+
     °³jÂ:  ã                   óÈ  € ^ RI Ht ^ RIHt ^ RIHtHt ^ RIt^ RIHt ^ RI	H
t ^RIHt ^RIHtHtHt ^R	IHt ^R
IHtHtHt ^RIHtHtHt ^RIHtHtHtH t H!t! ^RIH"t" ^RI#H$t$ . R6Ot% ! R R]"4      t& ! R R]PN                  4      t( ! R R]PN                  4      t) ! R R]PN                  4      t* ! R R]PV                  4      t,R R lt-R]RR7R R!/t. ! R" R]4      t/ ! R# R]4      t0 ! R$ R]4      t1R% R& lt2]! 4       ]! R']/Pf                  3R(]!Ph                  3R)7      R*RR+R,R-RR.RR/]!Ph                  /R0 R1 ll4       4       t5]! 4       ]! R']0Pf                  3R(]Ph                  3R)7      R*RR+R,R-RR.RR/]Ph                  /R2 R3 ll4       4       t6]! 4       ]! R']1Pf                  3R(]Ph                  3R)7      R*RR+R,R-RR.RR/]Ph                  /R4 R5 ll4       4       t7R# )8é    )ÚSequence)Úpartial)ÚAnyÚOptionalN)Únn)Ú
functional)ÚSemanticSegmentation)Úregister_modelÚWeightsÚWeightsEnum)Ú_VOC_CATEGORIES)Ú_ovewrite_value_paramÚhandle_legacy_interfaceÚIntermediateLayerGetter)Úmobilenet_v3_largeÚMobileNet_V3_Large_WeightsÚMobileNetV3)ÚResNetÚ	resnet101ÚResNet101_WeightsÚresnet50ÚResNet50_Weights)Ú_SimpleSegmentationModel)ÚFCNHeadÚ	DeepLabV3ÚDeepLabV3_ResNet50_WeightsÚDeepLabV3_ResNet101_WeightsÚ$DeepLabV3_MobileNet_V3_Large_Weightsc                   ó   € ] tR t^tRtRtR# )r   ai  
Implements DeepLabV3 model from
`"Rethinking Atrous Convolution for Semantic Image Segmentation"
<https://arxiv.org/abs/1706.05587>`_.

Args:
    backbone (nn.Module): the network used to compute the features for the model.
        The backbone should return an OrderedDict[Tensor], with the key being
        "out" for the last feature map used, and "aux" if an auxiliary classifier
        is used.
    classifier (nn.Module): module that takes the "out" element returned from
        the backbone and returns a dense prediction.
    aux_classifier (nn.Module, optional): auxiliary classifier used during training
© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__static_attributes__r    ó    Új/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torchvision/models/segmentation/deeplabv3.pyr   r      s   † ñó 	r'   c                   óB   a a€ ] tR t^1t oRV3R lV 3R llltRtVtV ;t# )ÚDeepLabHeadc                ó@   <€ V ^8„  d   QhRS[ RS[ RS[S[ ,          RR/# )é   Úin_channelsÚnum_classesÚatrous_ratesÚreturnN©Úintr   )ÚformatÚ__classdict__s   "€r(   Ú__annotate__ÚDeepLabHead.__annotate__2   s/   ø€ ÷ 
ñ 
¡Cð 
±cð 
ÉÑRUÍð 
Ðjnñ 
r'   c                óì   <€ \         SV `  \        W4      \        P                  ! R R ^^RR7      \        P
                  ! R 4      \        P                  ! 4       \        P                  ! R V^4      4       R# )é   F)ÚpaddingÚbiasN)ÚsuperÚ__init__ÚASPPr   ÚConv2dÚBatchNorm2dÚReLU)Úselfr-   r.   r/   Ú	__class__s   &&&&€r(   r<   ÚDeepLabHead.__init__2   sQ   ø€ Ü‰ÑÜ�Ó+Ü�IŠI�c˜3 ¨1°5Ô9Ü�NŠN˜3ÓÜ�GŠG‹IÜ�IŠI�c˜;¨Ó*ö	
