
    1iw                       d Z ddlmZ ddlZddlZddlmZ ddlmZ ddl	m
Z
 ddl	mZ erdd	lmZ dd
lmZ ej        dk    rddlmZ nej        dk    rddlmZ nddlmZ dOdZereZn
 e            ZeZ	 	 	 	 	 	 dPdQdZ	 	 	 	 	 dRdSd Z	 	 	 	 	 	 dPdQd!Z	 	 	 	 	 dRdSd"Z	 	 	 	 	 	 dTdUd%Z	 	 	 	 	 dVdWd&Z 	 	 	 	 	 	 dPdQd'Z!	 	 	 	 dXdYd(Z"	 	 	 	 	 	 dTdUd)Z#	 	 	 	 	 dVdWd*Z$dZd+Z%dZd,Z&dZd-Z'dZd.Z(dZd/Z)dZd0Z*dZd1Z+dZd2Z,dZd3Z-	 	 d[d\d4Z.	 	 	 	 	 	 dTdUd5Z/	 	 	 	 	 dVdWd6Z0	 	 	 	 	 	 dPd]d8Z1	 	 	 	 	 dRd^d9Z2	 	 	 	 	 	 dPd]d:Z3	 	 	 	 	 dRd^d;Z4	 	 	 	 	 dVd_d<Z5	 	 	 	 	 	 dTd`d=Z6	 	 	 	 	 	 dPd]d>Z7	 	 	 	 dXdad?Z8	 	 	 	 	 	 dTd`d@Z9	 	 	 	 	 dVd_dAZ:dbdBZ;dbdCZ<dbdDZ=dbdEZ>dbdFZ?dbdGZ@dbdHZAdbdIZBdbdJZC	 	 d[dcdKZD	 	 	 	 	 	 dTd`dLZE	 	 	 	 	 dVd_dMZFg dNZGdS )da]  Utilities for determining application-specific dirs.

Provides convenience functions (e.g. :func:`user_data_dir`, :func:`user_config_path`), a :data:`PlatformDirs` class that
auto-detects the current platform, and the :class:`~platformdirs.api.PlatformDirsABC` base class.

See <https://github.com/platformdirs/platformdirs> for details and usage.

    )annotationsN)TYPE_CHECKING   )PlatformDirsABC)__version__)__version_tuple__)Path)Literalwin32)Windowsdarwin)MacOS)Unixreturntype[PlatformDirsABC]c                     t          j        d          dk    r_t          j        d          dk    rGt          j        d          st          j        d          rt          S ddlm}   |             dd	lm} |S t          S )
