i¸6ð        	+r]                 O]¿`	+r]                C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm.sln.ide\                                                                                                                C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm.sln.ide\                                                                                                                0u  ÿÿÿ   ÿÿÿ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     Î°']ÒÒ      	+rW
                1C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm.sln.ide\                                                                                                                C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm.sln.ide\                                                                                                                0u  ÿÿÿ   ÿÿÿ                         	+rW
         ŽÔEL	+rw
                B   C : \ U s e r s \ b d o y l e \ D o c u m e n t s \ C S h a r p _ P u b l i s h i n g F i l e s \ 5 t h E d i t i o n \ A u t h o r i n g _ 5 t h E d i t i o n \ A u t h o r s F i r s t \ C h 1 0 \ C h 1 0 _ E x a m p l e s \ G a r d e n i n g F o r m \ G a r d e n i n g F o r m . s l n . i d e \ s t o r a g e . i d e   G"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ‘³£hv7v7      	+rÕ
                        F       ÿÿÿÿÿÿÿÿ                         	         !    G       F                         é       M       ÿÿÿÿÿÿÿÿ                        !    N       G                         à       T       ÿÿÿÿÿÿÿÿ                 	       !    U       M                                [       ÿÿÿÿÿÿÿÿ           	         @   !    \       U                             
   b       ÿÿÿÿÿÿÿÿ                    @        c       M            ¯ÿÿÿ         - €  €€  €            P      À   ÿ  MSysObjects 
   d       b            ±ÿÿÿ
          ÿMSYSOBJECTS €  €€      e       [            ³ÿÿÿ          €  €MSYSOBJECTS €  €€        f       T            µÿÿÿ         - €  €€  €            P      À   ÿ  MSysObjects      g       c           ·ÿÿÿ         / €  €€  	€#                 ä  * €þ
 ObjidTable    h       e           ¹ÿÿÿ          €  €OBJIDTABLE €  €€        i       f           »ÿÿÿ         / €  €€  	€#                 ä  * €þ
 ObjidTable      j       g           ½ÿÿÿ         ) €  €€  	€#                 ä  * €þ Type    k       h           ¿ÿÿÿ          €  €TYPE €  €€        l       i           Áÿÿÿ         ) €  €€  	€#                 ä  * €þ Type      m       j           Ãÿÿÿ         ' €  €€  	€#                 ä  * €þ Id    n       k           Åÿÿÿ          €  €ID €  €€        o       l           Çÿÿÿ         ' €  €€  	€#                 ä  * €þ Id      p       m           Éÿÿÿ         % €  €€  €€     €   
   ÿ      ä  € Name    q       n           Ëÿÿÿ          €  €NAME €  €€  €      r       o           Íÿÿÿ         % €  €€  €€     €   
   ÿ      ä  € Name      s       p           Ïÿÿÿ         4 €  €€  	€#                 ä  * €þ ColtypOrPgnoFDP    t       q           Ñÿÿÿ          €  €COLTYPORPGNOFDP €  €€        u       r           Óÿÿÿ         4 €  €€  	€#                 ä  * €þ ColtypOrPgnoFDP      v       s           Õÿÿÿ         / €  €€  	€#                 ä  * €þ
 SpaceUsage    w       t           ×ÿÿÿ          €  €SPACEUSAGE €  €€        x       u           Ùÿÿÿ         / €  €€  	€#                 ä  * €þ
 SpaceUsage      y       v           Ûÿÿÿ         * €  €€  	€#                 ä  * €þ Flags    z       w           Ýÿÿÿ          €  €FLAGS €  €€        {       x           ßÿÿÿ         * €  €€  	€#                 ä  * €þ Flags      |       y           áÿÿÿ         2 €  €€  	€#                 ä  * €þ PagesOrLocale    }       z           ãÿÿÿ          €  €PAGESORLOCALE €  €€        ~       {           åÿÿÿ         2 €  €€  	€#                 ä  * €þ PagesOrLocale             |          	 çÿÿÿ         & €  €€  €        	   ÿ       ä  € Stats    €       }           éÿÿÿ          €  €STATS €  €€               ~          	 ëÿÿÿ         & €  €€  €        	   ÿ       ä  € Stats      ‚                  íÿÿÿ         - €  €€  	€#                  ä  * €þ RootFlag    ƒ       €           ïÿÿÿ          €  €ROOTFLAG €  €€        „                  ñÿÿÿ         - €  €€  	€#                  ä  * €þ RootFlag  Lm        …       ‚          _ø	º·6·6      	+rÕ
                MP  óÿÿÿ         . €  €€  ‚€     ‚   
   ÿ       ä  € TemplateTable    †       ƒ          
 õÿÿÿ          €  €TEMPLATETABLE €  €€  ‚      ‡       „           ÷ÿÿÿ         . €  €€  ‚€     ‚   
   ÿ       ä  € TemplateTable      ˆ       …          	 ùÿÿÿ         1 €  €€  		€#     	             ä  * €þ RecordOffset    ‰       †           ûÿÿÿ          €  €RECORDOFFSET €  €€  	      Š       ‡          	 ýÿÿÿ         1 €  €€  		€#     	             ä  * €þ RecordOffset      ‹       ˆ           ÿÿÿÿ         - €  €€  ƒ€     ƒ   	   ÿ       ä  € DefaultValue    Œ       ‰                        €  €DEFAULTVALUE €  €€  ƒ             Š                       - €  €€  ƒ€     ƒ   	   ÿ       ä  € DefaultValue      Ž       ‹                       * €  €€  „€     „   	   ÿ       ä  €	 KeyFldIDs           Œ                        €  €KEYFLDIDS €  €€  „                        	            * €  €€  „€     „   	   ÿ       ä  €	 KeyFldIDs      ‘       Ž                       * €  €€  …€     …   	   ÿ       ä  €	 VarSegMac    ’                               €  €VARSEGMAC €  €€  …      “                              * €  €€  …€     …   	   ÿ       ä  €	 VarSegMac      ”       ‘                       3 €  €€  †€     †   	   ÿ       ä  € ConditionalColumns    •       ’                        €  €CONDITIONALCOLUMNS €  €€  †      –       “                       3 €  €€  †€     †   	   ÿ       ä  € ConditionalColumns      —       ”          
             / €  €€  
	€#     
             ä  * €þ
 LCMapFlags    ˜       •                        €  €LCMAPFLAGS €  €€  
      ™       –          
             / €  €€  
	€#     
             ä  * €þ
 LCMapFlags      š       —                       , €  €€  	€#                  ä  * €þ KeyMost    ›       ˜                        €  €KEYMOST €  €€        œ       ™           !            , €  €€  	€#                  ä  * €þ KeyMost             š           #            , €  €€  ‡€     ‡   	   ÿ       ä  € TupleLimits    ž       ›           %             €  €TUPLELIMITS €  €€  ‡      Ÿ       œ           '            , €  €€  ‡€     ‡   	   ÿ       ä  € TupleLimits                         )            ( €  €€  ˆ€     ˆ   	   ÿ       ä  € Version    ¡       ž           +             €  €VERSION €  €€  ˆ      ¢       Ÿ           -            ( €  €€  ˆ€     ˆ   	   ÿ       ä  € Version      £                   /            ' €  €€  ‰€     ‰   	   ÿ       ä  € SortID    ¤       ¡           1             €  €SORTID €  €€  ‰      ¥       ¢           3            ' €  €€  ‰€     ‰   	   ÿ       ä  € SortID      ¦       £           5            - €  €€  €                   ä  € CallbackData    §       ¤           7             €  €CALLBACKDATA €  €€        ¨       ¥           9            - €  €€  €                   ä  € CallbackData      ©       ¦           ;            5 €  €€ €                  ä  € CallbackDependencies    ª       §           =             €  €CALLBACKDEPENDENCIES €  €€   Lt   T     «       ¨           ?            5 €  €€ €             lê&èY      	+rÕ
                M       ä  € CallbackDependencies      ¬       ©           A            + €  €€ €                  ä  €
 SeparateLV    ­       ª           C             €  €SEPARATELV €  €€       ®       «           E            + €  €€ €                  ä  €
 SeparateLV      ¯       ¬           G            + €  €€ €                  ä  €
 SpaceHints    °       ­           I             €  €SPACEHINTS €  €€       ±       ®           K            + €  €€ €                  ä  €
 SpaceHints      ²       ¯           M            5 €  €€ €                  ä  € SpaceDeferredLVHints    ³       °           O             €  €SPACEDEFERREDLVHINTS €  €€       ´       ±           Q            5 €  €€ €                  ä  € SpaceDeferredLVHints      µ       ²           S            + €  €€ €                  ä  €
 LocaleName    ¶       ³           U             €  €LOCALENAME €  €€       ·       ´           W            + €  €€ €                  ä  €
 LocaleName      ¸       µ           Y            3 €  €€  €            P      À	   ÿ  MSysObjectsShadow 
   ¹       d           [   
          ÿMSYSOBJECTSSHADOW €  €€      º       ¶           ]             €  €MSYSOBJECTSSHADOW €  €€        »       ·           _            3 €  €€  €            P      À	   ÿ  MSysObjectsShadow      ¼       ¸           a            / €  €€  	€#                 ä  * €þ
 ObjidTable    ½       º           c             €  €OBJIDTABLE €  €€        ¾       »           e            / €  €€  	€#                 ä  * €þ
 ObjidTable      ¿       ¼           g            ) €  €€  	€#                 ä  * €þ Type    À       ½           i             €  €TYPE €  €€        Á       ¾           k            ) €  €€  	€#                 ä  * €þ Type      Â       ¿           m            ' €  €€  	€#                 ä  * €þ Id    Ã       À           o             €  €ID €  €€        Ä       Á           q            ' €  €€  	€#                 ä  * €þ Id      Å       Â            s            % €  €€  €€     €   
   ÿ      ä  € Name    Æ       Ã           u             €  €NAME €  €€  €      Ç       Ä            w            % €  €€  €€     €   
   ÿ      ä  € Name      È       Å            y            4 €  €€  	€#                 ä  * €þ ColtypOrPgnoFDP    É       Æ           {             €  €COLTYPORPGNOFDP €  €€        Ê       Ç            }            4 €  €€  	€#                 ä  * €þ ColtypOrPgnoFDP      Ë       È          !             / €  €€  	€#                 ä  * €þ
 SpaceUsage    Ì       É          !              €  €SPACEUSAGE €  €€        Í       Ê          ! ƒ            / €  €€  	€#                 ä  * €þ
 SpaceUsage      Î       Ë          " …            * €  €€  	€#                 ä  * €þ Flags    Ï       Ì           ‡             €  €FLAGS €  €€        Ð       Í          " ‰            * €  €€  	€#                 ä  * €þ Flags      Ñ       Î          # ‹            2 €  €€  	€#                 ä  * €þ PagesOrLocaleLV   $     Ò       Ï          "    ôA˜kÏQ0.      	+rÕ
                M2           €  €PAGESORLOCALE €  €€        Ó       Ð          #             2 €  €€  	€#                 ä  * €þ PagesOrLocale      Ô       Ñ          % ‘            & €  €€  €        	   ÿ       ä  € Stats    Õ       Ò          $ “             €  €STATS €  €€        Ö       Ó          % •            & €  €€  €        	   ÿ       ä  € Stats      ×       Ô          $ —            - €  €€  	€#                  ä  * €þ RootFlag    Ø       Õ          # ™             €  €ROOTFLAG €  €€        Ù       Ö          $ ›            - €  €€  	€#                  ä  * €þ RootFlag      Ú       ×          '             . €  €€  ‚€     ‚   
   ÿ       ä  € TemplateTable    Û       Ø          & Ÿ             €  €TEMPLATETABLE €  €€  ‚      Ü       Ù          ' ¡            . €  €€  ‚€     ‚   
   ÿ       ä  € TemplateTable      Ý       Ú          % £            1 €  €€  		€#     	             ä  * €þ RecordOffset    Þ       Û          # ¥             €  €RECORDOFFSET €  €€  	      ß       Ü          % §            1 €  €€  		€#     	             ä  * €þ RecordOffset      à       Ý          ) ©            - €  €€  ƒ€     ƒ   	   ÿ       ä  € DefaultValue    á       Þ           «             €  €DEFAULTVALUE €  €€  ƒ      â       ß          ) ­            - €  €€  ƒ€     ƒ   	   ÿ       ä  € DefaultValue      ã       à          * ¯            * €  €€  „€     „   	   ÿ       ä  €	 KeyFldIDs    ä       á          ! ±             €  €KEYFLDIDS €  €€  „      å       â          * ³            * €  €€  „€     „   	   ÿ       ä  €	 KeyFldIDs      æ       ã          + µ            * €  €€  …€     …   	   ÿ       ä  €	 VarSegMac    ç       ä          + ·             €  €VARSEGMAC €  €€  …      è       å          + ¹            * €  €€  …€     …   	   ÿ       ä  €	 VarSegMac      é       æ          , »            3 €  €€  †€     †   	   ÿ       ä  € ConditionalColumns    ê       ç           ½             €  €CONDITIONALCOLUMNS €  €€  †      ë       è          , ¿            3 €  €€  †€     †   	   ÿ       ä  € ConditionalColumns      ì       é          & Á            / €  €€  
	€#     
             ä  * €þ
 LCMapFlags    í       ê          # Ã             €  €LCMAPFLAGS €  €€  
      î       ë          & Å            / €  €€  
	€#     
             ä  * €þ
 LCMapFlags      ï       ì          ' Ç            , €  €€  	€#                  ä  * €þ KeyMost    ð       í          # É             €  €KEYMOST €  €€        ñ       î          ' Ë            , €  €€  	€#                  ä  * €þ KeyMost      ò       ï          / Í            , €  €€  ‡€     ‡   	   ÿ       ä  € TupleLimits    ó       ð          - Ï             €  €TUPLELIMITS €  €€  ‡      ô       ñ          / Ñ            , €  €€  ‡€     ‡   	   ÿ       ä  € TupleLimits      õ       ò          0 Ó            ( €  €€  ˆ€     ˆ   	   ÿ       ä  € Version    ö       ó          0 Õ             €  €VERSION €  €€  ˆ      ÷       ô          0 ×            ( €  €€  ˆ€     ˆ   	   ÿ       ä  € Version      ø       õ          1 Ù            ' €  €€  ‰€     ‰   	   ÿ       ä  € SortID     êG&Ïz0      	+rÕ
                    ù       ö          * Û             €  €SORTID €  €€  ‰      ú       ÷          1 Ý            ' €  €€  ‰€     ‰   	   ÿ       ä  € SortID      û       ø          2 ß            - €  €€  €                   ä  € CallbackData    ü       ù           á             €  €CALLBACKDATA €  €€        ý       ú          2 ã            - €  €€  €                   ä  € CallbackData      þ       û          3 å            5 €  €€ €                  ä  € CallbackDependencies    ÿ       ü           ç             €  €CALLBACKDEPENDENCIES €  €€              ý          3 é            5 €  €€ €                  ä  € CallbackDependencies            þ          4 ë            + €  €€ €                  ä  €
 SeparateLV          ÿ          , í             €  €SEPARATELV €  €€                       4 ï            + €  €€ €                  ä  €
 SeparateLV                     5 ñ            + €  €€ €                  ä  €
 SpaceHints                   . ó             €  €SPACEHINTS €  €€                      5 õ            + €  €€ €                  ä  €
 SpaceHints                     6 ÷            5 €  €€ €                  ä  € SpaceDeferredLVHints                   . ù             €  €SPACEDEFERREDLVHINTS €  €€       	               6 û            5 €  €€ €                  ä  € SpaceDeferredLVHints      
               7 ý            + €  €€ €                  ä  €
 LocaleName                   ' ÿ             €  €LOCALENAME €  €€             	         7            + €  €€ €                  ä  €
 LocaleName            
                     N €  €€  
„'           P   1      *** €ý €€€ Id         @e n - U S                                 €  €ID €  €€                                   N €  €€  
„'           P   1      *** €ý €€€ Id         @e n - U S                      9 	           N €  €€  
„'           P   1      *** €ý €€€ Id         @e n - U S                    9             €  €ID €  €€                       9            N €  €€  
„'           P   1      *** €ý €€€ Id         @e n - U S                                  P €  €€  
„'           P         *** €ý €€€ Name        € @e n - U S                                 €  €NAME €  €€                                   P €  €€  
„'           P         *** €ý €€€ Name        € @e n - U S                                  S €  €€  
„'        
   P   	      *** €ý €€€ RootObjects     € @e n - U S                                 €  €ROOTOBJECTS €  €€                                   S €  €€  
„'        
   P   	      *** €ý €€€ RootObjects     € @e n - U S  	     O G                                                                                                                                                                                                                                                                                                                                                                                                               ÛÛLärArA      	+r3                     !          N                         ß    !         ÿÿÿÿÿÿÿÿ                                      <            , €  €€  €         !   d      È    ÿ 
 MSysObjids 
         ¹             
          ÿMSYSOBJIDS €  €€                     < !            €  €MSYSOBJIDS €  €€                       < #           , €  €€  €         !   d      È    ÿ 
 MSysObjids                      = %           & €  €€  €                      € objid    !               = '            €  €OBJID €  €€        "               = )           & €  €€  €                      € objid      #                > +           + €  €€ €                     €
 objidTable    $      !         > -            €  €OBJIDTABLE €  €€       %      "         > /           + €  €€ €                     €
 objidTable      &      #         ? 1           % €  €€ €                     € type    '      $         ? 3            €  €TYPE €  €€       (      %         ? 5           % €  €€ €                     € type      )      &         @ 7           K €  €€  
„'        !   d   /      *** €ý €€€ primary   @e n - U S     *      '         @ 9            €  €PRIMARY €  €€        +      (         @ ;           K €  €€  
„'        !   d   /      *** €ý €€€ primary   @e n - U S   	  
         !   ,                 ?  !          €                  !   -      ,          C  !          €                  !   .      -          E  !          €                	           !   /      .          G  !          €                	           !   0      /          K  !          €                	        &   !    1            &                  Þ    "   3      ÿÿÿÿÿÿÿÿ&                       4      )      &   A Q           - €  €€  €         "   \      ˆ    ÿ  MSysLocales 
   5            &     S  
          ÿMSYSLOCALES €  €€      6      *      &   A U            €  €MSYSLOCALES €  €€        7      +      &   A W           - €  €€  €         "   \      ˆ    ÿ  MSysLocales   !   8      0      &    Y  !          €                     9      4      &   B [           $ €  €€  €€     €   	   ÿ           € Key    :      6      &   B ]            €  €KEY €  €€  €      ;      7      &   B _           $ €  €€  €€     €   	   ÿ           € Key      <      9      &   B a           ) €  €€  	€#                     * €þ Type    =      :      &   C c            €  €TYPE €  €€        >      ;      &   B e           ) €  €€  	€#                     * €þ Type      ?      <      &   C g           5 €  €€  	ƒ#              0       * €þ €€
 iValue        @      =      &   B i            €  €IVALUE €  €€        A      >      &   C k           5 €  €€  	ƒ#              0       * €þ €€
 iValue          B      ?      &   E m           N €  €€  
„'        "   \   /@     *** €ý
 
€
€
€ KeyPrimary  € @e n - U S     C      @      &   E o            €  €KEYPRIMARY €  €€    L   %     D      A      &   E q  ¡»H®ZM¥2      	+r3                Mh          N €  €€  
„'        "   \   /@     *** €ý
 
€
€
€ KeyPrimary  € @e n - U S     "   E      3      &     u  "      7   : . S c h 	e m a \ 	I n t e 	r n a l 	\ M a j 	o r     €
    ü. . S c h e m a \ I n t e r n a l \ M a j o r      "   F      E      &    w  "      7   : . S c h 	e m a \ 	I n t e 	r n a l 	\ M i n 	o r     €
     ü. . S c h e m a \ I n t e r n a l \ M i n o r      "   G      F      &    y  "      7   < . S c h 	e m a \ 	I n t e 	r n a l 	\ U p d 	a t e   €
     ü0 . S c h e m a \ I n t e r n a l \ U p d a t e      "   H      G      &     {  "      7   : . S c h 	e m a \ 	E x t e 	r n a l 	\ M a j 	o r     €
    ü. . S c h e m a \ E x t e r n a l \ M a j o r      "   I      H      &    }  "      7   : . S c h 	e m a \ 	E x t e 	r n a l 	\ M i n 	o r     €
     ü. . S c h e m a \ E x t e r n a l \ M i n o r      "   J      I      &      "      7   < . S c h 	e m a \ 	E x t e 	r n a l 	\ U p d 	a t e   €
     ü0 . S c h e m a \ E x t e r n a l \ U p d a t e    	  (     N    "   K      J      N      "      7   8 M S y s 	L o c a 	l e s C 	o n s i 	s t e n 	t       €
    ü, M S y s L o c a l e s C o n s i s t e n t    	  P    R   !    L      1      R                  Î    #   N      ÿÿÿÿÿÿÿÿR                       O      B      R   F …           + €  €€  €         #   P          ÿ 	 NameTable 
   P      5      R    ‡  
          ÿNAMETABLE €  €€      Q      C      R   F ‰            €  €NAMETABLE €  €€        R      D      R   F ‹           + €  €€  €         #   P          ÿ 	 NameTable   !   S      8      R      !          €                     T      O      R   G            ' €  €€  	€#                     * €þ Id    U      Q      R   G ‘            €  €ID €  €€        V      R      R   G “           ' €  €€  	€#                     * €þ Id      W      T      R   H •           % €  €€  €                  °  € Name    X      U      R   H —            €  €NAME €  €€        Y      V      R   H ™           % €  €€  €                  °  € Name      Z      W      R   I ›           K €  €€  
„'        #   P   1      *** €ý €€€ IdIndex   @e n - U S     [      X      R   I             €  €IDINDEX €  €€        \      Y      R   I Ÿ           K €  €€  
„'        #   P   1      *** €ý €€€ IdIndex   @e n - U S  & #   ]      N      R         #                 þ   $   _      ÿÿÿÿÿÿÿÿR     	   #      @     V    "   `      K      V    ¡  "      µ   ª L o c a 	l e N a 	m e = e 	n - U S 	, S o r 	t I D = 	0 0 0 0 	0 0 0 1 	- 5 7 e 	e - 1 e 	5 c - 0 	0 b 4 - 	d 0 0 0 	0 b b 1 	e 1 1 e 	, V e r 	= 6 0 2 	0 e 0 0 	0 6 0 2 	0 e     €
    üž L o c a l e N a m e = e n - U S , S o r t I D = 0 0 0 0 0 0 0 1 - 5 7 e e - 1 e 5 c - 0 0 b 4 - d 0 0 0 0 b b 1 e 1 1 e , V e r = 6 0 2 0 e 0 0 0 6 0 2 0 e    	  X        a      Z      R   J £           q €  €€  	‰)     	   $   P   D     *** Ð€ù	 	€	€	€ €€€ % NameIndex        îW\ ´Ð ±á@e n - U S     b      [      R   J ¥            €  €NAMEINDEX €  €€  	      c      \      R   J §           q €  €€  	‰)     	   $   P   D     *** Ð€ù	 	€	€	€ €€€ % NameIndex        îW\ ´Ð ±á@e n - U S    !   d      S      R    ©  !          €  	      	        	  Z    \   !    e      L      \                  ¾   L0     3   g      ÿÿÿÿÿÿÿÿ\    +œë6÷I  	    	+r3                M  
                  h      a      \   K ¯           / €  