r'   r    ))é   é   é$   ©r!   r"   r#   r$   r<   r&   Ú__classdictcell__Ú__classcell__©rB   r4   s   @@r(   r*   r*   1   s   ù‡ € ÷
÷ 
õ 
r'   r*   c                   ó>   a a€ ] tR t^<t oV3R lV 3R lltRtVtV ;t# )ÚASPPConvc                ó0   <€ V ^8„  d   QhRS[ RS[ RS[ RR/# )r,   r-   Úout_channelsÚdilationr0   N©r2   )r3   r4   s   "€r(   r5   ÚASPPConv.__annotate__=   s)   ø€ ÷ #ñ #¡Cð #±sð #Ácð #Èdñ #r'   c           	     ó¬   <€ \         P                  ! W^W3RR7      \         P                  ! V4      \         P                  ! 4       .p\        SV `  ! V!   R# )é   F)r9   rO   r:   N)r   r>   r?   r@   r;   r<   )rA   r-   rN   rO   ÚmodulesrB   s   &&&& €r(   r<   ÚASPPConv.__init__=   sA   ø€ ä�IŠI�k°¸HÐ^cÔdÜ�NŠN˜<Ó(Ü�GŠG‹Ið
ˆô
 	‰Ò˜'Ô"r'   r    rG   rJ   s   @@r(   rL   rL   <   s   ù‡ € ÷#÷ #ó #r'   rL   c                   óP   a a€ ] tR t^Ft oV3R lV 3R lltV3R lR ltRtVtV ;t# )ÚASPPPoolingc                ó*   <€ V ^8„  d   QhRS[ RS[ RR/# )r,   r-   rN   r0   NrP   )r3   r4   s   "€r(   r5   ÚASPPPooling.__annotate__G   s"   ø€ ÷ 
ñ 
¡Cð 
±sð 
¸tñ 
r'   c           
     óÐ   <€ \         SV `  \        P                  ! ^4      \        P                  ! W^RR7      \        P
                  ! V4      \        P                  ! 4       4       R# )é   F©r:   N)r;   r<   r   ÚAdaptiveAvgPool2dr>   r?   r@   )rA   r-   rN   rB   s   &&&€r(   r<   ÚASPPPooling.__init__G   sC   ø€ Ü‰ÑÜ× Ò  Ó#Ü�IŠI�k°¸Ô?Ü�NŠN˜<Ó(Ü�GŠG‹Iö		
r'   c                óN   <€ V ^8„  d   QhRS[ P                  RS[ P                  /# ©r,   Úxr0   ©ÚtorchÚTensor)r3   r4   s   "€r(   r5   rY   O   s'   ø€ ÷ Qñ Q™Ÿ™ð Q©%¯,©,ñ Qr'   c                ót   € VP                   RR pV  F  pV! V4      pK  	  \        P                  ! WRRR7      # )r,   NÚbilinearF)ÚsizeÚmodeÚalign_cornerséþÿÿÿ)ÚshapeÚFÚinterpolate)rA   ra   rg   Úmods   &&  r(   ÚforwardÚASPPPooling.forwardO   s7   € Ø�w‰w�r�sˆ|ˆÛˆCÙ�A“ŠAñ ä�}Š}˜Q°
È%ÔPÐPr'   r    ©	r!   r"   r#   r$   r<   ro   r&   rH   rI   rJ   s   @@r(   rW   rW   F   s!   ù‡ € ÷
ó 
÷Q÷ Qð Qr'   rW   c                   óT   a a€ ] tR t^Vt oRV3R lV 3R llltV3R lR ltRtVtV ;t# )r=   c                ó@   <€ V ^8„  d   QhRS[ RS[S[ ,          RS[ RR/# )r,   r-   r/   rN   r0   Nr1   )r3   r4   s   "€r(   r5   ÚASPP.__annotate__W   s/   ø€ ÷ 
ñ 
¡Cð 
±xÁµ}ð 
ÑTWð 
Ðbfñ 
r'   c                óÐ  <€ \         SV `  4        . pVP                  \        P                  ! \        P
                  ! W^RR7      \        P                  ! V4      \        P                  ! 4       4      4       \        V4      pV F  pVP                  \        WV4      4       K   	  VP                  \        W4      4       \        P                  ! V4      V n        \        P                  ! \        P
                  ! \        V P                  4      V,          V^RR7      \        P                  ! V4      \        P                  ! 4       \        P                  ! R4      4      V n        R# )r[   Fr\   g      à?N)r;   r<   Úappendr   Ú
