U
    ×9%e®3  ã                   @   s  d dl mZmZ G dd„ dedZG dd„ dedZG dd„ dedZG d	d
„ d
edZG dd„ dedZG dd„ dedZG dd„ dedZ	G dd„ dedZ
G dd„ dedZG dd„ dedZG dd„ dedZG dd„ dedZG dd„ dedZG dd„ dedZG dd „ d edZG d!d"„ d"edZG d#d$„ d$edZG d%d&„ d&edZG d'd(„ d(edZG d)d*„ d*edZG d+d,„ d,edZG d-d.„ d.edZG d/d0„ d0edZG d1d2„ d2edZG d3d4„ d4edZG d5d6„ d6edZG d7d8„ d8edZG d9d:„ d:edZG d;d<„ d<edZG d=d>„ d>edZ G d?d@„ d@edZ!G dAdB„ dBedZ"G dCdD„ dDedZ#G dEdF„ dFedZ$G dGdH„ dHedZ%G dIdJ„ dJedZ&G dKdL„ dLedZ'G dMdN„ dNedZ(G dOdP„ dPedZ)G dQdR„ dRedZ*G dSdT„ dTedZ+G dUdV„ dVedZ,G dWdX„ dXedZ-G dYdZ„ dZedZ.G d[d\„ d\edZ/G d]d^„ d^edZ0G d_d`„ d`edZ1G dadb„ dbedZ2G dcdd„ ddedZ3G dedf„ dfedZ4G dgdh„ dhedZ5G didj„ djedZ6G dkdl„ dledZ7G dmdn„ dnedZ8G dodp„ dpedZ9G dqdr„ dredZ:G dsdt„ dtedZ;G dudv„ dvedZ<G dwdx„ dxedZ=G dydz„ dzedZ>G d{d|„ d|edZ?G d}d~„ d~edZ@G dd€„ d€edZAG dd‚„ d‚edZBG dƒd„„ d„edZCG d…d†„ d†edZDG d‡dˆ„ dˆedZEG d‰dŠ„ dŠedZFG d‹dŒ„ dŒedZGG ddŽ„ dŽedZHG dd„ dedZIG d‘d’„ d’edZJG d“d”„ d”edZKG d•d–„ d–edZLG d—d˜„ d˜edZMG d™dš„ dšedZNG d›dœ„ dœedZOG ddž„ džedZPdŸS ) é   )ÚDummyObjectÚrequires_backendsc                   @   s   e Zd ZdgZdd„ ZdS )ÚImageProcessingMixinÚvisionc                 O   s   t | dgƒ d S ©Nr   ©r   ©ÚselfÚargsÚkwargs© r   úf/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/transformers/utils/dummy_vision_objects.pyÚ__init__   s    zImageProcessingMixin.__init__N©Ú__name__Ú
__module__Ú__qualname__Z	_backendsr   r   r   r   r   r      s   r   )Ú	metaclassc                   @   s   e Zd ZdgZdd„ ZdS )ÚImageFeatureExtractionMixinr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r      s    z$ImageFeatureExtractionMixin.__init__Nr   r   r   r   r   r      s   r   c                   @   s   e Zd ZdgZdd„ ZdS )ÚBeitFeatureExtractorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r      s    zBeitFeatureExtractor.__init__Nr   r   r   r   r   r      s   r   c                   @   s   e Zd ZdgZdd„ ZdS )ÚBeitImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r      s    zBeitImageProcessor.__init__Nr   r   r   r   r   r      s   r   c                   @   s   e Zd ZdgZdd„ ZdS )ÚBitImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   $   s    zBitImageProcessor.__init__Nr   r   r   r   r   r   !   s   r   c                   @   s   e Zd ZdgZdd„ ZdS )ÚBlipImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   +   s    zBlipImageProcessor.__init__Nr   r   r   r   r   r   (   s   r   c                   @   s   e Zd ZdgZdd„ ZdS )ÚBridgeTowerImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   2   s    z"BridgeTowerImageProcessor.__init__Nr   r   r   r   r   r   /   s   r   c                   @   s   e Zd ZdgZdd„ ZdS )ÚChineseCLIPFeatureExtractorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   9   s    z$ChineseCLIPFeatureExtractor.__init__Nr   r   r   r   r   r   6   s   r   c                   @   s   e Zd ZdgZdd„ ZdS )ÚChineseCLIPImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   @   s    z"ChineseCLIPImageProcessor.__init__Nr   r   r   r   r   r   =   s   r   c                   @   s   e Zd ZdgZdd„ ZdS )ÚCLIPFeatureExtractorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   G   s    zCLIPFeatureExtractor.__init__Nr   r   r   r   r   r   D   s   r   c                   @   s   e Zd ZdgZdd„ ZdS )ÚCLIPImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   N   s    zCLIPImageProcessor.__init__Nr   r   r   r   r   r   K   s   r   c                   @   s   e Zd ZdgZdd„ ZdS )ÚConditionalDetrFeatureExtractorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   U   s    z(ConditionalDetrFeatureExtractor.__init__Nr   r   r   r   r   r   R   s   r   c                   @   s   e Zd ZdgZdd„ ZdS )ÚConditionalDetrImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   \   s    z&ConditionalDetrImageProcessor.__init__Nr   r   r   r   r   r   Y   s   r   c                   @   s   e Zd ZdgZdd„ ZdS )ÚConvNextFeatureExtractorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   c   s    z!ConvNextFeatureExtractor.__init__Nr   r   r   r   r   r    `   s   r    c                   @   s   e Zd ZdgZdd„ ZdS )ÚConvNextImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   j   s    zConvNextImageProcessor.__init__Nr   r   r   r   r   r!   g   s   r!   c                   @   s   e Zd ZdgZdd„ ZdS )ÚDeformableDetrFeatureExtractorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   q   s    z'DeformableDetrFeatureExtractor.__init__Nr   r   r   r   r   r"   n   s   r"   c                   @   s   e Zd ZdgZdd„ ZdS )ÚDeformableDetrImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   x   s    z%DeformableDetrImageProcessor.__init__Nr   r   r   r   r   r#   u   s   r#   c                   @   s   e Zd ZdgZdd„ ZdS )ÚDeiTFeatureExtractorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r      s    zDeiTFeatureExtractor.__init__Nr   r   r   r   r   r$   |   s   r$   c                   @   s   e Zd ZdgZdd„ ZdS )ÚDeiTImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   †   s    zDeiTImageProcessor.__init__Nr   r   r   r   r   r%   ƒ   s   r%   c                   @   s   e Zd ZdgZdd„ ZdS )ÚDetaImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r      s    zDetaImageProcessor.__init__Nr   r   r   r   r   r&   Š   s   r&   c                   @   s   e Zd ZdgZdd„ ZdS )ÚDetrFeatureExtractorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   ”   s    zDetrFeatureExtractor.__init__Nr   r   r   r   r   r'   ‘   s   r'   c                   @   s   e Zd ZdgZdd„ ZdS )ÚDetrImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   ›   s    zDetrImageProcessor.__init__Nr   r   r   r   r   r(   ˜   s   r(   c                   @   s   e Zd ZdgZdd„ ZdS )ÚDonutFeatureExtractorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   ¢   s    zDonutFeatureExtractor.__init__Nr   r   r   r   r   r)   Ÿ   s   r)   c                   @   s   e Zd ZdgZdd„ ZdS )ÚDonutImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   ©   s    zDonutImageProcessor.__init__Nr   r   r   r   r   r*   ¦   s   r*   c                   @   s   e Zd ZdgZdd„ ZdS )ÚDPTFeatureExtractorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   °   s    zDPTFeatureExtractor.__init__Nr   r   r   r   r   r+   ­   s   r+   c                   @   s   e Zd ZdgZdd„ ZdS )ÚDPTImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   ·   s    zDPTImageProcessor.__init__Nr   r   r   r   r   r,   ´   s   r,   c                   @   s   e Zd ZdgZdd„ ZdS )ÚEfficientFormerImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   ¾   s    z&EfficientFormerImageProcessor.__init__Nr   r   r   r   r   r-   »   s   r-   c                   @   s   e Zd ZdgZdd„ ZdS )ÚEfficientNetImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   Å   s    z#EfficientNetImageProcessor.__init__Nr   r   r   r   r   r.   Â   s   r.   c                   @   s   e Zd ZdgZdd„ ZdS )ÚFlavaFeatureExtractorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   Ì   s    zFlavaFeatureExtractor.__init__Nr   r   r   r   r   r/   É   s   r/   c                   @   s   e Zd ZdgZdd„ ZdS )ÚFlavaImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   Ó   s    zFlavaImageProcessor.__init__Nr   r   r   r   r   r0   Ð   s   r0   c                   @   s   e Zd ZdgZdd„ ZdS )ÚFlavaProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   Ú   s    zFlavaProcessor.__init__Nr   r   r   r   r   r1   ×   s   r1   c                   @   s   e Zd ZdgZdd„ ZdS )ÚGLPNFeatureExtractorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   á   s    zGLPNFeatureExtractor.__init__Nr   r   r   r   r   r2   Þ   s   r2   c                   @   s   e Zd ZdgZdd„ ZdS )ÚGLPNImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   è   s    zGLPNImageProcessor.__init__Nr   r   r   r   r   r3   å   s   r3   c                   @   s   e Zd ZdgZdd„ ZdS )ÚIdeficsImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   ï   s    zIdeficsImageProcessor.__init__Nr   r   r   r   r   r4   ì   s   r4   c                   @   s   e Zd ZdgZdd„ ZdS )ÚImageGPTFeatureExtractorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   ö   s    z!ImageGPTFeatureExtractor.__init__Nr   r   r   r   r   r5   ó   s   r5   c                   @   s   e Zd ZdgZdd„ ZdS )ÚImageGPTImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   ý   s    zImageGPTImageProcessor.__init__Nr   r   r   r   r   r6   ú   s   r6   c                   @   s   e Zd ZdgZdd„ ZdS )ÚLayoutLMv2FeatureExtractorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r     s    z#LayoutLMv2FeatureExtractor.__init__Nr   r   r   r   r   r7     s   r7   c                   @   s   e Zd ZdgZdd„ ZdS )ÚLayoutLMv2ImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r     s    z!LayoutLMv2ImageProcessor.__init__Nr   r   r   r   r   r8     s   r8   c                   @   s   e Zd ZdgZdd„ ZdS )ÚLayoutLMv3FeatureExtractorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r     s    z#LayoutLMv3FeatureExtractor.__init__Nr   r   r   r   r   r9     s   r9   c                   @   s   e Zd ZdgZdd„ ZdS )ÚLayoutLMv3ImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r     s    z!LayoutLMv3ImageProcessor.__init__Nr   r   r   r   r   r:     s   r:   c                   @   s   e Zd ZdgZdd„ ZdS )ÚLevitFeatureExtractorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r      s    zLevitFeatureExtractor.__init__Nr   r   r   r   r   r;     s   r;   c                   @   s   e Zd ZdgZdd„ ZdS )ÚLevitImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   '  s    zLevitImageProcessor.__init__Nr   r   r   r   r   r<   $  s   r<   c                   @   s   e Zd ZdgZdd„ ZdS )ÚMask2FormerImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   .  s    z"Mask2FormerImageProcessor.__init__Nr   r   r   r   r   r=   +  s   r=   c                   @   s   e Zd ZdgZdd„ ZdS )ÚMaskFormerFeatureExtractorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   5  s    z#MaskFormerFeatureExtractor.__init__Nr   r   r   r   r   r>   2  s   r>   c                   @   s   e Zd ZdgZdd„ ZdS )ÚMaskFormerImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   <  s    z!MaskFormerImageProcessor.__init__Nr   r   r   r   r   r?   9  s   r?   c                   @   s   e Zd ZdgZdd„ ZdS )ÚMobileNetV1FeatureExtractorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   C  s    z$MobileNetV1FeatureExtractor.__init__Nr   r   r   r   r   r@   @  s   r@   c                   @   s   e Zd ZdgZdd„ ZdS )ÚMobileNetV1ImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   J  s    z"MobileNetV1ImageProcessor.__init__Nr   r   r   r   r   rA   G  s   rA   c                   @   s   e Zd ZdgZdd„ ZdS )ÚMobileNetV2FeatureExtractorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   Q  s    z$MobileNetV2FeatureExtractor.__init__Nr   r   r   r   r   rB   N  s   rB   c                   @   s   e Zd ZdgZdd„ ZdS )ÚMobileNetV2ImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   X  s    z"MobileNetV2ImageProcessor.__init__Nr   r   r   r   r   rC   U  s   rC   c                   @   s   e Zd ZdgZdd„ ZdS )ÚMobileViTFeatureExtractorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   _  s    z"MobileViTFeatureExtractor.__init__Nr   r   r   r   r   rD   \  s   rD   c                   @   s   e Zd ZdgZdd„ ZdS )ÚMobileViTImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   f  s    z MobileViTImageProcessor.__init__Nr   r   r   r   r   rE   c  s   rE   c                   @   s   e Zd ZdgZdd„ ZdS )ÚNougatImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   m  s    zNougatImageProcessor.__init__Nr   r   r   r   r   rF   j  s   rF   c                   @   s   e Zd ZdgZdd„ ZdS )ÚOneFormerImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   t  s    z OneFormerImageProcessor.__init__Nr   r   r   r   r   rG   q  s   rG   c                   @   s   e Zd ZdgZdd„ ZdS )ÚOwlViTFeatureExtractorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   {  s    zOwlViTFeatureExtractor.__init__Nr   r   r   r   r   rH   x  s   rH   c                   @   s   e Zd ZdgZdd„ ZdS )ÚOwlViTImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   ‚  s    zOwlViTImageProcessor.__init__Nr   r   r   r   r   rI     s   rI   c                   @   s   e Zd ZdgZdd„ ZdS )ÚPerceiverFeatureExtractorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   ‰  s    z"PerceiverFeatureExtractor.__init__Nr   r   r   r   r   rJ   †  s   rJ   c                   @   s   e Zd ZdgZdd„ ZdS )ÚPerceiverImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r     s    z PerceiverImageProcessor.__init__Nr   r   r   r   r   rK     s   rK   c                   @   s   e Zd ZdgZdd„ ZdS )ÚPix2StructImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   —  s    z!Pix2StructImageProcessor.__init__Nr   r   r   r   r   rL   ”  s   rL   c                   @   s   e Zd ZdgZdd„ ZdS )ÚPoolFormerFeatureExtractorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   ž  s    z#PoolFormerFeatureExtractor.__init__Nr   r   r   r   r   rM   ›  s   rM   c                   @   s   e Zd ZdgZdd„ ZdS )ÚPoolFormerImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   ¥  s    z!PoolFormerImageProcessor.__init__Nr   r   r   r   r   rN   ¢  s   rN   c                   @   s   e Zd ZdgZdd„ ZdS )ÚPvtImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   ¬  s    zPvtImageProcessor.__init__Nr   r   r   r   r   rO   ©  s   rO   c                   @   s   e Zd ZdgZdd„ ZdS )ÚSamImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   ³  s    zSamImageProcessor.__init__Nr   r   r   r   r   rP   °  s   rP   c                   @   s   e Zd ZdgZdd„ ZdS )ÚSegformerFeatureExtractorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   º  s    z"SegformerFeatureExtractor.__init__Nr   r   r   r   r   rQ   ·  s   rQ   c                   @   s   e Zd ZdgZdd„ ZdS )ÚSegformerImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   Á  s    z SegformerImageProcessor.__init__Nr   r   r   r   r   rR   ¾  s   rR   c                   @   s   e Zd ZdgZdd„ ZdS )ÚSwin2SRImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   È  s    zSwin2SRImageProcessor.__init__Nr   r   r   r   r   rS   Å  s   rS   c                   @   s   e Zd ZdgZdd„ ZdS )ÚTvltImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   Ï  s    zTvltImageProcessor.__init__Nr   r   r   r   r   rT   Ì  s   rT   c                   @   s   e Zd ZdgZdd„ ZdS )ÚVideoMAEFeatureExtractorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   Ö  s    z!VideoMAEFeatureExtractor.__init__Nr   r   r   r   r   rU   Ó  s   rU   c                   @   s   e Zd ZdgZdd„ ZdS )ÚVideoMAEImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   Ý  s    zVideoMAEImageProcessor.__init__Nr   r   r   r   r   rV   Ú  s   rV   c                   @   s   e Zd ZdgZdd„ ZdS )ÚViltFeatureExtractorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   ä  s    zViltFeatureExtractor.__init__Nr   r   r   r   r   rW   á  s   rW   c                   @   s   e Zd ZdgZdd„ ZdS )ÚViltImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   ë  s    zViltImageProcessor.__init__Nr   r   r   r   r   rX   è  s   rX   c                   @   s   e Zd ZdgZdd„ ZdS )ÚViltProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   ò  s    zViltProcessor.__init__Nr   r   r   r   r   rY   ï  s   rY   c                   @   s   e Zd ZdgZdd„ ZdS )ÚViTFeatureExtractorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   ù  s    zViTFeatureExtractor.__init__Nr   r   r   r   r   rZ   ö  s   rZ   c                   @   s   e Zd ZdgZdd„ ZdS )ÚViTImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r      s    zViTImageProcessor.__init__Nr   r   r   r   r   r[   ý  s   r[   c                   @   s   e Zd ZdgZdd„ ZdS )ÚViTHybridImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r     s    z ViTHybridImageProcessor.__init__Nr   r   r   r   r   r\     s   r\   c                   @   s   e Zd ZdgZdd„ ZdS )ÚVitMatteImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r     s    zVitMatteImageProcessor.__init__Nr   r   r   r   r   r]     s   r]   c                   @   s   e Zd ZdgZdd„ ZdS )ÚVivitImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r     s    zVivitImageProcessor.__init__Nr   r   r   r   r   r^     s   r^   c                   @   s   e Zd ZdgZdd„ ZdS )ÚYolosFeatureExtractorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r     s    zYolosFeatureExtractor.__init__Nr   r   r   r   r   r_     s   r_   c                   @   s   e Zd ZdgZdd„ ZdS )ÚYolosImageProcessorr   c                 O   s   t | dgƒ d S r   r   r   r   r   r   r   #  s    zYolosImageProcessor.__init__Nr   r   r   r   r   r`      s   r`   N)QÚutilsr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   r   r   r   r   Ú<module>   sœ   