€€  
€  
    
   3   P          ÿ  SolutionTable 
   i      P      \    ±  
          ÿSOLUTIONTABLE €  
€€  
    j      b      \   K ³            €  
€SOLUTIONTABLE €  
€€  
      k      c      \   K µ           / €  
€€  
€  
    
   3   P          ÿ  SolutionTable   !   l      d      \    ·  !          €  
      
   
          m      h      \   L ¹           ) €  
€€  	€# 
                    * €þ Name    n      j      \   L »            €  
€NAME €  
€€        o      k      \   L ½           ) €  
€€  	€# 
                    * €þ Name      p      m      \   M ¿           & €  
€€  € 
                      € Value    q      n      \   M Á            €  
€VALUE €  
€€        r      o      \   M Ã           & €  
€€  € 
                      € Value      s      p      \   N Å           M €  
€€  

„' 
    
   3   P   1      *** €ý	 	€	€	€ NameIndex   @e n - U S     t      q      \   N Ç            €  
€NAMEINDEX €  
€€  
      u      r      \   N É           M €  
€€  

„' 
    
   3   P   1      *** €ý	 	€	€	€ NameIndex   @e n - U S  	  ^    `   !    v      e      `                  ®    C   x      ÿÿÿÿÿÿÿÿ`                       y      s      `   O Ï           . €  €€  €         C   P          ÿ  ProjectTable 
   z      i      `    Ñ  
          ÿPROJECTTABLE €  €€      {      t      `   O Ó            €  €PROJECTTABLE €  €€        |      u      `   O Õ           . €  €€  €         C   P          ÿ  ProjectTable   !   }      l      `   	 ×  !          €                     ~      y      `   P Ù           , €  €€  	€#                     * €þ Project          {      `   P Û            €  €PROJECT €  €€        €      |      `   P Ý           , €  €€  	€#                     * €þ Project            ~      `   Q ß           ) €  €€  	€#                     * €þ Name    ‚            `   P á            €  €NAME €  €€        ƒ      €      `   Q ã           ) €  €€  	€#                     * €þ Name      „            `   R å           & €  €€  €                       € Value    …      ‚      `   R ç            €  €VALUE €  €€        †      ƒ      `   R é           & €  €€  €                       € Value      ‡      „      `   S ë           [ €  €€  
„'        C   P   1      *** €ý €€€ ProjectAndNameIndex      @e n - U S     ˆ      …      `   S í            €  €PROJECTANDNAMEINDEX €  €€        ‰      †      `   S ï           [ €  €€  
„'        C   P   1      *** €ý €€€ ProjectAndNameIndex      @e n - U S  	  b    d   !    Š      v      d                  ž    S   Œ      ÿÿÿÿÿÿÿÿd                             ‡      d   T õ           / €  €€  €         S   P          ÿ  DocumentTable 
   Ž      z      d     ÷  
          ÿDOCUMENTTABLE €  €€            ˆ      d   T ù            €  €DOCUMENTTABLE €  €€              ‰      d   T û           / €  €€  €         S   P          ÿ  DocumentTable   !   ‘      }      d   
 ý  !          €                                             j‹…ŒNŒN  
    	+r3                    ’            d   U ÿ           , €  €€  	€#                     * €þ Project    “            d   U             €  €PROJECT €  €€        ”            d   U            , €  €€  	€#                     * €þ Project      •      ’      d   V            - €  €€  	€#                     * €þ Document    –      “      d   U             €  €DOCUMENT €  €€        —      ”      d   V 	           - €  €€  	€#                     * €þ Document      ˜      •      d   W            ) €  €€  	€#                     * €þ Name    ™      –      d   V             €  €NAME €  €€        š      —      d   W            ) €  €€  	€#                     * €þ Name      ›      ˜      d   X            & €  €€  €                       € Value    œ      ™      d   X             €  €VALUE €  €€              š      d   X            & €  €€  €                       € Value      ž      ›      d   Y            j €  €€  
„'        S   P   1      *** €ý €€€* ProjectAndDocumentAndNameIndex         @e n - U S     Ÿ      œ      d   Y         (    €  €PROJECTANDDOCUMENTANDNAMEINDEX €  €€                     d   Y            j €  €€  
„'        S   P   1      *** €ý €€€* ProjectAndDocumentAndNameIndex         @e n - U S  & S   ¡      Œ      d         S                 þ   T   £      ÿÿÿÿÿÿÿÿd         S      @       ¤      ž      d   Z            Q €  €€  
„'        T   P         *** €ý €€€ DocumentIndex   @e n - U S     ¥      Ÿ      d   Y             €  €DOCUMENTINDEX €  €€        ¦             d   Z !           Q €  €€  
„'        T   P         *** €ý €€€ DocumentIndex   @e n - U S    !   §      ‘      d    #  !          €                	  f    h   !    ¨      Š      h                  Ž    c   ª      ÿÿÿÿÿÿÿÿh                       «      ¤      h   [ )           1 €  €€  €         c   P          ÿ  IdentifierTable 
   ¬      Ž      h    +  
          ÿIDENTIFIERTABLE €  €€      ­      ¥      h   [ -            €  €IDENTIFIERTABLE €  €€        ®      ¦      h   [ /           1 €  €€  €         c   P          ÿ  IdentifierTable   !   ¯      §      h    1  !          €                     °      «      h   \ 3           ' €  €€  	€#                     * €þ Id    ±      ­      h   \ 5            €  €ID €  €€        ²      ®      h   \ 7           ' €  €€  	€#                     * €þ Id      ³      °      h   ] 9           + €  €€  €                  °  €
 Identifier    ´      ±      h   ] ;            €  €IDENTIFIER €  €€        µ      ²      h   ] =           + €  €€  €                  °  €
 Identifier  !    ¶      \       h                  
    ¸      Ln   ï>    ¸      ³      h            ÿÿÿÿÿÿÿÿ    ÿÿÿÿÿÿÿÿ       ^   _ ¨  ¨      ÿÿÿÿ                 8³ââ¸                 ¼   _ ¨               €  €€  €            P      À   ÿ  MSysObjects €  €€  	€#                 ä  * €þ
 ObjidTable €  €€  	€#                 ä  * €þ Type €  €€  	€#                 ä  * €þ Id €  €€  €€     €   
   ÿ      ä  € Name €  €€  	€#                 ä  µË–*^Õ!      	+r3                MÕ* €þ ColtypOrPgnoFDP €  €€  	€#                 ä  * €þ
 SpaceUsage €  €€  	€#                 ä  * €þ Flags €  €€  	€#                 ä  * €þ PagesOrLocale €  €€  €        	   ÿ       ä  € Stats €  €€  	€#                  ä  * €þ RootFlag €  €€  ‚€     ‚   
   ÿ       ä  € TemplateTable €  €€  		€#     	             ä  * €þ RecordOffset €  €€  ƒ€     ƒ   	   ÿ       ä  € DefaultValue €  €€  „€     „   	   ÿ       ä  €	 KeyFldIDs €  €€  …€     …   	   ÿ       ä  €	 VarSegMac €  €€  †€     †   	   ÿ       ä  € ConditionalColumns €  €€  
	€#     
             ä  * €þ
 LCMapFlags €  €€  	€#                  ä  * €þ KeyMost €  €€  ‡€     ‡   	   ÿ       ä  € TupleLimits €  €€  ˆ€     ˆ   	   ÿ       ä  € Version €  €€  ‰€     ‰   	   ÿ       ä  € SortID €  €€  €                   ä  € CallbackData €  €€ €                  ä  € CallbackDependencies €  €€ €                  ä  €
 SeparateLV €  €€ €                  ä  €
 SpaceHints €  €€ €                  ä  € SpaceDeferredLVHints €  €€ €                  ä  €
 LocaleName €  €€  €            P      À	   ÿ  MSysObjectsShadow €  €€  	€#                 ä  * €þ
 ObjidTable €  €€  	€#                 ä  * €þ Type €  €€  	€#                 ä  * €þ Id €  €€  €€     €   
   ÿ      ä  € Name €  €€  	€#                 ä  * €þ ColtypOrPgnoFDP €  €€  	€#                 ä  * €þ
 SpaceUsage €  €€  	€#                 ä  * €þ Flags €  €€  	€#                 ä  * €þ PagesOrLocale €  €€  €        	   ÿ       ä  € Stats €  €€  	€#                  ä  * €þ RootFlag €  €€  ‚€     ‚   
   ÿ       ä  € TemplateTable €  €€  		€#     	             ä  * €þ RecordOffset €  €€  ƒ€     ƒ   	   ÿ       ä  € DefaultValue €  €€  „€     „   	   ÿ       ä  €	 KeyFldIDs €  €€  …€     …   	   ÿ       ä  €	 VarSegMac €  €€  †€     †   	   ÿ       ä  € ConditionalColumns €  €€  
	€#     
             ä  * €þ
 LCMapFlags €  €€  	€#                  ä  * €þ KeyMost €  €€  ‡€     ‡   	   ÿ       ä  € TupleLimits €  €€  ˆ€     ˆ   	   ÿ       ä  € Version €  €€  ‰€     ‰   	   ÿ       ä  € SortID €  €€  €                   ä  € CallbackData €  €€ €                  ä  € CallbackDependencies €  €€ €                  ä  €
 SeparateLV €  €€ €                  ä  €
 SpaceHints €  €€ €                  ä  € SpaceDeferredLVHints €  €€ €                  ä  €
 LocaleName €  €€  
„'           P   1      *** €ý €€€ Id         @e n - U S  €  €€  
„'           P   1      *** €ý €€€ Id         @e n - U S  €  €€  
„'           P         *** €ý €€€ Name        € @e n - U S  €  €€  
„'        
   P   	      *** €ý €€€ RootObjects     € @e n - U S  €  €€  €         !   d      È    ÿ 
 MSysObjids €  €€  €                      € objid €  €€ €                     €
 objidTable €  €€ €                     € type €  €€  
„'        !   d   /      *** €ý €€€ primary   @e n - U S  €  €€  €         "   \      ˆ    ÿ  MSysLocales €  €€  €€     €   	   ÿ           € Key €  €€  	€#                     * €þ Type €  €€  	ƒ#              0       * €þ €€
 iValue     €  €€  
„'        "   \   /@     *** €ý
 
€
€
€ KeyPrimary  € @e n - U S  €  €€ 
e=|,l,l      	+r3                Mª €         #   P          ÿ 	 NameTable €  €€  	€#                     * €þ Id €  €€  €                  °  € Name €  €€  
„'        #   P   1      *** €ý €€€ IdIndex   @e n - U S  €  €€  	‰)     	   $   P   D     *** Ð€ù	 	€	€	€ €€€ % NameIndex        îW\ ´Ð ±á@e n - U S  €  
€€  
€  
    
   3   P          ÿ  SolutionTable €  
€€  	€# 
                    * €þ Name €  
€€  € 
                      € Value €  
€€  

„' 
    
   3   P   1      *** €ý	 	€	€	€ NameIndex   @e n - U S  €  €€  €         C   P          ÿ  ProjectTable €  €€  	€#                     * €þ Project €  €€  	€#                     * €þ Name €  €€  €                       € Value €  €€  