NANDROID_DATAz/dataANDROID_ROOTz/systemSHELLPREFIXr   )_android_folder)Android)osgetenv_Resultplatformdirs.androidr   r   )r   r   s     S/var/www/html/speakWrite/venv/lib/python3.11/site-packages/platformdirs/__init__.py_set_platform_dir_classr       s    	y  G++	.0I0IY0V0V9W 	8!4!4 	N888888?(444444NN    Fappname
str | None	appauthorstr | Literal[False] | Noneversionroamingboolensure_existsuse_site_for_rootstrc                6    t          | |||||          j        S )a:  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param roaming: See `roaming <platformdirs.api.PlatformDirsABC.roaming>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: data directory tied to the user

    r    r"   r$   r%   r'   r(   )PlatformDirsuser_data_dirr+   s         r   r-   r-   7   2    $ #+   r   	multipathc                4    t          | ||||          j        S )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: data directory shared by users

    r    r"   r$   r/   r'   )r,   site_data_dirr1   s        r   r2   r2   S   s/      #   r   c                6    t          | |||||          j        S )a<  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param roaming: See `roaming <platformdirs.api.PlatformDirsABC.roaming>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: config directory tied to the user

    r+   )r,   user_config_dirr+   s         r   r4   r4   l   2    $ #+   r   c                4    t          | ||||          j        S )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: config directory shared by users

    r1   )r,   site_config_dirr1   s        r   r7   r7      s/      #   r   Topinionc                6    t          | |||||          j        S )a;  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: cache directory tied to the user

    r    r"   r$   r8   r'   r(   )r,   user_cache_dirr:   s         r   r;   r;      2    $ #+   r   c                4    t          | ||||          j        S )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: cache directory shared by users

    r    r"   r$   r8   r'   )r,   site_cache_dirr>   s        r   r?   r?      s/      #   r   c                6    t          | |||||          j        S )a;  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param roaming: See `roaming <platformdirs.api.PlatformDirsABC.roaming>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: state directory tied to the user

    r+   )r,   user_state_dirr+   s         r   rA   rA      r<   r   c                2    t          | |||          j        S )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: state directory shared by users

    r    r"   r$   r'   )r,   site_state_dirrC   s       r   rD   rD      s,     #	  
 r   c                6    t          | |||||          j        S )a9  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: log directory tied to the user

    r:   )r,   user_log_dirr:   s         r   rF   rF     s2    $ #+   r   c                4    t          | ||||          j        S )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: log directory shared by users

    r>   )r,   site_log_dirr>   s        r   rH   rH   $  s/      #   r   c                 (    t                      j        S )z.:returns: documents directory tied to the user)r,   user_documents_dir r   r   rJ   rJ   =      >>,,r   c                 (    t                      j        S )z.:returns: downloads directory tied to the user)r,   user_downloads_dirrK   r   r   rN   rN   B  rL   r   c                 (    t                      j        S )z-:returns: pictures directory tied to the user)r,   user_pictures_dirrK   r   r   rP   rP   G      >>++r   c                 (    t                      j        S )z+:returns: videos directory tied to the user)r,   user_videos_dirrK   r   r   rS   rS   L      >>))r   c                 (    t                      j        S )z*:returns: music directory tied to the user)r,   user_music_dirrK   r   r   rV   rV   Q  s    >>((r   c                 (    t                      j        S )z,:returns: desktop directory tied to the user)r,   user_desktop_dirrK   r   r   rX   rX   V      >>**r   c                 (    t                      j        S )z(:returns: bin directory tied to the user)r,   user_bin_dirrK   r   r   r[   r[   [      >>&&r   c                 (    t                      j        S )z':returns: bin directory shared by users)r,   site_bin_dirrK   r   r   r^   r^   `  r\   r   c                 (    t                      j        S )z1:returns: applications directory tied to the user)r,   user_applications_dirrK   r   r   r`   r`   e  s    >>//r   c                .    t          | |          j        S )z:param multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: applications directory shared by users

    r/   r'   )r,   site_applications_dirrb   s     r   rc   rc   j  s&     #   r   c                6    t          | |||||          j        S )a=  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: runtime directory tied to the user

    r:   )r,   user_runtime_dirr:   s         r   re   re   z  2    $ #+   r   c                4    t          | ||||          j        S )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: runtime directory shared by users

    r>   )r,   site_runtime_dirr>   s        r   rh   rh     s/      #   r   r	   c                6    t          | |||||          j        S )a5  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param roaming: See `roaming <platformdirs.api.PlatformDirsABC.roaming>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: data path tied to the user

    r+   )r,   user_data_pathr+   s         r   rj   rj     r<   r   c                4    t          | ||||          j        S )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: data path shared by users

    r1   )r,   site_data_pathr1   s        r   rl   rl     s/      #   r   c                6    t          | |||||          j        S )a7  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param roaming: See `roaming <platformdirs.api.PlatformDirsABC.roaming>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: config path tied to the user

    r+   )r,   user_config_pathr+   s         r   rn   rn     rf   r   c                4    t          | ||||          j        S )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: config path shared by users

    r1   )r,   site_config_pathr1   s        r   rp   rp      s/      #   r   c                4    t          | ||||          j        S )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: cache path shared by users

    r>   )r,   site_cache_pathr>   s        r   rr   rr     s/      #   r   c                6    t          | |||||          j        S )a6  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: cache path tied to the user

    r:   )r,   user_cache_pathr:   s         r   rt   rt   2  r5   r   c                6    t          | |||||          j        S )a6  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param roaming: See `roaming <platformdirs.api.PlatformDirsABC.roaming>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: state path tied to the user

    r+   )r,   user_state_pathr+   s         r   rv   rv   N  r5   r   c                2    t          | |||          j        S )a{  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: state path shared by users

    rC   )r,   site_state_pathrC   s       r   rx   rx   j  s,     #	  
 r   c                6    t          | |||||          j        S )a4  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: log path tied to the user

    r:   )r,   user_log_pathr:   s         r   rz   rz     r.   r   c                4    t          | ||||          j        S )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: log path shared by users

    r>   )r,   site_log_pathr>   s        r   r|   r|     s/      #   r   c                 (    t                      j        S )z):returns: documents path tied to the user)r,   user_documents_pathrK   r   r   r~   r~         >>--r   c                 (    t                      j        S )z):returns: downloads path tied to the user)r,   user_downloads_pathrK   r   r   r   r     r   r   c                 (    t                      j        S )z(:returns: pictures path tied to the user)r,   user_pictures_pathrK   r   r   r   r     rL   r   c                 (    t                      j        S )z&:returns: videos path tied to the user)r,   user_videos_pathrK   r   r   r   r     rY   r   c                 (    t                      j        S )z%:returns: music path tied to the user)r,   user_music_pathrK   r   r   r   r     rT   r   c                 (    t                      j        S )z':returns: desktop path tied to the user)r,   user_desktop_pathrK   r   r   r   r     rQ   r   c                 (    t                      j        S )z#:returns: bin path tied to the user)r,   user_bin_pathrK   r   r   r   r         >>''r   c                 (    t                      j        S )z":returns: bin path shared by users)r,   site_bin_pathrK   r   r   r   r     r   r   c                 (    t                      j        S )z,:returns: applications path tied to the user)r,   user_applications_pathrK   r   r   r   r     s    >>00r   c                .    t          | |          j        S )z:param multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: applications path shared by users

    rb   )r,   site_applications_pathrb   s     r   r   r     s&     #   r   c                6    t          | |||||          j        S )a8  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: runtime path tied to the user

    r:   )r,   user_runtime_pathr:   s         r   r   r     s2    $ #+   r   c                4    t          | ||||          j        S )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: runtime path shared by users

    r>   )r,   site_runtime_pathr>   s        r   r   r     s/      #   r   )1AppDirsr,   r   r   __version_info__rc   r   r^   r   r?   rr   r7   rp   r2   rl   rH   r|   rh   r   rD   rx   r`   r   r[   r   r;   rt   r4   rn   r-   rj   rX   r   rJ   r~   rN   r   rF   rz   rV   r   rP   r   re   r   rA   rv   rS   r   )r   r   )NNNFFF)r    r!   r"   r#   r$   r!   r%   r&   r'   r&   r(   r&   r   r)   )NNNFF)r    r!   r"   r#   r$   r!   r/   r&   r'   r&   r   r)   )NNNTFF)r    r!   r"   r#   r$   r!   r8   r&   r'   r&   r(   r&   r   r)   )NNNTF)r    r!   r"   r#   r$   r!   r8   r&   r'   r&   r   r)   )NNNF)