Sequentialr>   r?   r@   ÚtuplerL   rW   Ú
ModuleListÚconvsÚlenÚDropoutÚproject)rA   r-   r/   rN   rT   ÚratesÚraterB   s   &&&&   €r(   r<   ÚASPP.__init__W   së   ø€ Ü‰ÑÔØˆØ�‰Ü�MŠMœ"Ÿ)š) K¸qÀuÔMÌrÏ~Ê~Ð^jÓOkÔmo×mtÒmtÓmvÓwô	
ô �lÓ#ˆÛˆDØ�N‰Nœ8 K¸tÓDÖEñ ð 	�‰”{ ;Ó=Ô>ä—]’] 7Ó+ˆŒ
ä—}’}Ü�IŠI”c˜$Ÿ*™*“o¨Õ4°lÀAÈEÔRÜ�NŠN˜<Ó(Ü�GŠG‹IÜ�JŠJ�s‹Oó	
ˆŽr'   c                óN   <€ V ^8„  d   QhRS[ P                  RS[ P                  /# r`   rb   )r3   r4   s   "€r(   r5   rt   m   s#   ø€ ÷ !ñ !™Ÿ™ð !©%¯,©,ñ !r'   c                ó¬   € . pV P                    F  pVP                  V! V4      4       K  	  \        P                  ! V^R7      pV P	                  V4      # )r[   )Údim)rz   rv   rc   Úcatr}   )rA   ra   Ú_resÚconvÚress   &&   r(   ro   ÚASPP.forwardm   sD   € ØˆØ—J”JˆDØ�K‰K™˜Q›Ö ñ ä�iŠi˜ !Ô$ˆØ�|‰|˜CÓ Ð r'   )rz   r}   )r8   rq   rJ   s   @@r(   r=   r=   V   s   ù‡ € ÷
õ 
÷,!÷ !ð !r'   r=   c                ó^   € V ^8„  d   QhR\         R\        R\        \        ,          R\        /# ©r,   Úbackboner.   Úauxr0   )r   r2   r   Úboolr   )r3   s   "r(   r5   r5   u   s4   € ÷ ;ñ ;Üð;äð;ô 
”$�ð;ô ñ	;r'   c                 ó˜   € R R/pV'       d   RVR&   \        WR7      p V'       d   \        RV4      MRp\        RV4      p\        WV4      # )Úlayer4ÚoutrŒ   Úlayer3©Úreturn_layersi   Ni   )r   r   r*   r   )r‹   r.   rŒ   r“   Úaux_classifierÚ
classifiers   &&&   r(   Ú_deeplabv3_resnetr–   u   sN   € ð
 ˜uÐ%€Mß
Ø"'ˆ�hÑÜ& xÔM€Hç36”W˜T ;Ô/¸D€NÜ˜T ;Ó/€JÜ�X¨>Ó:Ð:r'   Ú
categoriesÚmin_sizeÚ_docszŽ
        These weights were trained on a subset of COCO, using only the 20 categories that are present in the Pascal VOC
        dataset.
    c                   óh   € ] tR t^Žt]! R]! ]RR7      / ]CRRRRRR	R