„'        C   P   1      *** €ý €€€ ProjectAndNameIndex      @e n - U S  €  €€  €         S   P          ÿ  DocumentTable €  €€  	€#                     * €þ Project €  €€  	€#                     * €þ Document €  €€  	€#                     * €þ Name €  €€  €                       € Value €  €€  
„'        S   P   1      *** €ý €€€* ProjectAndDocumentAndNameIndex         @e n - U S  €  €€  
„'        T   P         *** €ý €€€ DocumentIndex   @e n - U S  €  €€  €         c   P          ÿ  IdentifierTable €  €€  	€#                     * €þ Id €  €€  €                  °  €
 IdentifierHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH:@f76@07@@ð6`@6y@65@â58@ª5<@n5;@35>@õ4j@‹45@V48@4;@ã3=@¦3\@J35@38@Ý2>@Ÿ2€@2Z@Å14@‘16@[1:@!1]@Ä03@0D@€08@H0<@Ù/Z@/4@K/:@/5@Ü.;@¡.] ƒ-: ì,D ¨,: n,: 4,D ð+< ´+6 ~+7 G+; +B Q*9 *9 ß)< £)= &)5 µ(4 †'; Ñ*> “*@ c)< ê(A t(9 ;(> ý'C º'6 P'8 '> Ú&B ˜&b ?._ à-] &-: ^&D &: à%: ¦%D b%< &%6 ð$7 ¹$; ~$B Ã#9 Š#9 Q#< #= ˜"5 '"4 ø ; C$> $@ Õ"< \"A æ!9 ­!> o!C ,!6 Â 8 Š > L <         ¸      ÿÿÿÿÿÿÿÿh   ^ ?           K €  €€  
„'        c   P   1      *** €ý €€€ IdIndex   @e n - U S  ¸      C             ¹      ´      h   ^ A            €  €IDINDEX €  €€    L6   * !    º      T       h             ¼¤5é{      	+r3                M          ¼      Ln   ·>    ¼      µ      h            ÿÿÿÿÿÿÿÿ    ÿÿÿÿÿÿÿÿ       ^   _ ¨  ¨      ÿÿÿÿ                 *³<ãÃ¼                 ¼   _ ¨  	             €  €€  €            P      À   ÿ  MSysObjects €  €€  	€#                 ä  * €þ
 ObjidTable €  €€  	€#                 ä  * €þ Type €  €€  	€#                 ä  * €þ Id €  €€  €€     €   
   ÿ      ä  € Name €  €€  	€#                 ä  * €þ ColtypOrPgnoFDP €  €€  	€#                 ä  * €þ
 SpaceUsage €  €€  	€#                 ä  * €þ Flags €  €€  	€#                 ä  * €þ PagesOrLocale €  €€  €        	   ÿ       ä  € Stats €  €€  	€#                  ä  * €þ RootFlag €  €€  ‚€     ‚   
   ÿ       ä  € TemplateTable €  €€  		€#     	             ä  * €þ RecordOffset €  €€  ƒ€     ƒ   	   ÿ       ä  € DefaultValue €  €€  „€     „   	   ÿ       ä  €	 KeyFldIDs €  €€  …€     …   	   ÿ       ä  €	 VarSegMac €  €€  †€     †   	   ÿ       ä  € ConditionalColumns €  €€  
	€#     
             ä  * €þ
 LCMapFlags €  €€  	€#                  ä  * €þ KeyMost €  €€  ‡€     ‡   	   ÿ       ä  € TupleLimits €  €€  ˆ€     ˆ   	   ÿ       ä  € Version €  €€  ‰€     ‰   	   ÿ       ä  € SortID €  €€  €                   ä  € CallbackData €  €€ €                  ä  € CallbackDependencies €  €€ €                  ä  €
 SeparateLV €  €€ €                  ä  €
 SpaceHints €  €€ €                  ä  € SpaceDeferredLVHints €  €€ €                  ä  €
 LocaleName €  €€  €            P      À	   ÿ  MSysObjectsShadow €  €€  	€#                 ä  * €þ
 ObjidTable €  €€  	€#                 ä  * €þ Type €  €€  	€#                 ä  * €þ Id €  €€  €€     €   
   ÿ      ä  € Name €  €€  	€#                 ä  * €þ ColtypOrPgnoFDP €  €€  	€#                 ä  * €þ
 SpaceUsage €  €€  	€#                 ä  * €þ Flags €  €€  	€#                 ä  * €þ PagesOrLocale €  €€  €        	   ÿ       ä  € Stats €  €€  	€#                  ä  * €þ RootFlag €  €€  ‚€     ‚   
   ÿ       ä  € TemplateTable €  €€  		€#     	             ä  * €þ RecordOffset €  €€  ƒ€     ƒ   	   ÿ       ä  € DefaultValue €  €€  „€     „   	   ÿ       ä  €	 KeyFldIDs €  €€  …€     …   	   ÿ       ä  €	 VarSegMac €  €€  †€     †   	   ÿ       ä  € ConditionalColumns €  €€  
	€#     
             ä  * €þ
 LCMapFlags €  €€  	€#                  ä  * €þ KeyMost €  €€  ‡€     ‡   	   ÿ       ä  € TupleLimits €  €€  ˆ€     ˆ   	   ÿ       ä  € Version €  €€  ‰€     ‰   	   ÿ       ä  € SortID €  €€  €                   ä  € CallbackData €  €€ €                  ä  € CallbackDependencies €  €€ €                  ä  €
 SeparateLV €  €€ €                  ä  €
 SpaceHints €  €€ €                  ä  € SpaceDeferredLVHints €  €€ €                  ä  €
 LocaleName €  €€  
„'           P   1      *** €ý €€€ Id         @e n - U S  €  €€  
„'           P   1      *** €ý €€€ Id         @e n - U S  €  €€  
„'           P         *** €ý €€€ Name        € @e n - U S  €  €€  
„'        
   P   	      *** €ý €€€ RootObjects     € @e n - U S  €  €€  €         !   d      È    ÿ 
 MSysObjids €  €€  €                      € objid €  €€ M÷©“O!O!      	+r3                MÕ€                     €
 objidTable €  €€ €                     € type €  €€  
„'        !   d   /      *** €ý €€€ primary   @e n - U S  €  €€  €         "   \      ˆ    ÿ  MSysLocales €  €€  €€     €   	   ÿ           € Key €  €€  	€#                     * €þ Type €  €€  	ƒ#              0       * €þ €€
 iValue     €  €€  
„'        "   \   /@     *** €ý
 
€
€
€ KeyPrimary  € @e n - U S  €  €€  €         #   P          ÿ 	 NameTable €  €€  	€#                     * €þ Id €  €€  €                  °  € Name €  €€  
„'        #   P   1      *** €ý €€€ IdIndex   @e n - U S  €  €€  	‰)     	   $   P   D     *** Ð€ù	 	€	€	€ €€€ % NameIndex        îW\ ´Ð ±á@e n - U S  €  
€€  
€  
    
   3   P          ÿ  SolutionTable €  
€€  	€# 
                    * €þ Name €  
€€  € 
                      € Value €  
€€  

„' 
    
   3   P   1      *** €ý	 	€	€	€ NameIndex   @e n - U S  €  €€  €         C   P          ÿ  ProjectTable €  €€  	€#                     * €þ Project €  €€  	€#                     * €þ Name €  €€  €                       € Value €  €€  
„'        C   P   1      *** €ý €€€ ProjectAndNameIndex      @e n - U S  €  €€  €         S   P          ÿ  DocumentTable €  €€  	€#                     * €þ Project €  €€  	€#                     * €þ Document €  €€  	€#                     * €þ Name €  €€  €                       € Value €  €€  
„'        S   P   1      *** €ý €€€* ProjectAndDocumentAndNameIndex         @e n - U S  €  €€  
„'        T   P         *** €ý €€€ DocumentIndex   @e n - U S  €  €€  €         c   P          ÿ  IdentifierTable €  €€  	€#                     * €þ Id €  €€  €                  °  €
 IdentifierHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH:@f76@07@@ð6`@6y@65@â58@ª5<@n5;@35>@õ4j@‹45@V48@4;@ã3=@¦3\@J35@38@Ý2>@Ÿ2€@2Z@Å14@‘16@[1:@!1]@Ä03@0D@€08@H0<@Ù/Z@/4@K/:@/5@Ü.;@¡.] ƒ-: ì,D ¨,: n,: 9z±ÑÌ3       	+r3                Mâ 4,D ð+< ´+6 ~+7 G+; +B Q*9 *9 ß)< £)= &)5 µ(4 †'; Ñ*> “*@ c)< ê(A t(9 ;(> ý'C º'6 P'8 '> Ú&B ˜&b ?._ à-] &-: ^&D &: à%: ¦%D b%< &%6 ð$7 ¹$; ~$B Ã#9 Š#9 Q#< #= ˜"5 '"4 ø ; C$> $@ Õ"< \"A æ!9 ­!> o!C ,!6 Â 8 Š > L <         ¼      ÿÿÿÿÿÿÿÿh   ^ C           K €  €€  
„'        c   P   1      *** €ý €€€ IdIndex   @e n - U S  ¼      C          & c   ½      ª      h         c                 þ   d   ¿      ÿÿÿÿÿÿÿÿh        c      @     l   " "   À      `      l    G  "       ª ª      	  n        Á      ¸      h   _ I        	  w €  €€  ‰)        d   P   D     *** Ð€ù €€€ €€€ + IdentifierIndex        îW\ ´Ð ±á@e n - U S     Â      ¹      h   ^ K            €  €IDENTIFIERINDEX €  €€        Ã      ¼      h   _ M        	  w €  €€  ‰)        d   P   D     *** Ð€ù €€€ €€€ + IdentifierIndex        îW\ ´Ð ±á@e n - U S    !   Ä      ¯      h    O  !          €                	  p    r   !    Å      ¨      r                  ~    s   Ç      ÿÿÿÿÿÿÿÿr                       È      Á      r   ` U        	  9 €  €€  €         s   P          ÿ  IdentifierLocationTable 
   É      ¬      r    W  
          ÿIDENTIFIERLOCATIONTABLE €  €€      Ê      Â      r   ` Y        !    €  €IDENTIFIERLOCATIONTABLE €  €€        Ë      Ã      r   ` [        	  9 €  €€  €         s   P          ÿ  IdentifierLocationTable   !   Ì      Ä      r    ]  !          €                     Í      È      r   a _        	  , €  €€  	€#                     * €þ Project    Î      Ê      r   a a            €  €PROJECT €  €€        Ï      Ë      r   a c        	  , €  €€  	€#                     * €þ Project      Ð      Í      r   b e        	  - €  €€  	€#                     * €þ Document    Ñ      Î      r   a g            €  €DOCUMENT €  €€        Ò      Ï      r   b i        	  - €  €€  	€#                     * €þ Document      Ó      Ð      r   c k        	  / €  €€  	€#                     * €þ
 Identifier    Ô      Ñ      r   b m            €  €IDENTIFIER €  €€        Õ      Ò      r   c o        	  / €  €€  	€#                     * €þ
 Identifier  !    Ö      ¶      r                  	    Ø      >    Ø      ¸      r             ÿÿÿÿÿÿÿÿ    ÿÿÿÿÿÿÿÿ                                                >    Ø      Ó      r            ÿÿÿÿÿÿÿÿ   ¸            d d e ¨  ¨      ÿÿÿÿ                €  €€ €  €€      Ø      ÿÿÿÿÿÿÿÿr   d q           * €  €€  €                       €	 Locations Ø      C                Ù      Ô      r   c s            €  €LOCATIONS €  €€    !    Ú      º      r                      Ü      >    Ü      ¼      r             ÿÿÿÿÿÿÿÿ    ÿÿÿÿÿÿÿÿ                                                >    Ü      Õ      r            ÿÿÿÿÿÿÿÿ   ¼            d d e ¨  ¨      ÿÿÿÿ                €  €€ €  €€      Ü      ÿÿÿÿÿÿÿÿr   d u           * €  €€  €                       €	 Locations Ü      C                  Ý      Ø      r    w          p €  €€  
„'        s   P   1      *** €ý$ $€$€$€0 ProjectAndDocumentAndIdentifierIndex         @e n - U S     Þ      Ù      r   e y        .    €  €PROJECTANDDOCUMENTANDIDENTIFIERINDEX €  €€    L¯   '     ß      Ü      r    {    ‚(Z0…\z#      	+r3                Mˆ       p €  €€  
„'        s   P   1      *** €ý$ $€$€$€0 ProjectAndDocumentAndIdentifierIndex         @e n - U S  & s   à      Ç      r         s                 þ   t   â      ÿÿÿÿÿÿÿÿr         s      @       ã      Ý      r    }          _ €  €€  
„'        t   P         *** €ý €€€ ProjectAndDocumentIndex      @e n - U S     ä      Þ      r   f         !    €  €PROJECTANDDOCUMENTINDEX €  €€        å      ß      r              _ €  €€  
„'        t   P         *** €ý €€€ ProjectAndDocumentIndex      @e n - U S    !   æ      Ì      r    ƒ  !          €                & s   ç      à      r         s                 ü   u   é      ÿÿÿÿÿÿÿÿr         s      @       ê      ã      r    …          Q €  €€  
„'        u   P         *** €ý €€€ DocumentIndex   @e n - U S     ë      ä      r   e ‡            €  €DOCUMENTINDEX €  €€        ì      å      r    ‰          Q €  €€  
„'        u   P         *** €ý €€€ DocumentIndex   @e n - U S    !   í      æ      r    ‹  !          €                	  t     x    #   î      ]      x       #         R €  	    þ @G a r d e n i n g F o r m \ G a r d e n i n g F o r m . c s p r o j  $   ï      _      x     ‘  $   	   J    %Š!p2p%#|ŠQA%Š!p2p%#|ŠQ3
‘~Š|5 €   	  z     ~    #   ð      î      ~    “  #         j €  	    þ @G a r d e n i n g F o r m \ P r o p e r t i e s \ R e s o u r c e s . D e s i g n e r . c s  $   ñ      ï      ~    •  $   	   b    %Š!p2p%#|ŠQA~Š|~!Š™2!‘AŠ!‘|ŸŠ
!‘3!‘2%p!Š3
‘ €   	  €     „    #   ò      ð      „    —  #         X €  	    þ @< S y n t a x T r e e I n f o I d e n t i f i e r P e r s i s t e n c e >  $   ó      ñ      „     ™  $   	   P    ‘§p™¦™Š!!2p#|2!p™2#2!Š~!Š‘2‘™!p
! €   	  †     Œ    S   ô      ¡      Œ     ›  S         ‹ €  €  €            ø @	1€ÈeðØàÐH    >'      	0F   n’r	TŸ°…Ú“ºšöõèæ«×"§¤ËO«a> Roì×u=›ñsõu	ùìt7¡‰¤Otðm3KÈ²         T   õ      £      Œ       T          €  €  €  €   	  Ž     ’    #   ö      ò      ’    Ÿ  #         R €  	    þ @< S y n t a x T r e e I n f o C o n t e x t P e r s i s t e n c e >  $   ÷      ó      ’     ¡  $   	   J    ‘§p™¦™Š!!2p#|
|p™!¦™~!Š‘2‘™!p
! €   	  ”     ˜    S   ø      ô      ˜    £  S         5 €  €  €            ø @	1€ÈeðØàÐH    >'      €       T   ù      õ      ˜    ¥  T          €  €  €  €   	  š     ž    #   ú      ö      ž    §  #         * €  	    þ @< T o d o C o m m e n t s >  $   û      ÷      ž    ©  $   	   "    ™||
|QQ!p™‘ €   	        ¦    S   ü      ø      ¦    «  S         = €  €  €            ø @	1€ÈeðØàÐH    >'  €ÈeðØàÐH    >'       T   ý      ù      ¦    ­  T          €  €  €  €   	  ¨     ¬    #   þ      ú      ¬    ¯  #         4 €  	    þ @< D e s i g n e r A t t r i b u t e >  $   ÿ      û      ¬     ±  $   	   ,    !‘2%p!Š™™Š2	Ÿ™! €   	  ®     ´    S          ü      ´    ³  S         : €  €  €            ø @	1€ÈeðØàÐH    >'  …êÒ@ ÑH    D'    T         ý      ´    µ  T          €  €  €  €   	  ¶     º   Lu   k  #         þ      º    ·  #         > €  	    þ @G a r d e n i n g F o r m \ P r o g r tw¹H$H$      +r                 M
 a m . c s  $         ÿ      º    ¹  $   	   6    %Š!p2p%#|ŠQA~Š|%ŠQ3
‘ €   	  ¼     Â    S                Â    »  S         n €  €  €            ø @	1 2ÍïØàÐH='  ÿÿÿÿ    	0)   ÓlDÀç‰lB¬ÁÎÑªœ…‹õ0ÀíSªî-™éSúêÔ÷ø         T               Â    ½  T          €  €  €  €   	  Ä     È    S               È    ¿  S         5 €  €  €            ø @	1 2ÍïØàÐH='  ÿÿÿÿ           T               È    Á  T          €  €  €  €   	  Ê     Ð    S               Ð    Ã  S         = €  €  €            ø @	1 2ÍïØàÐH    ='   2ÍïØàÐH='  ÿÿÿÿ     T   	            Ð    Å  T          €  €  €  €   	  Ò     Ø    S   
            Ø    Ç  S         : €  €  €            ø @	1 2ÍïØàÐH    ='  …êÒ@ ÑH    D'    T         	      Ø    É  T          €  €  €  €   	  Ú     Þ    #               Þ    Ë  #         º €  	    þ @G a r d e n i n g F o r m \ o b j \ D e b u g \ T e m p o r a r y G e n e r a t e d F i l e _ 5 9 3 7 a 6 7 0 - 0 e 6 0 - 4 0 7 7 - 8 7 7 b - f 7 2 2 1 d a 3 d d a 1 . c s  $               Þ    Í  $   	   º    %Š!p2p%#|ŠQA|	5A!	Ÿ%A™!Q~|ŠŠ§%!p!Š™!#2H!D"*&$&!$ &&(&&	#&3
‘ÿÈ‚ÿÄ‚ÿÀ‚ÿ¼‚ €   	  à     æ    S         
      æ    Ï  S         F €  €  €            ø @	1€ÈeðØàÐH    C'      	0             T               æ    Ñ  T          €  €  €  €   	  è     ì    S               ì   	 Ó  S         5 €  €  €            ø @	1€ÈeðØàÐH    C'               T               ì   	 Õ  T          €  €  €  €   	  î     ô    S               ô   
 ×  S         = €  €  €            ø @	1€ÈeðØàÐH    C'  €ÈeðØàÐH    C'       T               ô   
 Ù  T          €  €  €  €   	  ö     ü    S               ü    Û  S         : €  €  €            ø @	1€ÈeðØàÐH    C'  …êÒ@ ÑH    D'    T               ü    Ý  T          €  €  €  €   	  þ        #                  ß  #         h €  		 	   þ @G a r d e n i n g F o r m \ P r o p e r t i e s \ S e t t i n g s . D e s i g n e r . c s  $                  á  $   	   `    %Š!p2p%#|ŠQA~Š|~!Š™2!‘A‘!™™2p%‘3!‘2%p!Š3
‘ €  	 	      
   S               
   ã  S         l €  €  	€      	      ø @	1€ÈeðØàÐH    A'      	0'   œOå‡V\iO<ÀÇ†—·<§ÖqŠ	›ÿ‹±+ÖX@ô¯Š7ÚÝ¡í         T               
   å  T          €  	€  €  	€   	         S                  ç  S         5 €  €  	€      	      ø @	1€ÈeðØàÐH    A'               T                  é  T          €  	€  €  	€   	         S                  ë  S         = €  €  	€      	      ø @	1€ÈeðØàÐH    A'  €ÈeðØàÐH    A'       T                  í  T          €  	€  €  	€   	          S                   ï  S         : €  €  	€      	      ø @	1€ÈeðØàÐH    A'  …êÒ@ ÑH    D'    T                   ñ  T          €  	€  €  	€   	  "    &   #                &  	 ó  #         º €  
	 
   þ @G a r d e n i n g F o r m \ o b j \ D e b u g \ T e m p o r a r y G e n e r a t e d F i l e _ 0 3 6 C 0 B 5 B - 1 4 8 1 - 4 3 2 3 - 8 D 2 0 - 8 F 5 A D C B 2 3 D 9 2 . c s Lñ   ª  $   !            &   õ  $   	   º    %Š!p2p%#|ŠQA|	5A!	Ÿ%A™!Q~|ŠŠ§%!p!Š™!#2H!D$
	"	 (Ök¼ì€w€w      +r                 MG  ((#"
	*3
‘ÿÈ‚ÿÄ‚ÿÀ‚ÿ¼‚ €  
 	  (    .   S   "            .   ÷  S         F €  €  
€      
      ø @	1€ÈeðØàÐH    B'      	0             T   #            .   ù  T          €  
€  €  
€   	  0    4   S   $      "      4   û  S         5 €  €  
€      
      ø @	1€ÈeðØàÐH    B'               T   %      #      4   ý  T          €  
€  €  
€   	  6    <   S   &      $      <   ÿ  S         = €  €  
€      
      ø @	1€ÈeðØàÐH    B'  €ÈeðØàÐH    B'       T   '      %      <     T          €  
€  €  
€   	  >    D   S   (      &      D     S         : €  €  
€      
      ø @	1€ÈeðØàÐH    B'  …êÒ@ ÑH    D'    T   )      '      D     T          €  
€  €  
€   	  F    J   #   *             J  
   #         \ €  	    þ @G a r d e n i n g F o r m \ G a r d e n i n g F o r m . D e s i g n e r . c s  $   +      !      J   	  $   	   T    %Š!p2p%#|ŠQA%Š!p2p%#|ŠQ3!‘2%p!Š3
‘ €   	  L    R   S   ,      (      R     S         5€  €  €            ø @	1 2ÍïØàÐHF'  ÿÿÿÿ    	0ð   aeàNU\éÄÄtˆ¹åšOÐáEP,ñ-Û\ÏíE-T½ê;¥ÅK2|)ð
'Ç»£ï«ekx\ýX+¡Œ—p®ÝŽ"ÉÅ²‹-¥‡ÿ° .ñ”Š,ZCt´Xï†H®û¾yq¥U
œ|»úÚB;@•Gá[á5:îïÓr<[+‰1ç÷2Í¦ñGßÖWäžÁ}]-QWƒÀµzÈdJP™rÿµ5„EP³6eŸœ¶½>2Å®–§ì£L8>EG!ÎL€í3ÏçË¯gÀË(#êŒc§B`?Uè¤¢Üa8         T   -      )      R     T          €  €  €  €   	  T    X   S   .      ,      X     S         5 €  €  €            ø @	1 2ÍïØàÐHF'  ÿÿÿÿƒ $       T   /      -      X     T          €  €  €  €   	  Z    `   S   0      .      `     S         = €  €  €            ø @	1 2ÍïØàÐH    F'   2ÍïØàÐHF'  ÿÿÿÿ     T   1      /      `     T          €  €  €  €   	  b    h   S   2      0      h     S         ? €  €  €            ø @	1 2ÍïØàÐH    F'  …êÒ@ ÑH    D'  	form T   3      1      h     T          €  €  €  €   	  j    n   #   4      *      n     #         J €  	    þ @G a r d e n i n g F o r m \ G a r d e n i n g F o r m . c s  $   5      +      n     $   	   B    %Š!p2p%#|ŠQA%Š!p2p%#|ŠQ3
‘ €   	  p    v   S   6      2      v     S         ¡ €  €  €            ø @	1 2ÍïØàÐH@'  ÿÿÿÿ    	0\   ÞmY„5Ù“å5ëž¥ÎáÝÀ§
øk> 2 Ç"RGk6¨NOËvÛ¼Cš¾P%Äà™¶ºá!„Ø‡	Ý“s:A©:Ä¹-M¢Q]_ëI);c•§¦v         T   7      3      v   !  T          €  €  €  €   	  x    |   S   8      6      |   #  S         5 €  €  €            ø @	1 2ÍïØàÐH@'  ÿÿÿÿ€    A    T   9      7      |   %  T          €  €  €  €   	  ~    „   S   :      8      „   '  S         = €  €  €            ø @	1 2ÍïØàÐH    @'   2ÍïØàÐH@'  ÿÿÿÿ     T   ;      9      „   )  T          €  €  €  €   	  †    Œ   S   <      :      Œ   +  S         ? €  €  €            ø @	1 2ÍïØàÐH    @'  …êÒ@ ÑH    D'  	form T   =      ;      Œ   -  T          €  €  €  €   	  Ž    ’   #   >      4      ’   /  #         ´ €  	    þ @C : \ U s e r s \ b d o y l e \ A p p D a t a \ L o c a l \ T e m p \ . N E T F r a m e w o r k , V e r s i o n = v 4 . 5 . A s s e m b l y A t t r i b u t e s . c s Lã   Ú  $   ?      5      ’   1  $   	   ¬    
7AŸ‘!Š‘A	|§H!A~~™AH|
HA™!Q~A3p!™#ŠQ!¤|Š6/¢!Š‘2|p¢ 3"3‘‘!Q	H§™™Š2	Ÿ™!‘3
‘–èÄßlßl      +r                 M	  €   	  ”    š   S   @      <      š   3  S         V €  €  €            ø @	1…êÒ@ ÑH    D'      	0   ÆÇIWÇ“Î0?Ï"]P¥w         T   A      =      š   5  T          €  €  €  €   	  œ        S   B      @          7  S         5 €  €  €            ø @	1…êÒ@ ÑH    D'               T   C      A          9  T          €  €  €  €   	  ¢    ¨   S   D      B      ¨   ;  S         = €  €  €            ø @	1…êÒ@ ÑH    D'  …êÒ@ ÑH    D'       T   E      C      ¨   =  T          €  €  €  €   	  ª    °   S   F      D      °   ?  S         : €  €  €            ø @	1…êÒ@ ÑH    D'  …êÒ@ ÑH    D'    T   G      E      °   A  T          €  €  €  €   	  ²    ¶   #   H      >      ¶   C  #         ^ €  	    þ @G a r d e n i n g F o r m \ P r o p e r t i e s \ A s s e m b l y I n f o . c s  $   I      ?      ¶   E  $   	   V    %Š!p2p%#|ŠQA~Š|~!Š™2!‘A‘‘!Q	H§2p#|3
‘ €   	  ¸    ¾   S   J      F      ¾    G  S         n €  €  €            ø @	1€ÈeðØàÐH    ?'      	0)   5òhËV’&Ÿ]ÀÖ«gX÷¬Ä!¶ÓUÏ×ù-y+‚Td#XA$ÞHnÙ         T   K      G      ¾    I  T          €  €  €  €   	  À    Ä   S   L      J      Ä  ! K  S         5 €  €  €            ø @	1€ÈeðØàÐH    ?'               T   M      K      Ä  ! M  T          €  €  €  €   	  Æ    Ì   S   N      L      Ì  " O  S         = €  €  €            ø @	1€ÈeðØàÐH    ?'  €ÈeðØàÐH    ?'       T   O      M      Ì  " Q  T          €  €  €  €   	  Î    Ô   S   P      N      Ô  # S  S         : €  €  €            ø @	1€ÈeðØàÐH    ?'  …êÒ@ ÑH    D'    T   Q      O      Ô  # U  T          €  €  €  €   	  Ö    Ú   #   R      H      Ú   W  #         º €  	    þ @G a r d e n i n g F o r m \ o b j \ D e b u g \ T e m p o r a r y G e n e r a t e d F i l e _ E 7 A 7 1 F 7 3 - 0 F 8 D - 4 B 9 B - B 5 6 E - 8 E 7 0 B 1 0 B C 5 D 3 . c s  $   S      I      Ú  
 Y  $   	   º    %Š!p2p%#|ŠQA|	5A!	Ÿ%A™!Q~|ŠŠ§%!p!Š™!#2H!D!&&#&#( 	*		"$!(!&		
"3
‘ÿÈ‚ÿÄ‚ÿÀ‚ÿ¼‚ €   	  Ü    â   S   T      P      â  $ [  S         F €  €  €            ø @	1€ÈeðØàÐH    E'      	0             T   U      Q      â  $ ]  T          €  €  €  €   	  ä    è   S   V      T      è  % _  S         5 €  €  €            ø @	1€ÈeðØàÐH    E'               T   W      U      è  % a  T          €  €  €  €   	  ê    ð   S   X      V      ð  & c  S         = €  €  €            ø @	1€ÈeðØàÐH    E'  €ÈeðØàÐH    E'       T   Y      W      ð  & e  T          €  €  €  €   	  ò    ø   S   Z      X      ø  ' g  S         : €  €  €            ø @	1€ÈeðØàÐH    E'  …êÒ@ ÑH    D'    T   [      Y      ø  ' i  T          €  €  €  €   	  ú    þ   #   \      R      þ   k  #         R €  	    þ @< P r o j e c t S y m b o l T r e e I n f o P e r s i s t e n c e >  $   ]      S      þ   m  $   	   J    ~Š|5!
™‘§Q	|H™Š!!2p#|~!Š‘2‘™!p
! €   	         LŠ   C   ^      x          o  C      
   N€  €         ü @	1…êÒ@ ÑH    D'  /   	 ÿÿÿÿ	.ctor   *   	cmboFlowers   	cmboFlowers_KeyPress   	 cmboFlowers_SelectedIndexChanged   	colorDialog1   	
components   	Culture*   	Default+   	defaultInsŠ:{×£\\#      +r¡                 Mutance+   	Dispose   	fontDialog1   	GardeningForm       	InitializeComponent   		lblFlower   	lblFlowerAnswer   	
lblHeading   		lblOutput   	lblTreeAnswer   	lblTrees   	
lstBxTrees   	lstBxTrees_SelectedIndexChanged   	Main%   		menuAbout   	menuAbout_Click   		menuColor   	menuColor_Click   	menuExit   	menuExit_Click   	menuFile   	menuFont   	menuFont_Click   	
menuFormat   	menuHelp   	
menuStrip1   	Program   	
Properties   	resourceCulture*   	resourceMan*   	ResourceManager*   		Resources&   	Settings&   	toolTip1   	txtBxResultFlowers   	txtBxResultTrees    	         #   _      \         q  #         < €  	    þ @< C o m p i l e r D i a g n o s t i c s > _ 0  $   `      ]          s  $   	   4    
|Q~2H!Š2%p|‘™2
‘D €   	         S   a      Z         u  S         N €  €  €            ø @                                                        T   b      [         w  T          €  €  €  €   	         #   c      _         y  #         €€  	    þ @< U s e r D i a g n o s t i c s > _ 0 _ M i c r o s o f t . C o d e A n a l y s i s . E d i t A n d C o n t i n u e . R u d e E d i t D i a g n o s t i c A n a l y z e r ,   M i c r o s o f t . C o d e A n a l y s i s . F e a t u r e s ,   V e r s i o n = 0 . 7 . 0 . 0 ,   C u l t u r e = n e u t r a l ,   P u b l i c K e y T o k e n = 3 1 b f 3 8 5 6 a d 3 6 4 e 3 5  $   d      `         {  $   	   x   Ÿ‘!Š2%p|‘™2
‘DDQ2
Š|‘|#™3
|!pH§‘2‘3!2™p
|p™2pŸ!3ŠŸ!!2™2%p|‘™2
pH§©!Š/Q2
Š|‘|#™3
|!pH§‘2‘3#!™ŸŠ!‘/¢!Š‘2|p3&33/
ŸH™ŸŠ!p!Ÿ™ŠH/~Ÿ	H2
6!§™|6!p	#("$$ !" €   	         S   e      a         }  S         N €  €  €            ø @    )ª÷ë‚ÑH    '                                       T   f      b           T          €  €  €  €   	       $   #   g      c      $     #         Â€  	    þ @< U s e r D i a g n o s t i c s > _ 0 _ M i c r o s o f t . C o d e A n a l y s i s . E d i t o r . I m p l e m e n t a t i o n . R e n a m e T r a c k i n g . R e n a m e T r a c k i n g D i a g n o s t i c A n a l y z e r ,   M i c r o s o f t . C o d e A n a l y s i s . E d i t o r F e a t u r e s ,   V e r s i o n = 0 . 7 . 0 . 0 ,   C u l t u r e = n e u t r a l ,   P u b l i c K e y T o k e n = 3 1 b f 3 8 5 6 a d 3 6 4 e 3 5  $   h      d      $   ƒ  $   	   º   Ÿ‘!Š2%p|‘™2
‘DDQ2
Š|‘|#™3
|!pH§‘2‘3!2™|Š32Q~H!Q!p™™2|p3Š!pQ!™Š
62p%3Š!pQ!™Š
62p%2%p|‘™2
pH§©!Š/Q2
Š|‘|#™3
|!pH§‘2‘3!2™|Š#!™ŸŠ!‘/¢!Š‘2|p3&33/
ŸH™ŸŠ!p!Ÿ™ŠH/~Ÿ	H2
6!§™|6!p	#("$$ !" €   	  &    *   S   i      e      *   …  S         N €  €  €            ø @    )ª÷ë‚ÑH    '                                       T   j      f      *   ‡  T          €  €  €  €   	  ,    0   #   k      g      0   ‰  #         < €  	    þ @< C o m p i l e r D i a g n o s t i c s > _ 1  $   l      h      0   ‹  $   	   4    
|Q~2H!Š2%p|‘™2
‘D €   	  2    6   S   m      i      6     S         N €  €  €            ø @                                                        T   n      j      6     T          €  €  €  €   	  8    <  L  E  #   o      k      <   ‘  #         Ö€  	    þ @ãæö——4—4      +r
                MÈ< U s e r D i a g n o s t i c s > _ 1 _ M i c r o s o f t . C o d e A n a l y s i s . C S h a r p . D i a g n o s t i c s . S i m p l i f y T y p e N a m e s . C S h a r p S i m p l i f y T y p e N a m e s D i a g n o s t i c A n a l y z e r ,   M i c r o s o f t . C o d e A n a l y s i s . C S h a r p . F e a t u r e s ,   V e r s i o n = 0 . 7 . 0 . 0 ,   C u l t u r e = n e u t r a l ,   P u b l i c K e y T o k e n = 3 1 b f 3 8 5 6 a d 3 6 4 e 3 5  $   p      l      <  	 “  $   	   Î   Ÿ‘!Š2%p|‘™2
‘DDQ2
Š|‘|#™3
|!pH§‘2‘3
‘,Š~32%p|‘™2
‘3‘2Q~H2#§™§~!pQ!‘3
‘,Š~‘2Q~H2#§™§~!pQ!‘2%p|‘™2
pH§©!Š/Q2
Š|‘|#™3
|!pH§‘2‘3
‘,Š~3#!™ŸŠ!‘/¢!Š‘2|p3&33/
ŸH™ŸŠ!p!Ÿ™ŠH/~Ÿ	H2
6!§™|6!p	#("$$ !" €   	  >    B   S   q      m      B    •  S         N €  €  €            ø @    )ª÷ë‚ÑH    '                                       T   r      n      B    —  T          €  €  €  €   	  D    H   #   s      o      H   ™  #         €€  	    þ @< U s e r D i a g n o s t i c s > _ 1 _ M i c r o s o f t . C o d e A n a l y s i s . E d i t A n d C o n t i n u e . R u d e E d i t D i a g n o s t i c A n a l y z e r ,   M i c r o s o f t . C o d e A n a l y s i s . F e a t u r e s ,   V e r s i o n = 0 . 7 . 0 . 0 ,   C u l t u r e = n e u t r a l ,   P u b l i c K e y T o k e n = 3 1 b f 3 8 5 6 a d 3 6 4 e 3 5  $   t      p      H  
 ›  $   	   x   Ÿ‘!Š2%p|‘™2
‘DDQ2
Š|‘|#™3
|!pH§‘2‘3!2™p
|p™2pŸ!3ŠŸ!!2™2%p|‘™2
pH§©!Š/Q2
Š|‘|#™3
|!pH§‘2‘3#!™ŸŠ!‘/¢!Š‘2|p3&33/
ŸH™ŸŠ!p!Ÿ™ŠH/~Ÿ	H2
6!§™|6!p	#("$$ !" €   	  J    N   S   u      q      N  !   S         N €  €  €            ø @    )ª÷ë‚ÑH    '                                       T   v      r      N  ! Ÿ  T          €  €  €  €   	  P    T   #   w      s      T   ¡  #         ò€  	    þ @< U s e r D i a g n o s t i c s > _ 1 _ M i c r o s o f t . C o d e A n a l y s i s . C S h a r p . D i a g n o s t i c s . R e m o v e U n n e c e s s a r y I m p o r t s . C S h a r p R e m o v e U n n e c e s s a r y I m p o r t s D i a g n o s t i c A n a l y z e r ,   M i c r o s o f t . C o d e A n a l y s i s . C S h a r p . F e a t u r e s ,   V e r s i o n = 0 . 7 . 0 . 0 ,   C u l t u r e = n e u t r a l ,   P u b l i c K e y T o k e n = 3 1 b f 3 8 5 6 a d 3 6 4 e 3 5  $   x      t      T  	 £  $   	   ê   Ÿ‘!Š2%p|‘™2
‘DDQ2
Š|‘|#™3
|!pH§‘2‘3
‘,Š~32%p|‘™2
‘3Š!Q|¢!Ÿpp!
!‘‘Š§2Q~|Š™‘3
‘,Š~Š!Q|¢!Ÿpp!
!‘‘Š§2Q~|Š™‘2%p|‘™2
pH§©!Š/Q2
Š|‘|#™3
|!pH§‘2‘3
‘,Š~3#!™ŸŠ!‘/¢!Š‘2|p3&33/
ŸH™ŸŠ!p!Ÿ™ŠH/~Ÿ	H2
6!§™|6!p	#("$$ !" €   	  V    Z   S   y      u      Z  " ¥  S         N €  €  €            ø @    )ª÷ë‚ÑH     '                                       T   z      v      Z  " §  T          €  €  €  €   	  \    `  L  Z #   {      w      `   ©  #         æ€  	    þ @< U s e r D i a g n o s t i c s > _ 1 _ M i c r o s o f t . C o d e A n a l y s i s . C S h a r p . D i a g n o s t i c s . R e m o v e U n n e c e s s a r y C a s t . C S h a r p R e m o v e U n n e c e s s a r y C a s t D i a g n o s t i c A n a l y z e r ,   M i c r o s o f<æ††      +r
                MÃ  t . C o d e A n a l y s i s . C S h a r p . F e a t u r e s ,   V e r s i o n = 0 . 7 . 0 . 0 ,   C u l t u r e = n e u t r a l ,   P u b l i c K e y T o k e n = 3 1 b f 3 8 5 6 a d 3 6 4 e 3 5  $   |      x      `  	 «  $   	   Þ   Ÿ‘!Š2%p|‘™2
‘DDQ2
Š|‘|#™3
|!pH§‘2‘3
‘,Š~32%p|‘™2
‘3Š!Q|¢!Ÿpp!
!‘‘Š§
‘™3
‘,Š~Š!Q|¢!Ÿpp!
!‘‘Š§
‘™2%p|‘™2
pH§©!Š/Q2
Š|‘|#™3
|!pH§‘2‘3
‘,Š~3#!™ŸŠ!‘/¢!Š‘2|p3&33/
ŸH™ŸŠ!p!Ÿ™ŠH/~Ÿ	H2
6!§™|6!p	#("$$ !" €   	  b    f   S   }      y      f  # ­  S         N €  €  €            ø @    )ª÷ë‚ÑH    !'                                       T   ~      z      f  # ¯  T          €  €  €  €   	  h    l   #         {      l   ±  #         ¶€  	    þ @< U s e r D i a g n o s t i c s > _ 1 _ M i c r o s o f t . C o d e A n a l y s i s . C S h a r p . D i a g n o s t i c s . A d d I m p o r t . C S h a r p A d d I m p o r t D i a g n o s t i c A n a l y z e r ,   M i c r o s o f t . C o d e A n a l y s i s . C S h a r p . F e a t u r e s ,   V e r s i o n = 0 . 7 . 0 . 0 ,   C u l t u r e = n e u t r a l ,   P u b l i c K e y T o k e n = 3 1 b f 3 8 5 6 a d 3 6 4 e 3 5  $   €      |      l  	 ³  $   	   ®   Ÿ‘!Š2%p|‘™2
‘DDQ2
Š|‘|#™3
|!pH§‘2‘3
‘,Š~32%p|‘™2
‘32Q~|Š™3
‘,Š~2Q~|Š™2%p|‘™2
pH§©!Š/Q2
Š|‘|#™3
|!pH§‘2‘3
‘,Š~3#!™ŸŠ!‘/¢!Š‘2|p3&33/
ŸH™ŸŠ!p!Ÿ™ŠH/~Ÿ	H2
6!§™|6!p	#("$$ !" €   	  n    r   S         }      r  $ µ  S         N €  €  €            ø @    )ª÷ë‚ÑH    "'                                       T   ‚      ~      r  $ ·  T          €  €  €  €   	  t    x  " S   ƒ            x   »  S      < N N  9                    2ÍïØàÐH    @'   2ÍïØàÐH@'  ÿÿÿÿ     	  z    ~  " S   „      ƒ      ~   ¿  S      < N N  9    )ª÷ë‚ÑH    '   2ÍïØàÐH    @'   2ÍïØàÐH@'  ÿÿÿÿ     	  €    „  " S   …      „      „   Ã  S      < N N  9    )ª÷ë‚ÑH    '   2ÍïØàÐH    @'   2ÍïØàÐH@'  ÿÿÿÿ     	  †    ¢  " S   †      …      ¢   Ç  S      < N N  9                    2ÍïØàÐH    @'  …êÒ@ ÑH    D'       	  ¤    ¨  " S   ‡      †      ¨    Ë  S      ¶N Å€°9     )ª÷ë‚ÑH    '   2ÍïØàÐH    @'  …êÒ@ ÑH    D'     	SimplifyTypeNames	Style	Name can be simplified.         b     	C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm\GardeningForm.cs                           	Unnecessary		Telemetry                  +      /      +      /                                                          »                                          8     !      !      !      !                   V     !   .   !   2   !   .   !   2       	  ª    ®  " S   ˆ      ‡      ®  ! Ï  S      < N N  9    )ª÷ë‚ÑH    '   2ÍïØàÐH    @'  …êÒ@ ÑH    D'       	  °    ´  " S   ‰      ˆ      ´  " Ó  S      < N N  9    )ª÷ë‚ÑH     '   2ÍïØàÐH    @'  …êÒ@ ÑH    D'       	  ¶    º  " S   Š      ‰      º  # ×  S      < N N  9    )ª÷ë‚ÑH    !'   2ÍïØàÐH    @'  …êÒ@ ÑH    D'       	  ¼    À  " S   ‹      Š      À  $ Û  S      < N N  9    )ª÷ë‚ÑH    "'   2ÍïØàÐH    @'  …êÒ@ ÑH    D'       	  Â    Î  L     S   Œ      ‹      Î  xs%ñ¢]{      +r5                Mq  Ý  S         N €  €  €            ø @                                                        T         ‚      Î   ß  T          €  €  €  €   	  Ð    Ô   S   Ž      Œ      Ô   á  S         N €  €  €            ø @    )ª÷ë‚ÑH    '                                       T               Ô   ã  T          €  €  €  €   	  Ö    Ú   S         Ž      Ú   å  S         N €  €  €            ø @    )ª÷ë‚ÑH    '                                       T   ‘            Ú   ç  T          €  €  €  €   	  Ü    à   S   ’            à   é  S         N €  €  €            ø @                                                        T   “      ‘      à   ë  T          €  €  €  €   	  â    æ   S   ”      ’      æ   í  S         N €  €  €            ø @    )ª÷ë‚ÑH    '                                       T   •      “      æ   ï  T          €  €  €  €   	  è    ì   S   –      ”      ì   ñ  S         N €  €  €            ø @    )ª÷ë‚ÑH    '                                       T   —      •      ì   ó  T          €  €  €  €   	  î    ò   S   ˜      –      ò   õ  S         N €  €  €            ø @    )ª÷ë‚ÑH     '                                       T   ™      —      ò   ÷  T          €  €  €  €   	  ô    ø   S   š      ˜      ø   ù  S         N €  €  €            ø @    )ª÷ë‚ÑH    !'                                       T   ›      ™      ø   û  T          €  €  €  €   	  ú    þ   S   œ      š      þ    ý  S         N €  €  €            ø @    )ª÷ë‚ÑH    "'                                       T         ›      þ    ÿ  T          €  €  €  €   	         " S   ž      œ           S      < N N  9                    2ÍïØàÐH    G'   2ÍïØàÐHG'  ÿÿÿÿ     	      
  " S   Ÿ      ž      
     S      < N N  9    )ª÷ë‚ÑH    '   2ÍïØàÐH    G'   2ÍïØàÐHG'  ÿÿÿÿ     	        " S          Ÿ           S      < N N  9    )ª÷ë‚ÑH    '   2ÍïØàÐH    G'   2ÍïØàÐHG'  ÿÿÿÿ     	        " S   ¡                  S      $55  	1 2ÍïØàÐHG'  ÿÿÿÿ    	0ð   aeàNU\éÄÄtˆ¹åšOÐáEP,ñ-Û\ÏíE-T½ê;¥ÅK2|)ð
'Ç»£ï«ekx\ýX+¡Œ—p®ÝŽ"ÉÅ²‹-¥‡ÿ° .ñ”Š,ZCt´Xï†H®û¾yq¥U
œ|»úÚB;@•Gá[á5:îïÓr<[+‰1ç÷2Í¦ñGßÖWäžÁ}]-QWƒÀµzÈdJP™rÿµ5„EP³6eŸœ¶½>2Å®–§ì£L8>EG!ÎL€í3ÏçË¯gÀË(#êŒc§B`?Uè¤¢Üa8         	       $  " S   ¢      ¡      $     S      # 5 5   	1 2ÍïØàÐHG'  ÿÿÿÿƒ $       	  &    2  " S   £      ¢      2     S      + = =  (	1 2ÍïØàÐH    G'   2ÍïØàÐHG'  ÿÿÿÿ     	  4    8  " S   ¤      £      8     S      < N N  9                    2ÍïØàÐH    G'  …êÒ@ ÑH    D'       	  :   @  & S   ¥      ¤      @        S                 ü   U   §      ÿÿÿÿÿÿÿÿ@       S      €        ¨      Ø      @  [ !        	  # €  €€  €        U   d          € LV    ©      ë      @  [ #            €  €LV €  €€        ª      Ü      @  [ %        	  # €  €€  €        U   d          € LV   !   «      í      @   '  !          €                	  B  Gƒ                                                                                                                                                                                                                                                                                                                                                                                                     3b§ï]"      +r                  >  L:  É U   ¬      §      >    )  U                     )ª÷ë‚ÑH    '   2ÍïØàÐH    G'  …êÒ@ ÑH    D'  ¹   	SimplifyTypeNames	Style	Name can be simplified.         Ê     	¦C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm\GardeningForm.Designer.cs                           	Unnecessary		Telemetry                                                    Q                                              š     !      !      !      !                   Ý     "      "      "      "                   "     #      #      #      #                   b     $      $      $      $                   ¡     %      %      %      %                   ç     &      &      &      &                   .     '      '      '      '                   y     (      (      (      (                   Â     )      )      )      )                        *      *      *      *                   7     *   =   *   A   *   =   *   A                V     +      +      +      +                   ›     ,      ,      ,      ,                   æ     -      -      -      -                   1     .      .      .      .                   ~     /      /      /      /                   É     0      0      0      0                   	     1      1      1      1                   `	     2      2      2      2                   ¬	     3      3      3      3                   ì	     4      4      4      4                   
     5      5      5      5                   z
     9      9      9      9                   ¨
     :      :      :      :                   T     ;      ;      ;      ;                   Ÿ     <      <      <      <                   ó     =      =      =      =                   %     >      >      >      >                   k     ?      ?      ?      ?                   –     @      @      @      @                        D      D      D      D                   E     E      E      E      E                   s     F      F      F      F                   2     M      M      M      M                   }     N      N      N      N                   Ñ     O      O      O      O                        P      P      P      P                   b     Q      Q      Q      Q                   ¨     R      R      R      R                   Ó     S      S      S      S                   ì     S   %   S   )   S   %   S   )                C     T      T      T      T                   ƒ     T   L   T   P   T   L   T   P                õ     X      X      X      X                   -     Y      Y      Y      Y                   ô     `      `      `      `                   ?     a      a      a      a                   ”     b      b      b      b                   È     c      c      c      c                        d      d      d      d                   ;     e      e      e      e                   |    ª^·}ŽJŽJ      +r                Mq  e   M   e   Q   e   M   e   Q                ±     f      f      f      f          U   ­      ¬      >    +  U                     ! U   ®      ­      >    -  U                & S   ¯      ¥      >        S                 À  : U   ´      ®      >       V   W   S   V             €  ! W   µ      ´      >        U             ·      Ln   > U   ·      ´      >    X       ÿÿÿÿÿÿÿÿ    ÿÿÿÿÿÿÿÿU           ‚  …      ÿÿÿÿÿÿÿÿ                      ·                 ¤  ( ƒ     S      V               )ª÷ë‚ÑH    '   2ÍïØàÐH    G'  …êÒ@ ÑH    D'  ¹   	SimplifyTypeNames	Style	Name can be simplified.         Ê     	¦C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm\GardeningForm.Designer.cs                           	Unnecessary		Telemetry                                                    Q                                              š     !      !      !      !                   Ý     "      "      "      "                   "     #      #      #      #                   b     $      $      $      $                   ¡     %      %      %      %                   ç     &      &      &      &                   .     '      '      '      '                   y     (      (      (      (                   Â     )      )      )      )                        *      *      *      *                   7     *   =   *   A   *   =   *   A                V     +      +      +      +                   ›     ,      ,      ,      ,                   æ     -      -      -      -                   1     .      .      .      .                   ~     /      /      /      /                   É     0      0      0      0                   	     1      1      1      1                   `	     2      2      2      2                   ¬	     3      3      3      3                   ì	     4      4      4      4                   
     5      5      5      5                   z
     9      9      9      9                   ¨
     :      :      :      :                   T     ;      ;      ;      ;                   Ÿ     <      <      <      <                   ó     =      =      =      =                   %     >      >      >      >                   k     ?      ?      ?      ?                   –     @      @      @      @                        D      D      D      D                   E     E      E      E      E                   s     F      F      F      F                   2     M      M      M      M                   }     N      N      N      N                   Ñ     O      O      O      O                        P      P      P      P                   b     Q      Q      Q      Q                   ¨     R      R      R      R                   Ó     S      S      S      S                   ì     S   %   S   )   S   %   S   )                C     T      T      T      T                   ƒ     T   L   T   P   T   L   T   P                õkë†	–
iu      +r                MÕ     X      X      X      X                   -     Y      Y      Y      Y                   ô     `      `      `      `                   ?     a      a      a      a                   ”     b      b      b      b                   È     c      c      c      c                        d      d      d      d                   ;     e      e      e      e                   |     e   M   e   Q   e   M   e   Q                ±     f      f      f      f                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ¯
¡2L[L[      +r                M                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
  0   Là  O! U   ·      ÿÿÿÿÿÿÿÿ>   /  U      ®®®    )ª÷ë‚ÑH    '   2ÍïØàÐH    G'  …êÒ@ ÑH    D'  ¹   	SimplifyTypeNames	Style	Name can be simplified.         Ê     	¦C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm\GardeningForm.Designer.cs                           	Unnecessary		Telemetry                                                    Q                                              š     !      !      !      !                   Ý     "      "      "      "                   "     #      #      #      #                   b     $      $      $      $                   ¡     %      %      %      %                   ç     &      &      &      &                   .     '      '      '      '                   y     (      (      (      (                   Â     )      )      )      )                        *      *      *      *                   7     *   =   *   A   *   =   *   A                V     +      +      +      +                   ›     ,      ,      ,      ,                   æ     -      -      -      -                   1     .      .      .      .                   ~     /      /      /      /                   É     0      0      0      0                   	     1      1      1      1                   `	     2      2      2      2                   ¬	     3      3      3      3                   ì	     4      4      4      4                   
     5      5      5      5                   z
     9      9      9      9                   ¨
     :      :      :      :                   T     ;      ;      ;      ;                   Ÿ     <      <      <      <                   ó     =      =      =      =                   %     >      >      >      >                   k     ?      ?      ?      ?                   –     @      @      @      @                        D      D      D      D                   E     E      E      E      E                   s     F      F      F      F                   2     M      M      M      M                   }     N      N      N      N                   Ñ     O      O      O      O                        P      P      P      P                   b     Q      Q      Q      Q                   ¨     R      R      R      R                   Ó     S      S      S      S                   ì     S   %   S   )   S   %   S   )                C     T      T      T      T             \¨L	äw      +r                MÕ      ƒ     T   L   T   P   T   L   T   P                õ     X      X      X      X                   -     Y      Y      Y      Y                   ô     `      `      `      `                   ?     a      a      a      a                   ”     b      b      b      b                   È     c      c      c      c                        d      d      d      d                   ;     e      e      e      e                   |     e   M   e   Q   e   M   e   Q                ±     f      f      f      f                   ü     f   W   f   [   f   W   f   [                a     j      j      j      j                   Ž     k      k      k      k                   ×     l      l      l      l                   *     m      m      m      m                   Z     n      n      n      n                   ž     o      o      o      o                   È     p      p      p      p                   1     t      t      t      t                   ]     u      u      u      u                   ¦     v      v      v      v                   ø     w      w      w      w                   &     x      x      x      x                   i     y      y      y      y                   ’     z      z      z      z                   ÿ     ~      ~      ~      ~                   2                                          ‚     €      €      €      €                   Û                                               ‚      ‚      ‚      ‚                   b     ƒ      ƒ      ƒ      ƒ                   ’     „      „      „      „                        ˆ      ˆ      ˆ      ˆ                   ¢     Œ      Œ      Œ      Œ                   õ                                          Q     Ž      Ž      Ž      Ž                   “                                          á                                          W     ”      ”      ”      ”                   ©     •      •      •      •                        –      –      –      –                   8     —      —      —      —                   v     ˜      ˜      ˜      ˜                   Ò     ™      ™      ™      ™                        š      š      š      š                        ž      ž      ž      ž                   À     Ÿ      Ÿ      Ÿ      Ÿ                                                                 f     ¡      ¡      ¡      ¡                   ž     ¢      ¢      ¢      ¢                   ç     £      £      £      £                         ¤      ¤      ¤      ¤                         ¨      ¨      ¨      ¨                   ä      ©      ©      ©      ©                    !     ª      ª      ª      ª                   !     «      «      «      «                   <!     ¬      ¬      ¬      ¬                   „!     ­      ­      ­      ­                   ¶!     ®      ®      ®    ì0‹ãw      +r                M¼  ®                   ü!     ¯      ¯      ¯      ¯                   '"     °      °      °      °                   ”"     ´      ´      ´      ´                   ñ"     µ      µ      µ      µ                   #     ¶      ¶      ¶      ¶                   =#     ·      ·      ·      ·                   €#     ¸      ¸      ¸      ¸                   æ#     ¼      ¼      ¼      ¼                   $     ½      ½      ½      ½                   W$     ¾      ¾      ¾      ¾           ·      C   U   X     W   ¸      µ      >        U       º      > U   º      ·      >            ÿÿÿÿÿÿÿÿ    ÿÿÿÿÿÿÿÿU                                                > X   º      ·      >    Y       ÿÿÿÿÿÿÿÿU   ·      U         ‚  ‚      ÿÿÿÿ                       X   º      ÿÿÿÿÿÿÿÿ>   1  U         R      ®         $     ¿      ¿      ¿      ¿                    º      C   U   X   Y     ! X   »      º      >    3  U             0  L„  ö
! Y   ¼      º      >    5  U      RR R         $     ¿      ¿      ¿      ¿                   °$     ¿   ;   ¿   ?   ¿   ;   ¿   ?                %     Ã      Ã      Ã      Ã                   o%     Ä      Ä      Ä      Ä                   ‹%     Å      Å      Å      Å                   ª%     Æ      Æ      Æ      Æ                   Ü%     Ç      Ç      Ç      Ç                   !&     È      È      È      È                   ‹&     Ì      Ì      Ì      Ì                   ¹&     Í      Í      Í      Í                   ý&     Î      Î      Î      Î                   ''     Ï      Ï      Ï      Ï                   V'     Ï   ;   Ï   ?   Ï   ;   Ï   ?                µ'     Ó      Ó      Ó      Ó                   å'     Ô      Ô      Ô      Ô                   *(     Õ      Õ      Õ      Õ                   V(     Ö      Ö      Ö      Ö                   †(     Ö   <   Ö   @   Ö   <   Ö   @                å(     Ú      Ú      Ú      Ú                   B)     Û      Û      Û      Û                   a)     Ü      Ü      Ü      Ü                   )     Ý      Ý      Ý      Ý                   Ò)     Þ      Þ      Þ      Þ                   9*     â      â      â      â                   i*     ã      ã      ã      ã                   ®*     ä      ä      ä      ä                   Ú*     å      å      å      å                   
+     å   <   å   @   å   <   å   @                j+     é      é      é      é                   Ä+     ê      ê      ê      ê                   ñ+     ë      ë      ë      ë                   ;,     ì      ì      ì      ì                   k,     í      í      í      í                   ¯,     î      î      î      î                   Ú,     ï      ï      ï      ï                   K-     ó      ó      ó      ó                   –-     ô      ô      ô      ô                   á-     õ      õ      õ      õ                   b.     ö      ö      ö      ö                   ¤.     ÷      ÷      ÷      ÷                   ¶.     ÷      ÷   _ —hx      +r                MŽ"   ÷      ÷   "                Ô.     ø      ø      ø      ø                   æ.     ø      ø   "   ø      ø   "                /     ù      ù      ù      ù                   /     ù      ù   "   ù      ù   "                ?/     ú      ú      ú      ú                   Q/     ú      ú   "   ú      ú   "                x/     û      û      û      û                   Š/     û      û   "   û      û   "                ®/     ü      ü      ü      ü                   À/     ü      ü   "   ü      ü   "                Ý/     ý      ý      ý      ý                   ï/     ý      ý   "   ý      ý   "                0     þ      þ      þ      þ                   0     þ      þ   "   þ      þ   "                ?0     ÿ      ÿ      ÿ      ÿ                   Q0     ÿ      ÿ   "   ÿ      ÿ   "                p0                                          ‚0              "            "                ¡0                                      ³0            "          "                Ò0          ! X   ½      »      >    7  U            D2  LÈ  þ	! Y   ¾      ¼      >    9  U      –R–         $     ¿      ¿      ¿      ¿                   °$     ¿   ;   ¿   ?   ¿   ;   ¿   ?                %     Ã      Ã      Ã      Ã                   o%     Ä      Ä      Ä      Ä                   ‹%     Å      Å      Å      Å                   ª%     Æ      Æ      Æ      Æ                   Ü%     Ç      Ç      Ç      Ç                   !&     È      È      È      È                   ‹&     Ì      Ì      Ì      Ì                   ¹&     Í      Í      Í      Í                   ý&     Î      Î      Î      Î                   ''     Ï      Ï      Ï      Ï                   V'     Ï   ;   Ï   ?   Ï   ;   Ï   ?                µ'     Ó      Ó      Ó      Ó                   å'     Ô      Ô      Ô      Ô                   *(     Õ      Õ      Õ      Õ                   V(     Ö      Ö      Ö      Ö                   †(     Ö   <   Ö   @   Ö   <   Ö   @                å(     Ú      Ú      Ú      Ú                   B)     Û      Û      Û      Û                   a)     Ü      Ü      Ü      Ü                   )     Ý      Ý      Ý      Ý                   Ò)     Þ      Þ      Þ      Þ                   9*     â      â      â      â                   i*     ã      ã      ã      ã                   ®*     ä      ä      ä      ä                   Ú*     å      å      å      å                   
+     å   <   å   @   å   <   å   @                j+     é      é      é      é                   Ä+     ê      ê      ê      ê                   ñ+     ë      ë      ë      ë                   ;,     ì      ì      ì      ì                   k,     í      í      í      í                   ¯,     î      î      î      î                   Ú,     ï      ï      ï      ï                   K-     ó      ó      ó      ó                   –-     ô      ô      ô      ô       8FS’Z’Z      +r                MÊ            á-     õ      õ      õ      õ                   b.     ö      ö      ö      ö                   ¤.     ÷      ÷      ÷      ÷                   ¶.     ÷      ÷   "   ÷      ÷   "                Ô.     ø      ø      ø      ø                   æ.     ø      ø   "   ø      ø   "                /     ù      ù      ù      ù                   /     ù      ù   "   ù      ù   "                ?/     ú      ú      ú      ú                   Q/     ú      ú   "   ú      ú   "                x/     û      û      û      û                   Š/     û      û   "   û      û   "                ®/     ü      ü      ü      ü                   À/     ü      ü   "   ü      ü   "                Ý/     ý      ý      ý      ý                   ï/     ý      ý   "   ý      ý   "                0     þ      þ      þ      þ                   0     þ      þ   "   þ      þ   "                ?0     ÿ      ÿ      ÿ      ÿ                   Q0     ÿ      ÿ   "   ÿ      ÿ   "                p0                                          ‚0              "            "                ¡0                                      ³0            "          "                Ò0                                      s1                                      ®1                                      ÷1                                      !2                                      M2                                      2                                      ­2     	     	     	     	                  Ô2     
     
     
     
          " S   ¿      ¯      >   =  S      	 N   9    	  D    H  " S   À      ¿      H   A  S      < N N  9    )ª÷ë‚ÑH    '   2ÍïØàÐH    G'  …êÒ@ ÑH    D'       	  J    N  " S   Á      À      N   E  S      < N N  9    )ª÷ë‚ÑH     '   2ÍïØàÐH    G'  …êÒ@ ÑH    D'       	  P    T  " S   Â      Á      T   I  S      FN U€@9     )ª÷ë‚ÑH    !'   2ÍïØàÐH    G'  …êÒ@ ÑH    D'     	RemoveUnnecessaryCast	Style	Cast is redundant.         :     	¦C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm\GardeningForm.Designer.cs:   ž   :   ¤   :   ž   :   ¤      	Unnecessary		Telemetry          .     õ   <   õ   A   õ   <   õ   A                .     õ   C   õ   I   õ   C   õ   I                '.     õ   R   õ   W   õ   R   õ   W                ..     õ   Y   õ   _   õ   Y   õ   _                =.     õ   h   õ   m   õ   h   õ   m                D.     õ   o   õ   u   õ   o   õ   u                Y1       “     ™     “     ™       	  V    Z  " S   Ã      Â      Z    M  S      < N N  9    )ª÷ë‚ÑH    "'   2ÍïØàÐH    G'  …êÒ@ ÑH    D'       	  \  G¤                                                                                                                                                                                                                                                                                                                                                                                                                                      =sSøø       4+r                 2               4+r                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               òºÕ<ß q  !    "!r÷                1C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm.sln.ide\                                                                                                                C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm.sln.ide\                                                                                                                0u  ÿÿÿ   ÿÿÿ                         "!r÷     V    ŽÔEL	+rw
                O]¿`	+r]                BC : \ U s e r s \ b d o y l e \ D o c u m e n t s \ C S h a r p _ P u b l i s h i n g F i l e s \ 5 t h E d i t i o n \ A u t h o r i n g _ 5 t h E d i t i o n \ A u t h o r s F i r s t \ C h 1 0 \ C h 1 0 _ E x a m p l e s \ G a r d e n i n g F o r m \ G a r d e n i n g F o r m . s l n . i d e \ s t o r a g e . i d e   G                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ðÖ,Ê]q]q  "    (!rë                   ¦   " S   Ä      Ã      ¦    ½oÿÿS      < N N  9                    2ÍïØàÐH    '   2ÍïØàÐH'  ÿÿÿÿ     	  ¨     ¸   " S   Å      Ä      ¸    ÁoÿÿS      < N N  9    )ª÷ë‚ÑH    !'   2ÍïØàÐH    '   2ÍïØàÐH'  ÿÿÿÿ     	  º     Ê   " S   Æ      Å      Ê    ÅoÿÿS      < N N  9    )ª÷ë‚ÑH    "'   2ÍïØàÐH    '   2ÍïØàÐH'  ÿÿÿÿ     	  Ì     Ü   " S   Ç      Æ      Ü    ÉoÿÿS      $55  	1 2ÍïØàÐH'  ÿÿÿÿ    	0ð   aeàNU\éÄÄtˆ¹åšOÐáEP,ñ-Û\ÏíE-T½ê;¥ÅK2|)ð
'Ç»£ï«ekx\ýX+¡Œ—p®ÝŽ"ÉÅ²‹-¥‡ÿ° .ñ”Š,ZCt´Xï†H®û¾yq¥U
œ|»úÚB;@•Gá[á5:îïÓr<[+‰1ç÷2Í¦ñGßÖWäžÁ}]-QWƒÀµzÈdJP™rÿµ5„EP³6eŸœ¶½>2Å®–§ì£L8>EG!ÎL€í3ÏçË¯gÀË(#êŒc§B`?Uè¤¢Üa8         	  Þ     æ   " S   È      Ç      æ    ÍoÿÿS      # 5 5   	1 2ÍïØàÐH'  ÿÿÿÿƒ $       	  è     ø   " S   É      È      ø    ÑoÿÿS      + = =  (	1 2ÍïØàÐH    '   2ÍïØàÐH'  ÿÿÿÿ     	  ú       " S   Ê      É         ÕoÿÿS      DUU @    )ª÷ë‚ÑH    #'   2ÍïØàÐH    '  …êÒ@ ÑH    '     	RemoveUnnecessaryCast	Style	Cast is redundant.         :     	¦C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm\GardeningForm.Designer.cs:   ž   :   ¤   :   ž   :   ¤      	Unnecessary		Telemetry          .     õ   <   õ   A   õ   <   õ   A                .     õ   C   õ   I   õ   C   õ   I                '.     õ   R   õ   W   õ   R   õ   W                ..     õ   Y   õ   _   õ   Y   õ   _                =.     õ   h   õ   m   õ   h   õ   m                D.     õ   o   õ   u   õ   o   õ   u                Y1       “     ™     “     ™       	      (  " S   Ë      Ê      (   ÙoÿÿS      < N N  9    )ª÷ë‚ÑH    $'   2ÍïØàÐH    '  …êÒ@ ÑH    '       	  *    F  ! X   Ì      ½      F    ÛoÿÿU            D2  " X   Í      Ì      F   ÝoÿÿU       ®® %'    '  0 '    ! X   Î      Í      F    ßoÿÿU            D2  " X   Ï      Î      F   áoÿÿU       ®®®_ " Y   Ð      ¾      F    ãoÿÿU       –––R   ! X   Ñ      Ï      F    åoÿÿU            D2  " Y   Ò      Ð      F    çoÿÿU       –––R   ! X   Ó      Ñ      F    éoÿÿU            D2  " Y   Ô      Ò      F    ëoÿÿU       –––R   " S   Õ      Ë      F   ïoÿÿS          @  	  H    X  " S   Ö      Õ      X   óoÿÿS      < N N  9    )ª÷ë‚ÑH    &'   2ÍïØàÐH    '  …êÒ@ ÑH    '       	  Z    j  " S   ×      Ö      j    ÷oÿÿS      < N N  9    )ª÷ë‚ÑH    ''   2ÍïØàÐH    '  …êÒ@ ÑH    '       	  l    ¬  " S   Ø      ×      ¬   ûoÿÿS      \ n n  Y	1 2ÍïØàÐH'  ÿÿÿÿ    	0)   ÓlDÀç‰lB¬ÁÎÑªœ…‹õ0ÀíSªî-™éSúêÔ÷ø         	  ®    ²  " S   Ù      Ø      ²   ÿoÿÿS      # 5 5   	1 2ÍïØàÐH'  ÿÿÿÿ           	  ´    À  " S   Ú      Ù      À   pÿÿS      + = =  (	1 2ÍïØàÐH    '   2ÍïØàÐH'  ÿÿÿÿ     	  Â    F  " S   Û      Ú      F  % pÿÿS      < N N  9                    2ÍïØàÐH    '   2ÍïØàÐH'  ÿÿÿÿ     	  H    T  " S   Ü      Û      T  ' pÿÿS      < N N  9    )ª÷ë‚ÑH    !'   2ÍïØàÐH    '   2ÍïØàÐH'  ÿÿÿÿ     	  V    b  " S   Ý      Ü      b  & pÿÿS      < N N  9    )ª÷ë‚ÑH    "'   2ÍïØàÐH    '   2ÍïØàÐH'  ÿÿÿÿ     	  d    p  " S   Þ      Ý      p  ! pÿÿS       ¡ ¡  Œ	1 2ÍïØàÐH'  ÿÿÿÿ    	0\   ÞmY„5Ù“å5ëž¥ÎáÝÀ§
øk> 2 Ç"RGk6¨NOËvÛ¼Cš¾P%Äà™¶ºá!„Ø‡	Ý“s:A©:Ä¹-M¢Q]_ëI);c•§¦v         	  r    v  " S   ß      Þ      v  " pÿÿS      # 5 5   	1 2ÍïØàÐH'  ÿÿÿÿ€    A    	  x    „  L]   C " S   à      ß      „  # pÿÿS      + = =  (	1 2ÍïØàÐH  ž‰L-((  #    *!r³                M   '   2ÍïØàÐH'  ÿÿÿÿ     	  †    š  " S   á      à      š  , pÿÿS      < N N  9    )ª÷ë‚ÑH    #'   2ÍïØàÐH    '  …êÒ@ ÑH    '       	  œ    ¨  " S   â      á      ¨  + #pÿÿS      < N N  9    )ª÷ë‚ÑH    $'   2ÍïØàÐH    '  …êÒ@ ÑH    '       	  ª    ¶  " S   ã      â      ¶  ) 'pÿÿS      ´ÅÅ °    )ª÷ë‚ÑH    %'   2ÍïØàÐH    '  …êÒ@ ÑH    '     	SimplifyTypeNames	Style	Name can be simplified.         b     	C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm\GardeningForm.cs                           	Unnecessary		Telemetry                  +      /      +      /                                                          »                                          8     !      !      !      !                   V     !   .   !   2   !   .   !   2       	  ¸    Ä  " S   ä      ã      Ä  * +pÿÿS      < N N  9    )ª÷ë‚ÑH    &'   2ÍïØàÐH    '  …êÒ@ ÑH    '       	  Æ    Ò  " S   å      ä      Ò  - /pÿÿS      < N N  9    )ª÷ë‚ÑH    ''   2ÍïØàÐH    '  …êÒ@ ÑH    '       	  Ô  G§
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         ¢f‘f    $    0r¿                2  !             0r¿                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ó±í<…zq  %    01rß                 1C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm.sln.ide\                                                                                                                C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm.sln.ide\                                                                                                                0u  ÿÿÿ   ÿÿÿ                         01rß      S#    ŽÔEL	+rw
                O]¿`	+r]                BC : \ U s e r s \ b d o y l e \ D o c u m e n t s \ C S h a r p _ P u b l i s h i n g F i l e s \ 5 t h E d i t i o n \ A u t h o r i n g _ 5 t h E d i t i o n \ A u t h o r s F i r s t \ C h 1 0 \ C h 1 0 _ E x a m p l e s \ G a r d e n i n g F o r m \ G a r d e n i n g F o r m . s l n . i d e \ s t o r a g e . i d e   G                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        4è’OÎ;Î;  &    21rù                  ž   " S   æ      å      ž   % ±ÿÿÿS      < N N  9                                                        	        ¨   " S   ç      æ      ¨   ' µÿÿÿS      < N N  9    )ª÷ë‚ÑH    !'                                       	  ª     ²   " S   è      ç      ²   & ¹ÿÿÿS      < N N  9    )ª÷ë‚ÑH    "'                                       	  ´     ¼   " S   é      è      ¼   ( ½ÿÿÿS      < N N  9                                                        	  ¾     Æ   " S   ê      é      Æ   , ÁÿÿÿS      < N N  9    )ª÷ë‚ÑH    #'                                       	  È     Ð   " S   ë      ê      Ð   + ÅÿÿÿS      < N N  9    )ª÷ë‚ÑH    $'                                       	  Ò     Ú   " S   ì      ë      Ú   ) ÉÿÿÿS      ´ÅÅ °    )ª÷ë‚ÑH    %'                                      	SimplifyTypeNames	Style	Name can be simplified.         b     	C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm\GardeningForm.cs                           	Unnecessary		Telemetry                  +      /      +      /                                                          »                                          8     !      !      !      !                   V     !   .   !   2   !   .   !   2       	  Ü     ä   " S   í      ì      ä   * ÍÿÿÿS      < N N  9    )ª÷ë‚ÑH    &'                                       	  æ     î   " S   î      í      î   - ÑÿÿÿS      < N N  9    )ª÷ë‚ÑH    ''                                       	  ð     ô   " S   ï      î      ô   % ÕÿÿÿS      < N N  9                   ”ãÕÅãÑH    .'  ”ãÕÅãÑH    .'       	  ö     ú   " S   ð      ï      ú   ' ÙÿÿÿS      < N N  9    )ª÷ë‚ÑH    !'  ”ãÕÅãÑH    .'  ”ãÕÅãÑH    .'       	  ü        " S   ñ      ð         & ÝÿÿÿS      < N N  9    )ª÷ë‚ÑH    "'  ”ãÕÅãÑH    .'  ”ãÕÅãÑH    .'       	        " S   ò      ñ        ! áÿÿÿS       ¡ ¡  Œ	1”ãÕÅãÑH    .'      	0\   ÞmY„5Ù“å5ëž¥ÎáÝÀ§
øk> 2 Ç"RGk6¨NOËvÛ¼Cš¾P%Äà™¶ºá!„Ø‡	Ý“s:A©:Ä¹-M¢Q]_ëI);c•§¦v         	        " S   ó      ò        " åÿÿÿS      # 5 5   	1”ãÕÅãÑH    .'  €    A    	      .  " S   ô      ó      .  # éÿÿÿS      + = =  (	1”ãÕÅãÑH    .'  ”ãÕÅãÑH    .'       	  0    4  " S   õ      ô      4  ( íÿÿÿS      < N N  9                   ”ãÕÅãÑH    .'  ”ãÕÅãÑH    .'       	  6    :  " S   ö      õ      :  , ñÿÿÿS      < N N  9    )ª÷ë‚ÑH    #'  ”ãÕÅãÑH    .'  ”ãÕÅãÑH    .'       	  <    @  " S   ÷      ö      @  + õÿÿÿS      < N N  9    )ª÷ë‚ÑH    $'  ”ãÕÅãÑH    .'  ”ãÕÅãÑH    .'       	  B    F  " S   ø      ÷      F  ) ùÿÿÿS      ´ÅÅ °    )ª÷ë‚ÑH    %'  ”ãÕÅãÑH    .'  ”ãÕÅãÑH    .'     	SimplifyTypeNames	Style	Name can be simplified.         b     	C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm\GardeningForm.cs                           	Unnecessary		Telemetry                  +      /      +      /                                                          »                                          8     !      !      !      !                   V     !   .   !   2   !   .   !   2       	  H    L  " S   ù      ø      L  * ýÿÿÿS      < N N  9    )ª÷ë‚ÑH    &'  ”ãÕÅãÑH    .'  ”ãÕÅãÑH    .'       	  N    R  " S   ú      ù      R  -    S      < N N  9    )ª÷ë‚ÑH    ''  ”ãÕÅãÑH    .'  ”ãÕÅãÑH    .'       	  T    ”               HC‰–x(x(  '    21rW                " S   û      ú      ”      S      \ n n  Y	1 2ÍïØàÐH0'  ÿÿÿÿ    	0)   ÓlDÀç‰lB¬ÁÎÑªœ…‹õ0ÀíSªî-™éSúêÔ÷ø         	  –    š  " S   ü      û      š   	   S      # 5 5   	1 2ÍïØàÐH0'  ÿÿÿÿ           	  œ    ¨  " S   ý      ü      ¨      S      + = =  (	1 2ÍïØàÐH    0'   2ÍïØàÐH0'  ÿÿÿÿ     	  ª    .  " S   þ      ý      .      S      $55  	1 2ÍïØàÐH4'  ÿÿÿÿ    	0ð   aeàNU\éÄÄtˆ¹åšOÐáEP,ñ-Û\ÏíE-T½ê;¥ÅK2|)ð
'Ç»£ï«ekx\ýX+¡Œ—p®ÝŽ"ÉÅ²‹-¥‡ÿ° .ñ”Š,ZCt´Xï†H®û¾yq¥U
œ|»úÚB;@•Gá[á5:îïÓr<[+‰1ç÷2Í¦ñGßÖWäžÁ}]-QWƒÀµzÈdJP™rÿµ5„EP³6eŸœ¶½>2Å®–§ì£L8>EG!ÎL€í3ÏçË¯gÀË(#êŒc§B`?Uè¤¢Üa8         	  0    4  " S   ÿ      þ      4      S      # 5 5   	1 2ÍïØàÐH4'  ÿÿÿÿƒ $       	  6    B  " S          ÿ      B      S      + = =  (	1 2ÍïØàÐH    4'   2ÍïØàÐH4'  ÿÿÿÿ     	  D    È  " C         ^      È       C      ANN =	1”ãÕÅãÑH    .'  /   	 ÿÿÿÿ	.ctor   *   	cmboFlowers   	cmboFlowers_KeyPress   	 cmboFlowers_SelectedIndexChanged   	colorDialog1   	
components   	Culture*   	Default+   	defaultInstance+   	Dispose   	fontDialog1   	GardeningForm       	InitializeComponent   		lblFlower   	lblFlowerAnswer   	
lblHeading   		lblOutput   	lblTreeAnswer   	lblTrees   	
lstBxTrees   	lstBxTrees_SelectedIndexChanged   	Main%   		menuAbout   	menuAbout_Click   		menuColor   	menuColor_Click   	menuExit   	menuExit_Click   	menuFile   	menuFont   	menuFont_Click   	
menuFormat   	menuHelp   	
menuStrip1   	Program   	
Properties   	resourceCulture*   	resourceMan*   	ResourceManager*   		Resources&   	Settings&   	toolTip1   	txtBxResultFlowers   	txtBxResultTrees    	  Ê  G“                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ¿dŒ` ã  (     2r¹                2  %              2r¹                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Ë³å<  )    
r£                1C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm.sln.ide\                                                                                                                C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm.sln.ide\                                                                                                                0u  ÿÿÿ   ÿÿÿ                         
r£     g'    ŽÔEL	+rw
                O]¿`	+r]                BC : \ U s e r s \ b d o y l e \ D o c u m e n t s \ C S h a r p _ P u b l i s h i n g F i l e s \ 5 t h E d i t i o n \ A u t h o r i n g _ 5 t h E d i t i o n \ A u t h o r s F i r s t \ C h 1 0 \ C h 1 0 _ E x a m p l e s \ G a r d e n i n g F o r m \ G a r d e n i n g F o r m . s l n . i d e \ s t o r a g e . i d e   G                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Ú±ü¢A¢A  *    