r    r!   r"   r#   r$   r!   r'   r&   r   r)   )r   r)   )FF)r/   r&   r'   r&   r   r)   )r    r!   r"   r#   r$   r!   r%   r&   r'   r&   r(   r&   r   r	   )r    r!   r"   r#   r$   r!   r/   r&   r'   r&   r   r	   )r    r!   r"   r#   r$   r!   r8   r&   r'   r&   r   r	   )r    r!   r"   r#   r$   r!   r8   r&   r'   r&   r(   r&   r   r	   )
r    r!   r"   r#   r$   r!   r'   r&   r   r	   )r   r	   )r/   r&   r'   r&   r   r	   )H__doc__
__future__r   r   systypingr   apir   r$   r   r   r   pathlibr	   r
   platformplatformdirs.windowsr   r   platformdirs.macosr   platformdirs.unixr   r   r,   r   r-   r2   r4   r7   r;   r?   rA   rD   rF   rH   rJ   rN   rP   rS   rV   rX   r[   r^   r`   rc   re   rh   rj   rl   rn   rp   rr   rt   rv   rx   rz   r|   r~   r   r   r   r   r   r   r   r   r   r   r   __all__rK   r   r   <module>r      s    # " " " " " 				 



                                     : : : : : : <77777777\X3333333111111     -LL**,,L
 -1#    : -1    4 -1#    : -1    4 -1#    : -1    4 -1#    : -1	    . -1#    : -1    2- - - -
- - - -
, , , ,
* * * *
) ) ) )
+ + + +
' ' ' '
' ' ' '
0 0 0 0     " -1#    : -1    4 -1#    : -1    4 -1#    : -1    4 -1    4 -1#    : -1#    : -1	    . -1#    : -1    2. . . .
. . . .
- - - -
+ + + +
* * * *
, , , ,
( ( ( (
( ( ( (
1 1 1 1     " -1#    : -1    22 2 2r   