RRR//RRRR/CR7      t]t	Rt
R# )r   zHhttps://download.pytorch.org/models/deeplabv3_resnet50_coco-cd0a2569.pthé  ©Úresize_sizeÚ
num_paramsijî€ÚrecipezVhttps://github.com/pytorch/vision/tree/main/references/segmentation#deeplabv3_resnet50Ú_metricsúCOCO-val2017-VOC-labelsÚmiougš™™™™™P@Ú	pixel_accçš™™™™W@Ú_opsgÉv¾ŸWf@Ú
_file_sizeg®Gázd@©ÚurlÚ
transformsÚmetar    N©r!   r"   r#   r$   r   r   r	   Ú_COMMON_METAÚCOCO_WITH_VOC_LABELS_V1ÚDEFAULTr&   r    r'   r(   r   r   Ž   se   † Ù%ØVÙÐ/¸SÔAð
Øð
à˜(ØÐnØØ)Ø˜DØ ð,ðð �GØ˜'ñ
ôÐð" &„Gr'   c                   óh   € ] tR t^£t]! R]! ]RR7      / ]CRRRRRR	R
RRR//RRRR/CR7      t]t	Rt
R# )r   zIhttps://download.pytorch.org/models/deeplabv3_resnet101_coco-586e9e4e.pthr›   rœ   rž   ijº¢rŸ   zQhttps://github.com/pytorch/vision/tree/main/references/segmentation#fcn_resnet101r    r¡   r¢   gš™™™™ÙP@r£   r¤   r¥   gÙÎ÷Sã+p@r¦   gmçû©ñ&m@r§   r    Nr«   r    r'   r(   r   r   £   se   † Ù%ØWÙÐ/¸SÔAð
Øð
à˜(ØÐiØØ)Ø˜DØ ð,ðð �GØ˜'ñ
ôÐð" &„Gr'   c                   óh   € ] tR t^¸t]! R]! ]RR7      / ]CRRRRRR	R
RRR//RRRR/CR7      t]t	Rt
R# )r   zMhttps://download.pytorch.org/models/deeplabv3_mobilenet_v3_large-fc3c493d.pthr›   rœ   rž   iPK¨ rŸ   z`https://github.com/pytorch/vision/tree/main/references/segmentation#deeplabv3_mobilenet_v3_larger    r¡   r¢   gfffff&N@r£   gÍÌÌÌÌÌV@r¥   g�•C‹lç$@r¦   gJ+‡&E@r§   r    Nr«   r    r'   r(   r   r   ¸   se   † Ù%Ø[ÙÐ/¸SÔAð
Øð
à˜(ØÐxØØ)Ø˜DØ ð,ðð �FØ˜&ñ
ôÐð" &„Gr'   c                ó^   € V ^8„  d   QhR\         R\        R\        \        ,          R\        /# rŠ   )r   r2   r   r�   r   )r3   s   "r(   r5   r5   Í   s4   € ÷ ;ñ ;Üð;äð;ô 
”$�ð;ô ñ	;r'   c           
      óð  € V P                   p ^ .\        V 4       UUu. uF  w  r4\        VRR4      '       g   K  VNK  	  upp,           \        V 4      ^,
          .,           pVR,          pW,          P                  pVR,          pW,          P                  p	\        V4      R/p
V'       d   RV
\        V4      &   \        W
R7      p V'       d   \        W‘4      MRp\        Wq4      p\        WV4      # u uppi )	r   Ú_is_cnFr�   rŒ   r’   Néÿÿÿÿéüÿÿÿ)
ÚfeaturesÚ	enumerateÚgetattrr{   rN   Ústrr   r   r*   r   )r‹   r.   rŒ   ÚiÚbÚstage_indicesÚout_posÚout_inplanesÚaux_posÚaux_inplanesr“   r”   r•   s   &&&          r(   Ú_deeplabv3_mobilenetv3rÁ   Í   sÜ   € ð
 × Ñ €Hð �C¬°8Ô)<Ô\Ñ)<¡ ÄÈÈ8ÐUZ×@[Ÿ1˜1Ñ)<Ò\Õ\Ô`cÐdlÓ`mÐpqÕ`qÐ_rÕr€MØ˜BÕ€GØÕ$×1Ñ1€LØ˜BÕ€GØÕ$×1Ñ1€LÜ˜“\ 5Ð)€Mß
Ø&+ˆ”c˜'“lÑ#Ü& xÔM€Hç;>”W˜\Ô7ÀD€NÜ˜\Ó7€JÜ�X¨>Ó:Ð:ùó ]s
   �C2¹C2Ú
pretrainedÚpretrained_backbone)ÚweightsÚweights_backbonerÄ   ÚprogressTr.   Úaux_lossrÅ   c                óÄ   € V ^8„  d   QhR\         \        ,          R\        R\         \        ,          R\         \        ,          R\         \        ,          R\
        R\        /# ©r,   rÄ   rÆ   r.   rÇ   rÅ   Úkwargsr0   )r   r   r�   r2   r   r   r   )r3   s   "r(   r5   r5   é   sd   € ÷ 0ñ 0äÔ0Õ1ð0ô ð0ô œ#•ð	0ô
 ”t�nð0ô Ô/Õ0ð0ô ð0ô ñ0r'   c                ó`  € \         P                  V 4      p \        P                  ! V4      pV e8   Rp\        RV\	        V P
                  R,          4      4      p\        RVR4      pMVf   ^p\        V. ROR7      p\        WbV4      pV e#   VP                  V P                  VRR7      4       V# )	a  Constructs a DeepLabV3 model with a ResNet-50 backbone.

.. betastatus:: segmentation module