r;                  ž   " S                ž   % ±ÿÿÿS      < N N  9                                                        	        ¨   " S               ¨   ' µÿÿÿS      < N N  9    )ª÷ë‚ÑH    '                                       	  ª     ²   " S               ²   & ¹ÿÿÿS      < N N  9    )ª÷ë‚ÑH    '                                       	  ´     ¼   " S               ¼   ( ½ÿÿÿS      < N N  9                                                        	  ¾     Æ   " S               Æ   - ÁÿÿÿS      < N N  9    )ª÷ë‚ÑH    '                                       	  È     Ð   " S               Ð   ) ÅÿÿÿS      ´ÅÅ °    )ª÷ë‚ÑH    '                                      	SimplifyTypeNames	Style	Name can be simplified.         b     	C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm\GardeningForm.cs                           	Unnecessary		Telemetry                  +      /      +      /                                                          »                                          8     !      !      !      !                   V     !   .   !   2   !   .   !   2       	  Ò     Ú   " S               Ú   + ÉÿÿÿS      < N N  9    )ª÷ë‚ÑH     '                                       	  Ü     ä   " S   	            ä   * ÍÿÿÿS      < N N  9    )ª÷ë‚ÑH    !'                                       	  æ     î   " S   
      	      î   , ÑÿÿÿS      < N N  9    )ª÷ë‚ÑH    "'                                       	  ð     ô   " S         
      ô   % ÕÿÿÿS      < N N  9                   ”ãÕÅãÑH    ;'  ”ãÕÅãÑH    ;'       	  ö     ú   " S               ú   ' ÙÿÿÿS      < N N  9    )ª÷ë‚ÑH    '  ”ãÕÅãÑH    ;'  ”ãÕÅãÑH    ;'       	  ü        " S                  & ÝÿÿÿS      < N N  9    )ª÷ë‚ÑH    '  ”ãÕÅãÑH    ;'  ”ãÕÅãÑH    ;'       	      *  " S               *  ( áÿÿÿS      < N N  9                   ”ãÕÅãÑH    ;'  ”ãÕÅãÑH    ;'       	  ,    0  " S               0  - åÿÿÿS      < N N  9    )ª÷ë‚ÑH    '  ”ãÕÅãÑH    ;'  ”ãÕÅãÑH    ;'       	  2    6  " S               6  ) éÿÿÿS      ´ÅÅ °    )ª÷ë‚ÑH    '  ”ãÕÅãÑH    ;'  ”ãÕÅãÑH    ;'     	SimplifyTypeNames	Style	Name can be simplified.         b     	C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm\GardeningForm.cs                           	Unnecessary		Telemetry                  +      /      +      /                                                          »                                          8     !      !      !      !                   V     !   .   !   2   !   .   !   2       	  8    <  " S               <  + íÿÿÿS      < N N  9    )ª÷ë‚ÑH     '  ”ãÕÅãÑH    ;'  ”ãÕÅãÑH    ;'       	  >    B  " S               B  * ñÿÿÿS      < N N  9    )ª÷ë‚ÑH    !'  ”ãÕÅãÑH    ;'  ”ãÕÅãÑH    ;'       	  D    H  " S               H  , õÿÿÿS      < N N  9    )ª÷ë‚ÑH    "'  ”ãÕÅãÑH    ;'  ”ãÕÅãÑH    ;'       	  J    Š  " S               Š   ùÿÿÿS      \ n n  Y	1 2ÍïØàÐH='  ÿÿÿÿ    	0)   ÓlDÀç‰lB¬ÁÎÑªœ…‹õ0ÀíSªî-™éSúêÔ÷ø         	  Œ      " S                  ýÿÿÿS      # 5 5   	1 2ÍïØàÐH='  ÿÿÿÿ           	  ’    ž  " S               ž      S      + = =  (	1 2ÍïØàÐH    ='   2ÍïØàÐH='  ÿÿÿÿ     	       $  LV  9 " S               $      S      $55  	NN$¥~¥~  +    
rõ                M1 2ÍïØàÐHA'  ÿÿÿÿ    	0ð   aeàNU\éÄÄtˆ¹åšOÐáEP,ñ-Û\ÏíE-T½ê;¥ÅK2|)ð
'Ç»£ï«ekx\ýX+¡Œ—p®ÝŽ"ÉÅ²‹-¥‡ÿ° .ñ”Š,ZCt´Xï†H®û¾yq¥U
œ|»úÚB;@•Gá[á5:îïÓr<[+‰1ç÷2Í¦ñGßÖWäžÁ}]-QWƒÀµzÈdJP™rÿµ5„EP³6eŸœ¶½>2Å®–§ì£L8>EG!ÎL€í3ÏçË¯gÀË(#êŒc§B`?Uè¤¢Üa8         	  &    *  " S               *   	   S      # 5 5   	1 2ÍïØàÐHA'  ÿÿÿÿƒ $       	  ,    8  " S               8      S      + = =  (	1 2ÍïØàÐH    A'   2ÍïØàÐHA'  ÿÿÿÿ     	  :    T  " S               T      S      < N N  9                                                        	  V    Z  " S               Z      S      < N N  9    )ª÷ë‚ÑH    '                                       	  \    `  " S               `      S      < N N  9    )ª÷ë‚ÑH    '                                       	  b    f  " S               f      S      < N N  9                                                        	  h    l  " S               l    !   S      < N N  9    )ª÷ë‚ÑH    '                                       	  n    r  ! X         Ó      r    #   U            D2  " X                r   %   U      ) ®® '                        0           " S   !            r   )   S          @  	  z    „  " S   "      !      „   -   S      < N N  9    )ª÷ë‚ÑH     '                                       	  Œ    ž  " S   #      "      ž   1   S      < N N  9    )ª÷ë‚ÑH    !'                                       	       ¤  " S   $      #      ¤   5   S      DUU @    )ª÷ë‚ÑH    "'                                      	RemoveUnnecessaryCast	Style	Cast is redundant.         :     	¦C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm\GardeningForm.Designer.cs:   ž   :   ¤   :   ž   :   ¤      	Unnecessary		Telemetry          .     õ   <   õ   A   õ   <   õ   A                .     õ   C   õ   I   õ   C   õ   I                '.     õ   R   õ   W   õ   R   õ   W                ..     õ   Y   õ   _   õ   Y   õ   _                =.     õ   h   õ   m   õ   h   õ   m                D.     õ   o   õ   u   õ   o   õ   u                Y1       “     ™     “     ™       	  ¨    Â  " S   %      $      Â   9   S      < N N  9                    2ÍïØàÐH    E'   2ÍïØàÐHE'  ÿÿÿÿ     	  Æ    Ô  " S   &      %      Ô   =   S      < N N  9    )ª÷ë‚ÑH    '   2ÍïØàÐH    E'   2ÍïØàÐHE'  ÿÿÿÿ     	  Ø    â  " S   '      &      â   A   S      < N N  9    )ª÷ë‚ÑH    '   2ÍïØàÐH    E'   2ÍïØàÐHE'  ÿÿÿÿ     	  è    ú  " S   (      '      ú   E   S      $55  	1 2ÍïØàÐHE'  ÿÿÿÿ    	0ð   aeàNU\éÄÄtˆ¹åšOÐáEP,ñ-Û\ÏíE-T½ê;¥ÅK2|)ð
'Ç»£ï«ekx\ýX+¡Œ—p®ÝŽ"ÉÅ²‹-¥‡ÿ° .ñ”Š,ZCt´Xï†H®û¾yq¥U
œ|»úÚB;@•Gá[á5:îïÓr<[+‰1ç÷2Í¦ñGßÖWäžÁ}]-QWƒÀµzÈdJP™rÿµ5„EP³6eŸœ¶½>2Å®–§ì£L8>EG!ÎL€í3ÏçË¯gÀË(#êŒc§B`?Uè¤¢Üa8         	  ü       " S   )      (          I   S      # 5 5   	1 2ÍïØàÐHE'  ÿÿÿÿƒ $       	        " S   *      )         M   S      + = =  (	1 2ÍïØàÐH    E'   2ÍïØàÐHE'  ÿÿÿÿ     	        " S   +      *         Q   S      < N N  9                    2ÍïØàÐH    E'  ”ãÕÅãÑH    ;'       	        " S   ,      +          U   S      < N N  9    )ª÷ë‚ÑH    '   2ÍïØàÐH    E'  ”ãÕÅãÑH    ;'       	         ! X   -                  W   U            D2  " X   .      -          Y   U      # ®®  2ÍïØàÐH    E'  ”ãÕÅãÑH    ;'  ¹  ! X   /      .           [   U            D2  L5   & " X   0      /          ]   U  í.Ñy  ,    
rC                 M       ®®®_ " Y   1      Ô           _   U       –––R   ! X   2      0           a   U            D2  " Y   3      1           c   U       –––R   ! X   4      2           e   U            D2  " Y   5      3           g   U       –––R   " S   6      ,          k   S          @  	  "    &  " S   7      6      &   o   S      < N N  9    )ª÷ë‚ÑH     '   2ÍïØàÐH    E'  ”ãÕÅãÑH    ;'       	  (    ,  " S   8      7      ,   s   S      < N N  9    )ª÷ë‚ÑH    !'   2ÍïØàÐH    E'  ”ãÕÅãÑH    ;'       	  .    2  " S   9      8      2   w   S      DUU @    )ª÷ë‚ÑH    "'   2ÍïØàÐH    E'  ”ãÕÅãÑH    ;'     	RemoveUnnecessaryCast	Style	Cast is redundant.         :     	¦C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm\GardeningForm.Designer.cs:   ž   :   ¤   :   ž   :   ¤      	Unnecessary		Telemetry          .     õ   <   õ   A   õ   <   õ   A                .     õ   C   õ   I   õ   C   õ   I                '.     õ   R   õ   W   õ   R   õ   W                ..     õ   Y   õ   _   õ   Y   õ   _                =.     õ   h   õ   m   õ   h   õ   m                D.     õ   o   õ   u   õ   o   õ   u                Y1       “     ™     “     ™       	  4  GÆ	                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        WXdPÿ |  -    !
ru                2  )             !
ru                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Ÿ²é<V©b  .    +r                1C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm.sln.ide\                                                                                                                C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm.sln.ide\                                                                                                                0u  ÿÿÿ   ÿÿÿ                         +r     4,    ŽÔEL	+rw
                O]¿`	+r]                BC : \ U s e r s \ b d o y l e \ D o c u m e n t s \ C S h a r p _ P u b l i s h i n g F i l e s \ 5 t h E d i t i o n \ A u t h o r i n g _ 5 t h E d i t i o n \ A u t h o r s F i r s t \ C h 1 0 \ C h 1 0 _ E x a m p l e s \ G a r d e n i n g F o r m \ G a r d e n i n g F o r m . s l n . i d e \ s t o r a g e . i d e   G                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        þÉ÷±\±\  /    -r%                  ž   " S   :      9      ž   % ±ÿÿÿS      < N N  9                                                        	        ¨   " S   ;      :      ¨   ' µÿÿÿS      < N N  9    )ª÷ë‚ÑH    '                                       	  ª     ²   " S   <      ;      ²   & ¹ÿÿÿS      < N N  9    )ª÷ë‚ÑH    '                                       	  ´     ¼   " S   =      <      ¼   ( ½ÿÿÿS      < N N  9                                                        	  ¾     Æ   " S   >      =      Æ   - ÁÿÿÿS      < N N  9    )ª÷ë‚ÑH    '                                       	  È     Ð   " S   ?      >      Ð   ) ÅÿÿÿS      ´ÅÅ °    )ª÷ë‚ÑH    '                                      	SimplifyTypeNames	Style	Name can be simplified.         b     	C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm\GardeningForm.cs                           	Unnecessary		Telemetry                  +      /      +      /                                                          »                                          8     !      !      !      !                   V     !   .   !   2   !   .   !   2       	  Ò     Ú   " S   @      ?      Ú   + ÉÿÿÿS      < N N  9    )ª÷ë‚ÑH     '                                       	  Ü     ä   " S   A      @      ä   * ÍÿÿÿS      < N N  9    )ª÷ë‚ÑH    !'                                       	  æ     î   " S   B      A      î   , ÑÿÿÿS      < N N  9    )ª÷ë‚ÑH    "'                                       	  ð     ô   " S   C      B      ô   % ÕÿÿÿS      < N N  9                   ”ãÕÅãÑH    n'  ”ãÕÅãÑH    n'       	  ö     ú   " S   D      C      ú   ' ÙÿÿÿS      < N N  9    )ª÷ë‚ÑH    '  ”ãÕÅãÑH    n'  ”ãÕÅãÑH    n'       	  ü        " S   E      D         & ÝÿÿÿS      < N N  9    )ª÷ë‚ÑH    '  ”ãÕÅãÑH    n'  ”ãÕÅãÑH    n'       	      *  " S   F      E      *  ( áÿÿÿS      < N N  9                   ”ãÕÅãÑH    n'  ”ãÕÅãÑH    n'       	  ,    0  " S   G      F      0  - åÿÿÿS      < N N  9    )ª÷ë‚ÑH    '  ”ãÕÅãÑH    n'  ”ãÕÅãÑH    n'       	  2    6  " S   H      G      6  ) éÿÿÿS      ´ÅÅ °    )ª÷ë‚ÑH    '  ”ãÕÅãÑH    n'  ”ãÕÅãÑH    n'     	SimplifyTypeNames	Style	Name can be simplified.         b     	C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm\GardeningForm.cs                           	Unnecessary		Telemetry                  +      /      +      /                                                          »                                          8     !      !      !      !                   V     !   .   !   2   !   .   !   2       	  8    <  " S   I      H      <  + íÿÿÿS      < N N  9    )ª÷ë‚ÑH     '  ”ãÕÅãÑH    n'  ”ãÕÅãÑH    n'       	  >    B  " S   J      I      B  * ñÿÿÿS      < N N  9    )ª÷ë‚ÑH    !'  ”ãÕÅãÑH    n'  ”ãÕÅãÑH    n'       	  D    H  " S   K      J      H  , õÿÿÿS      < N N  9    )ª÷ë‚ÑH    "'  ”ãÕÅãÑH    n'  ”ãÕÅãÑH    n'       	  J    ^  " S   L      K      ^   ùÿÿÿS      < N N  9                                                        	  `    d  " S   M      L      d   ýÿÿÿS      < N N  9    )ª÷ë‚ÑH    '                                       	  f    j  " S   N      M      j      S      < N N  9    )ª÷ë‚ÑH    '                                       	  l    p  Ln   / " S   O      N      p      S      < Nú ¶×P0¯O  0    -r}
                M?  N  9                                                        	  r    v  " S   P      O      v    	   S      < N N  9    )ª÷ë‚ÑH    '                                       	  x    |  ! X   Q      4      |       U            D2  " X   R      Q      |      U      # ®®                                    " S   S      P      |      S          @  	  ~    ‚  " S   T      S      ‚      S      < N N  9    )ª÷ë‚ÑH     '                                       	  „    ˆ  " S   U      T      ˆ      S      < N N  9    )ª÷ë‚ÑH    !'                                       	  Š    Ž  " S   V      U      Ž      S      DUU @    )ª÷ë‚ÑH    "'                                      	RemoveUnnecessaryCast	Style	Cast is redundant.         :     	¦C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm\GardeningForm.Designer.cs:   ž   :   ¤   :   ž   :   ¤      	Unnecessary		Telemetry          .     õ   <   õ   A   õ   <   õ   A                .     õ   C   õ   I   õ   C   õ   I                '.     õ   R   õ   W   õ   R   õ   W                ..     õ   Y   õ   _   õ   Y   õ   _                =.     õ   h   õ   m   õ   h   õ   m                D.     õ   o   õ   u   õ   o   õ   u                Y1       “     ™     “     ™       	      ”  " S   W      V      ”   !   S      < N N  9                    2ÍïØàÐH    p'   2ÍïØàÐHp'  ÿÿÿÿ     	  –    š  " S   X      W      š   %   S      < N N  9    )ª÷ë‚ÑH    '   2ÍïØàÐH    p'   2ÍïØàÐHp'  ÿÿÿÿ     	  œ       " S   Y      X          )   S      < N N  9    )ª÷ë‚ÑH    '   2ÍïØàÐH    p'   2ÍïØàÐHp'  ÿÿÿÿ     	  ¢    ®  " S   Z      Y      ®   -   S      $55  	1 2ÍïØàÐHp'  ÿÿÿÿ    	0ð   aeàNU\éÄÄtˆ¹åšOÐáEP,ñ-Û\ÏíE-T½ê;¥ÅK2|)ð