Reference: `Rethinking Atrous Convolution for Semantic Image Segmentation <https://arxiv.org/abs/1706.05587>`__.

Args:
    weights (:class:`~torchvision.models.segmentation.DeepLabV3_ResNet50_Weights`, optional): The
        pretrained weights to use. See
        :class:`~torchvision.models.segmentation.DeepLabV3_ResNet50_Weights` below for
        more details, and possible values. By default, no pre-trained
        weights are used.
    progress (bool, optional): If True, displays a progress bar of the
        download to stderr. Default is True.
    num_classes (int, optional): number of output classes of the model (including the background)
    aux_loss (bool, optional): If True, it uses an auxiliary loss
    weights_backbone (:class:`~torchvision.models.ResNet50_Weights`, optional): The pretrained weights for the
        backbone
    **kwargs: unused

.. autoclass:: torchvision.models.segmentation.DeepLabV3_ResNet50_Weights
    :members:
Nr.   r—   rÇ   T©rÄ   Úreplace_stride_with_dilation©rÆ   Ú
check_hash©FTT)
r   Úverifyr   r   r{   rª   r   r–   Úload_state_dictÚget_state_dict©rÄ   rÆ   r.   rÇ   rÅ   rÊ   r‹   Úmodels   $$$$$,  r(   Údeeplabv3_resnet50rÖ   ä   s­   € ôJ )×/Ñ/°Ó8€GÜ'×.Ò.Ð/?Ó@ÐàÒØÐÜ+¨M¸;ÌÈGÏLÉLÐYeÕLfÓHgÓhˆÜ(¨°X¸tÓD‰Ø	Ò	ØˆäÐ 0ÒObÔc€HÜ˜h°XÓ>€EàÒØ×Ñ˜g×4Ñ4¸hÐSWÐ4ÓXÔYà€Lr'   c                óÄ   € V ^8„  d   QhR\         \        ,          R\        R\         \        ,          R\         \        ,          R\         \        ,          R\
        R\        /# rÉ   )r   r   r�   r2   r   r   r   )r3   s   "r(   r5   r5   !  sd   € ÷ 0ñ 0äÔ1Õ2ð0ô ð0ô œ#•ð	0ô
 ”t�nð0ô Ô0Õ1ð0ô ð0ô ñ0r'   c                ó`  € \         P                  V 4      p \        P                  ! V4      pV e8   Rp\        RV\	        V P
                  R,          4      4      p\        RVR4      pMVf   ^p\        V. ROR7      p\        WbV4      pV e#   VP                  V P                  VRR7      4       V# )	a!  Constructs a DeepLabV3 model with a ResNet-101 backbone.

.. betastatus:: segmentation module

Reference: `Rethinking Atrous Convolution for Semantic Image Segmentation <https://arxiv.org/abs/1706.05587>`__.

Args:
    weights (:class:`~torchvision.models.segmentation.DeepLabV3_ResNet101_Weights`, optional): The
        pretrained weights to use. See
        :class:`~torchvision.models.segmentation.DeepLabV3_ResNet101_Weights` below for
        more details, and possible values. By default, no pre-trained
        weights are used.
    progress (bool, optional): If True, displays a progress bar of the
        download to stderr. Default is True.
    num_classes (int, optional): number of output classes of the model (including the background)
    aux_loss (bool, optional): If True, it uses an auxiliary loss
    weights_backbone (:class:`~torchvision.models.ResNet101_Weights`, optional): The pretrained weights for the
        backbone
    **kwargs: unused

.. autoclass:: torchvision.models.segmentation.DeepLabV3_ResNet101_Weights
    :members:
Nr.   r—   rÇ   TrÌ   rÎ   rÐ   )
r   rÑ   r   r   r{   rª   r   r–   rÒ   rÓ   rÔ   s   $$$$$,  r(   Údeeplabv3_resnet101rÙ     s­   € ôJ *×0Ñ0°Ó9€GÜ(×/Ò/Ð0@ÓAÐàÒØÐÜ+¨M¸;ÌÈGÏLÉLÐYeÕLfÓHgÓhˆÜ(¨°X¸tÓD‰Ø	Ò	ØˆäÐ!1ÒPcÔd€HÜ˜h°XÓ>€EàÒØ×Ñ˜g×4Ñ4¸hÐSWÐ4ÓXÔYà€Lr'   c                óÄ   € V ^8„  d   QhR\         \        ,          R\        R\         \        ,          R\         \        ,          R\         \        ,          R\
        R\        /# rÉ   )r   r   r�   r2   r   r   r   )r3   s   "r(   r5   r5   Y  sd   € ÷ .ñ .äÔ:Õ;ð.ô ð.ô œ#•ð	.ô
 ”t�nð.ô Ô9Õ:ð.ô ð.ô ñ.r'   c                ó\  € \         P                  V 4      p \        P                  ! V4      pV e8   Rp\        RV\	        V P
                  R,          4      4      p\        RVR4      pMVf   ^p\        VRR7      p\        WbV4      pV e#   VP                  V P                  VRR7      4       V# )a'  Constructs a DeepLabV3 model with a MobileNetV3-Large backbone.

Reference: `Rethinking Atrous Convolution for Semantic Image Segmentation <https://arxiv.org/abs/1706.05587>`__.

Args:
    weights (:class:`~torchvision.models.segmentation.DeepLabV3_MobileNet_V3_Large_Weights`, optional): The
        pretrained weights to use. See
        :class:`~torchvision.models.segmentation.DeepLabV3_MobileNet_V3_Large_Weights` below for
        more details, and possible values. By default, no pre-trained
        weights are used.
    progress (bool, optional): If True, displays a progress bar of the
        download to stderr. Default is True.
    num_classes (int, optional): number of output classes of the model (including the background)
    aux_loss (bool, optional): If True, it uses an auxiliary loss
    weights_backbone (:class:`~torchvision.models.MobileNet_V3_Large_Weights`, optional): The pretrained weights
        for the backbone
    **kwargs: unused

.. autoclass:: torchvision.models.segmentation.DeepLabV3_MobileNet_V3_Large_Weights
    :members:
Nr.   r—   rÇ   T)rÄ   ÚdilatedrÎ   )
r   rÑ   r   r   r{   rª   r   rÁ   rÒ   rÓ   rÔ   s   $$$$$,  r(   Údeeplabv3_mobilenet_v3_largerÝ   T  s¬   € ôF 3×9Ñ9¸'ÓB€GÜ1×8Ò8Ð9IÓJÐàÒØÐÜ+¨M¸;ÌÈGÏLÉLÐYeÕLfÓHgÓhˆÜ(¨°X¸tÓD‰Ø	Ò	Øˆä!Ð*:ÀDÔI€HÜ" 8¸(ÓC€EàÒØ×Ñ˜g×4Ñ4¸hÐSWÐ4ÓXÔYà€Lr'   )r   r   r   r   rÝ   rÖ   rÙ   )r[   r[   )8Úcollections.abcr   Ú	functoolsr   Útypingr   r   rc   r   Útorch.nnr   rl   Útransforms._presetsr	   Ú_apir
   r   r   Ú_metar   Ú_utilsr   r   r   Úmobilenetv3r   r   r   Úresnetr   r   r   r   r   r   Úfcnr   Ú__all__r   rw   r*   rL   rW   ÚModuler=   r–   r¬   r   r   r   rÁ   r­   ÚIMAGENET1K_V1rÖ   rÙ   rÝ   r    r'   r(   Ú<module>rì      sG  ðÝ $Ý ß  ã Ý Ý $å 7ß 7Ñ 7Ý #ß \Ñ \ß UÑ Uß UÕ UÝ ,Ý ò€ô	Ð(ô 	ô&
�"—-‘-ô 
ô#ˆr�}‰}ô #ôQ�"—-‘-ô Qô !ˆ2�9‰9ô !õ>;ð  �/Ø�Øð ð€ô& ô &ô*& +ô &ô*&¨;ô &õ*;ñ. ÓÙØÐ5×MÑMÐNØ+Ð-=×-KÑ-KÐLôð0à48ð0ð ð0ð "&ð	0ð
  $ð0ð 4D×3QÑ3Qö0ó	ó ð
0ñf ÓÙØÐ6×NÑNÐOØ+Ð->×-LÑ-LÐMôð0à59ð0ð ð0ð "&ð	0ð
  $ð0ð 5F×4SÑ4Sö0ó	ó ð
0ñf ÓÙØÐ?×WÑWÐXØ+Ð-G×-UÑ-UÐVôð.à>Bð.ð ð.ð "&ð	.ð
  $ð.ð >X×=eÑ=eö.ó	ó ò
.r'   