'Ç»£ï«ekx\ýX+¡Œ—p®ÝŽ"ÉÅ²‹-¥‡ÿ° .ñ”Š,ZCt´Xï†H®û¾yq¥U
œ|»úÚB;@•Gá[á5:îïÓr<[+‰1ç÷2Í¦ñGßÖWäžÁ}]-QWƒÀµzÈdJP™rÿµ5„EP³6eŸœ¶½>2Å®–§ì£L8>EG!ÎL€í3ÏçË¯gÀË(#êŒc§B`?Uè¤¢Üa8         	  °    ´  " S   [      Z      ´   1   S      # 5 5   	1 2ÍïØàÐHp'  ÿÿÿÿƒ $       	  ¶    Â  " S   \      [      Â   5   S      + = =  (	1 2ÍïØàÐH    p'   2ÍïØàÐHp'  ÿÿÿÿ     	  Ä    È  " S   ]      \      È   9   S      < N N  9                    2ÍïØàÐH    p'  ”ãÕÅãÑH    n'       	  Ê    Î  " S   ^      ]      Î    =   S      < N N  9    )ª÷ë‚ÑH    '   2ÍïØàÐH    p'  ”ãÕÅãÑH    n'       	  Ð    Ô  ! X   _      R      Ô    ?   U            D2  " X   `      _      Ô   A   U      # ®®  2ÍïØàÐH    p'  ”ãÕÅãÑH    n'  ¹  ! X   a      `      Ô    C   U            D2  " X   b      a      Ô   E   U       ®®®_ " Y   c      5      Ô    G   U       –––R   ! X   d      b      Ô    I   U            D2  " Y   e      c      Ô    K   U       –––R   ! X   f      d      Ô    M   U            D2  " Y   g      e      Ô    O   U       –––R   " S   h      ^      Ô   S   S          @  	  Ö    Ú  " S   i      h      Ú   W   S      < N N  9    )ª÷ë‚ÑH     '   2ÍïØàÐH    p'  ”ãÕÅãÑH    n'       	  Ü    à  " S   j      i      à   [   S      < N N  9    )ª÷ë‚ÑH    !'   2ÍïØàÐH    p'  ”ãÕÅãÑH    n'       	  â    æ  Lv  ?" S   k      j      æ   _   S      DUU @    )ª÷ë‚ÑH    "'   2ÍïØàÐH    p'  ”ãÕÅãÑH    n'     	RemoveUnnecessaryCast	Style	Cast is redundant.         :     	¦C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningF•àzÈƒƒ  1    -rQ                M7orm\GardeningForm.Designer.cs:   ž   :   ¤   :   ž   :   ¤      	Unnecessary		Telemetry          .     õ   <   õ   A   õ   <   õ   A                .     õ   C   õ   I   õ   C   õ   I                '.     õ   R   õ   W   õ   R   õ   W                ..     õ   Y   õ   _   õ   Y   õ   _                =.     õ   h   õ   m   õ   h   õ   m                D.     õ   o   õ   u   õ   o   õ   u                Y1       “     ™     “     ™       	  è    $  " S   l      k      $   c   S      \ n n  Y	1 2ÍïØàÐHr'  ÿÿÿÿ    	0)   ÓlDÀç‰lB¬ÁÎÑªœ…‹õ0ÀíSªî-™éSúêÔ÷ø         	  &    *  " S   m      l      *   g   S      # 5 5   	1 2ÍïØàÐHr'  ÿÿÿÿ           	  ,    8  " S   n      m      8   k   S      + = =  (	1 2ÍïØàÐH    r'   2ÍïØàÐHr'  ÿÿÿÿ     	  :  G                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  NX}Wð}  2    rQ
                2  .             rQ
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              \·é<Ñ.q  3    0!r{                1C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm.sln.ide\                                                                                                                C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm.sln.ide\                                                                                                                0u  ÿÿÿ   ÿÿÿ                         0!r{     ê1    ŽÔEL	+rw
                O]¿`	+r]                BC : \ U s e r s \ b d o y l e \ D o c u m e n t s \ C S h a r p _ P u b l i s h i n g F i l e s \ 5 t h E d i t i o n \ A u t h o r i n g _ 5 t h E d i t i o n \ A u t h o r s F i r s t \ C h 1 0 \ C h 1 0 _ E x a m p l e s \ G a r d e n i n g F o r m \ G a r d e n i n g F o r m . s l n . i d e \ s t o r a g e . i d e   G                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        N Èt‹p  4    2!ró                    " S   o      n        % ±ÿÿÿS      < N N  9                                                        	        " S   p      o        ' µÿÿÿS      < N N  9    )ª÷ë‚ÑH    '                                       	        " S   q      p        & ¹ÿÿÿS      < N N  9    )ª÷ë‚ÑH    '                                       	        " S   r      q        ( ½ÿÿÿS      < N N  9                                                        	        " S   s      r        - ÁÿÿÿS      < N N  9    )ª÷ë‚ÑH    '                                       	       $  " S   t      s      $  + ÅÿÿÿS      < N N  9    )ª÷ë‚ÑH    '                                       	  &    *  " S   u      t      *  * ÉÿÿÿS      < N N  9    )ª÷ë‚ÑH     '                                       	  ,    0  " S   v      u      0  , ÍÿÿÿS      < N N  9    )ª÷ë‚ÑH    !'                                       	  2    6  " S   w      v      6  ) ÑÿÿÿS      ´ÅÅ °    )ª÷ë‚ÑH    "'                                      	SimplifyTypeNames	Style	Name can be simplified.         b     	C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm\GardeningForm.cs                           	Unnecessary		Telemetry                  +      /      +      /                                                          »                                          8     !      !      !      !                   V     !   .   !   2   !   .   !   2       	  8    <  " S   x      w      <  % ÕÿÿÿS      < N N  9                   ”ãÕÅãÑH    :'  ”ãÕÅãÑH    :'       	  >    B  " S   y      x      B  ' ÙÿÿÿS      < N N  9    )ª÷ë‚ÑH    '  ”ãÕÅãÑH    :'  ”ãÕÅãÑH    :'       	  D    H  " S   z      y      H  & ÝÿÿÿS      < N N  9    )ª÷ë‚ÑH    '  ”ãÕÅãÑH    :'  ”ãÕÅãÑH    :'       	  J    r  " S   {      z      r  ( áÿÿÿS      < N N  9                   ”ãÕÅãÑH    :'  ”ãÕÅãÑH    :'       	  t    x  " S   |      {      x  - åÿÿÿS      < N N  9    )ª÷ë‚ÑH    '  ”ãÕÅãÑH    :'  ”ãÕÅãÑH    :'       	  z    ~  " S   }      |      ~  + éÿÿÿS      < N N  9    )ª÷ë‚ÑH    '  ”ãÕÅãÑH    :'  ”ãÕÅãÑH    :'       	  €    „  " S   ~      }      „  * íÿÿÿS      < N N  9    )ª÷ë‚ÑH     '  ”ãÕÅãÑH    :'  ”ãÕÅãÑH    :'       	  †    Š  " S         ~      Š  , ñÿÿÿS      < N N  9    )ª÷ë‚ÑH    !'  ”ãÕÅãÑH    :'  ”ãÕÅãÑH    :'       	  Œ      " S   €              ) õÿÿÿS      ´ÅÅ °    )ª÷ë‚ÑH    "'  ”ãÕÅãÑH    :'  ”ãÕÅãÑH    :'     	SimplifyTypeNames	Style	Name can be simplified.         b     	C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm\GardeningForm.cs                           	Unnecessary		Telemetry                  +      /      +      /                                                          »                                          8     !      !      !      !                   V     !   .   !   2   !   .   !   2       	  ’    Ò  " S         €      Ò   ùÿÿÿS      \ n n  Y	1 2ÍïØàÐH<'  ÿÿÿÿ    	0)   ÓlDÀç‰lB¬ÁÎÑªœ…‹õ0ÀíSªî-™éSúêÔ÷ø         	  Ô    Ø  " S   ‚            Ø   ýÿÿÿS      # 5 5   	1 2ÍïØàÐH<'  ÿÿÿÿ           	  Ú    æ  " S   ƒ      ‚      æ      S      + = =  (	1 2ÍïØàÐH    <'   2ÍïØàÐH<'  ÿÿÿÿ     	  è    l  LV  9 " S   „      ƒ      l      S      $55  	À}n  5    2!rO                M1 2ÍïØàÐH@'  ÿÿÿÿ    	0ð   aeàNU\éÄÄtˆ¹åšOÐáEP,ñ-Û\ÏíE-T½ê;¥ÅK2|)ð
'Ç»£ï«ekx\ýX+¡Œ—p®ÝŽ"ÉÅ²‹-¥‡ÿ° .ñ”Š,ZCt´Xï†H®û¾yq¥U
œ|»úÚB;@•Gá[á5:îïÓr<[+‰1ç÷2Í¦ñGßÖWäžÁ}]-QWƒÀµzÈdJP™rÿµ5„EP³6eŸœ¶½>2Å®–§ì£L8>EG!ÎL€í3ÏçË¯gÀË(#êŒc§B`?Uè¤¢Üa8         	  n    r  " S   …      „      r   	   S      # 5 5   	1 2ÍïØàÐH@'  ÿÿÿÿƒ $       	  t    €  " S   †      …      €      S      + = =  (	1 2ÍïØàÐH    @'   2ÍïØàÐH@'  ÿÿÿÿ     	  ‚  GÌ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Ìzÿh    6    3"rá                2  3             3"rá                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              œ¶é<åb  7     re                1C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm.sln.ide\                                                                                                                C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm.sln.ide\                                                                                                                0u  ÿÿÿ   ÿÿÿ                          re     .5    ŽÔEL	+rw
                O]¿`	+r]                BC : \ U s e r s \ b d o y l e \ D o c u m e n t s \ C S h a r p _ P u b l i s h i n g F i l e s \ 5 t h E d i t i o n \ A u t h o r i n g _ 5 t h E d i t i o n \ A u t h o r s F i r s t \ C h 1 0 \ C h 1 0 _ E x a m p l e s \ G a r d e n i n g F o r m \ G a r d e n i n g F o r m . s l n . i d e \ s t o r a g e . i d e   G                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M=ŠìÅ	Å	  8     r
                  V  " S   ‡      †      V  % ±ÿÿÿS      < N N  9                                                        	  X    \  " S   ˆ      ‡      \  ' µÿÿÿS      < N N  9    )ª÷ë‚ÑH    '                                       	  ^    b  " S   ‰      ˆ      b  & ¹ÿÿÿS      < N N  9    )ª÷ë‚ÑH    '                                       	  d    h  " S   Š      ‰      h  ( ½ÿÿÿS      < N N  9                                                        	  j    n  " S   ‹      Š      n  - ÁÿÿÿS      < N N  9    )ª÷ë‚ÑH    '                                       	  p    t  " S   Œ      ‹      t  + ÅÿÿÿS      < N N  9    )ª÷ë‚ÑH    '                                       	  v    z  " S         Œ      z  * ÉÿÿÿS      < N N  9    )ª÷ë‚ÑH     '                                       	  |    €  " S   Ž            €  , ÍÿÿÿS      < N N  9    )ª÷ë‚ÑH    !'                                       	  ‚    †  " S         Ž      †  ) ÑÿÿÿS      ´ÅÅ °    )ª÷ë‚ÑH    "'                                      	SimplifyTypeNames	Style	Name can be simplified.         b     	C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm\GardeningForm.cs                           	Unnecessary		Telemetry                  +      /      +      /                                                          »                                          8     !      !      !      !                   V     !   .   !   2   !   .   !   2       	  ˆ    Œ  " S               Œ  % ÕÿÿÿS      < N N  9                   ”ãÕÅãÑH    $(  ”ãÕÅãÑH    $(       	  Ž    ’  " S   ‘            ’  ' ÙÿÿÿS      < N N  9    )ª÷ë‚ÑH    '  ”ãÕÅãÑH    $(  ”ãÕÅãÑH    $(       	  ”    ˜  " S   ’      ‘      ˜  & ÝÿÿÿS      < N N  9    )ª÷ë‚ÑH    '  ”ãÕÅãÑH    $(  ”ãÕÅãÑH    $(       	  š    Â  " S   “      ’      Â  ( áÿÿÿS      < N N  9                   ”ãÕÅãÑH    $(  ”ãÕÅãÑH    $(       	  Ä    È  " S   ”      “      È  - åÿÿÿS      < N N  9    )ª÷ë‚ÑH    '  ”ãÕÅãÑH    $(  ”ãÕÅãÑH    $(       	  Ê    Î  " S   •      ”      Î  + éÿÿÿS      < N N  9    )ª÷ë‚ÑH    '  ”ãÕÅãÑH    $(  ”ãÕÅãÑH    $(       	  Ð    Ô  " S   –      •      Ô  * íÿÿÿS      < N N  9    )ª÷ë‚ÑH     '  ”ãÕÅãÑH    $(  ”ãÕÅãÑH    $(       	  Ö    Ú  " S   —      –      Ú  , ñÿÿÿS      < N N  9    )ª÷ë‚ÑH    !'  ”ãÕÅãÑH    $(  ”ãÕÅãÑH    $(       	  Ü    à  " S   ˜      —      à  ) õÿÿÿS      ´ÅÅ °    )ª÷ë‚ÑH    "'  ”ãÕÅãÑH    $(  ”ãÕÅãÑH    $(     	SimplifyTypeNames	Style	Name can be simplified.         b     	C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm\GardeningForm.cs                           	Unnecessary		Telemetry                  +      /      +      /                                                          »                                          8     !      !      !      !                   V     !   .   !   2   !   .   !   2       	  â      " S   ™      ˜         ùÿÿÿS      \ n n  Y	1 2ÍïØàÐH&(  ÿÿÿÿ    	0)   ÓlDÀç‰lB¬ÁÎÑªœ…‹õ0ÀíSªî-™éSúêÔ÷ø         	         " S   š      ™          ýÿÿÿS      # 5 5   	1 2ÍïØàÐH&(  ÿÿÿÿ           	  "    .  " S   ›      š      .      S      + = =  (	1 2ÍïØàÐH    &(   2ÍïØàÐH&(  ÿÿÿÿ     	  0    ¤  LV  9 " S   œ      ›      ¤      S      $55  	û[Ðbwbw  9     r
                M1 2ÍïØàÐH*(  ÿÿÿÿ    	0ð   aeàNU\éÄÄtˆ¹åšOÐáEP,ñ-Û\ÏíE-T½ê;¥ÅK2|)ð
'Ç»£ï«ekx\ýX+¡Œ—p®ÝŽ"ÉÅ²‹-¥‡ÿ° .ñ”Š,ZCt´Xï†H®û¾yq¥U
œ|»úÚB;@•Gá[á5:îïÓr<[+‰1ç÷2Í¦ñGßÖWäžÁ}]-QWƒÀµzÈdJP™rÿµ5„EP³6eŸœ¶½>2Å®–§ì£L8>EG!ÎL€í3ÏçË¯gÀË(#êŒc§B`?Uè¤¢Üa8         	  ¦    ª  " S         œ      ª   	   S      # 5 5   	1 2ÍïØàÐH*(  ÿÿÿÿƒ $       	  ¬    ¸  " S   ž            ¸      S      + = =  (	1 2ÍïØàÐH    *(   2ÍïØàÐH*(  ÿÿÿÿ     	  º    :  " S   Ÿ      ž      :      S      < N N  9                                                        	  <    @  " S          Ÿ      @      S      < N N  9    )ª÷ë‚ÑH    '                                       	  B    F  " S   ¡             F      S      < N N  9    )ª÷ë‚ÑH    '                                       	  H    L  " S   ¢      ¡      L      S      < N N  9                                                        	  N    R  " S   £      ¢      R    !   S      < N N  9    )ª÷ë‚ÑH    '                                       	  T    X  " S   ¤      £      X   %   S      < N N  9    )ª÷ë‚ÑH    '                                       	  Z    ^  " S   ¥      ¤      ^   )   S      < N N  9    )ª÷ë‚ÑH     '                                       	  `    d  " S   ¦      ¥      d   -   S      DUU @    )ª÷ë‚ÑH    !'                                      	RemoveUnnecessaryCast	Style	Cast is redundant.         :     	¦C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm\GardeningForm.Designer.cs:   ž   :   ¤   :   ž   :   ¤      	Unnecessary		Telemetry          .     õ   <   õ   A   õ   <   õ   A                .     õ   C   õ   I   õ   C   õ   I                '.     õ   R   õ   W   õ   R   õ   W                ..     õ   Y   õ   _   õ   Y   õ   _                =.     õ   h   õ   m   õ   h   õ   m                D.     õ   o   õ   u   õ   o   õ   u                Y1       “     ™     “     ™       	  f    j  ! X   §      f      j    /   U            D2  " X   ¨      §      j   1   U      ) ®® "'                        0           " S   ©      ¦      j   5   S          @  	  l    p  " S   ª      ©      p   9   S      < N N  9                    2ÍïØàÐH    .(   2ÍïØàÐH.(  ÿÿÿÿ     	  r    v  " S   «      ª      v   =   S      < N N  9    )ª÷ë‚ÑH    '   2ÍïØàÐH    .(   2ÍïØàÐH.(  ÿÿÿÿ     	  x    |  " S   ¬      «      |   A   S      < N N  9    )ª÷ë‚ÑH    '   2ÍïØàÐH    .(   2ÍïØàÐH.(  ÿÿÿÿ     	  ~    Š  " S   ­      ¬      Š   E   S      $55  	1 2ÍïØàÐH.(  ÿÿÿÿ    	0ð   aeàNU\éÄÄtˆ¹åšOÐáEP,ñ-Û\ÏíE-T½ê;¥ÅK2|)ð
'Ç»£ï«ekx\ýX+¡Œ—p®ÝŽ"ÉÅ²‹-¥‡ÿ° .ñ”Š,ZCt´Xï†H®û¾yq¥U
œ|»úÚB;@•Gá[á5:îïÓr<[+‰1ç÷2Í¦ñGßÖWäžÁ}]-QWƒÀµzÈdJP™rÿµ5„EP³6eŸœ¶½>2Å®–§ì£L8>EG!ÎL€í3ÏçË¯gÀË(#êŒc§B`?Uè¤¢Üa8         	  Œ      " S   ®      ­         I   S      # 5 5   	1 2ÍïØàÐH.(  ÿÿÿÿƒ $       	  ’    ž  " S   ¯      ®      ž   M   S      + = =  (	1 2ÍïØàÐH    .(   2ÍïØàÐH.(  ÿÿÿÿ     	       ¤  " S   °      ¯      ¤   Q   S      < N N  9                    2ÍïØàÐH    .(  ”ãÕÅãÑH    $(       	  ¦    ª  " S   ±      °      ª    U   S      < N N  9    )ª÷ë‚ÑH    '   2ÍïØàÐH    .(  ”ãÕÅãÑH    $(       	  ¬    °  " S   ²      ±      °   Y   S      < N N  9    )ª÷ë‚ÑH    '   2ÍïØàÐH    .(  ”ãÕÅãÑH    $(       	  ²    ¶  " S   ³      ²      ¶   ]   S      < N N  9    )ª÷ë‚ÑH     '   2ÍïØàÐH    .(  ”ãÕÅãÑH    $(       	  ¸    2•¼dl“n  :     rÑ                  ¼  " S   ´      ³      ¼   a   S      DUU @    )ª÷ë‚ÑH    !'   2ÍïØàÐH    .(  ”ãÕÅãÑH    $(     	RemoveUnnecessaryCast	Style	Cast is redundant.         :     	¦C:\Users\bdoyle\Documents\CSharp_PublishingFiles\5thEdition\Authoring_5thEdition\AuthorsFirst\Ch10\Ch10_Examples\GardeningForm\GardeningForm\GardeningForm.Designer.cs:   ž   :   ¤   :   ž   :   ¤      	Unnecessary		Telemetry          .     õ   <   õ   A   õ   <   õ   A                .     õ   C   õ   I   õ   C   õ   I                '.     õ   R   õ   W   õ   R   õ   W                ..     õ   Y   õ   _   õ   Y   õ   _                =.     õ   h   õ   m   õ   h   õ   m                D.     õ   o   õ   u   õ   o   õ   u                Y1       “     ™     “     ™       	  ¾    Â  ! X   µ      ¨      Â    c   U            D2  " X   ¶      µ      Â   e   U      # ®®  2ÍïØàÐH    .(  ”ãÕÅãÑH    $(  ¹  ! X   ·      ¶      Â    g   U            D2  " X   ¸      ·      Â   i   U       ®®®_ " Y   ¹      g      Â    k   U       –––R   ! X   º      ¸      Â    m   U            D2  " Y   »      ¹      Â    o   U       –––R   ! X   ¼      º      Â    q   U            D2  " Y   ½      »      Â    s   U       –––R   " S   ¾      ´      Â   w   S          @  	  Ä  GÎ	                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                B&TL L   ;     r                2  7              r                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              B&TL L   ;     r                2  7              r                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              