�������2�
�i
�	��
�	��
� 	��!
�?"#$%&'(
�
)	��*%+
��,
��-
./
012
�T3
�e456
�7#8
��9
�?:
��;<=
�!>
�!?
��@A
�!B
� )
�!CD
�iE
�!FGH
�?IJ
�.KL
�2:M
�c:NOP
�?Q
RS
�cTU�<V�<WX
�cY
�?Y
��Z
0[\
0]
�2[
��^
._`
.a
�2_
��b
�ecd
�ee
�2c
��f
�Tghi
�Tj
��klmnopqrs
�^)
tu
tvwx
�cyz
{|
}~
{�
{�
{��
�.�����
�!�
}�
�iB
}�
}�
�!�
}�
�!�
}�
�!�
}��
���
���
�.��#�
���
�$
�?�
�.V���
��	����
��
���
{��_tagMap�Ljava/util/Map;�	Signature�6Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Object;>;�RuntimeInvisibleAnnotations�#Lcom/drew/lang/annotations/NotNull;�_definedTagList�Ljava/util/Collection;�/Ljava/util/Collection<Lcom/drew/metadata/Tag;>;�
_errorList�*Ljava/util/Collection<Ljava/lang/String;>;�_descriptor�!Lcom/drew/metadata/TagDescriptor;�$assertionsDisabled�Z�getName�()Ljava/lang/String;�
getTagNameMap�()Ljava/util/HashMap;�<()Ljava/util/HashMap<Ljava/lang/Integer;Ljava/lang/String;>;�<init>�()V�Code�containsTag�(I)Z�getTags�()Ljava/util/Collection;�1()Ljava/util/Collection<Lcom/drew/metadata/Tag;>;�getTagCount�()I�
setDescriptor�$(Lcom/drew/metadata/TagDescriptor;)V�
StackMapTable�$RuntimeInvisibleParameterAnnotations�addError�(Ljava/lang/String;)V�	hasErrors�()Z�	getErrors�()Ljava/lang/Iterable;�*()Ljava/lang/Iterable<Ljava/lang/String;>;�
getErrorCount�setInt�(II)V�setIntArray�(I[I)V�setFloat�(IF)V�
setFloatArray�(I[F)V�	setDouble�(ID)V�setDoubleArray�(I[D)V�	setString�(ILjava/lang/String;)V�setStringArray�(I[Ljava/lang/String;)V�
setBoolean�(IZ)V�setLong�(IJ)V�setDate�(ILjava/util/Date;)V�setRational�(ILcom/drew/lang/Rational;)V�setRationalArray�(I[Lcom/drew/lang/Rational;)V�setByteArray�(I[B)V�	setObject�(ILjava/lang/Object;)V�setObjectArray�getInt�(I)IX��
Exceptions�
getInteger�(I)Ljava/lang/Integer;J�JH�$Lcom/drew/lang/annotations/Nullable;�getStringArray�(I)[Ljava/lang/String;�getIntArray�(I)[IU�getByteArray�(I)[B�	getDouble�(I)D��getDoubleObject�(I)Ljava/lang/Double;�getFloat�(I)F��getFloatObject�(I)Ljava/lang/Float;�getLong�(I)Jz�
getLongObject�(I)Ljava/lang/Long;�
getBooleani�getBooleanObject�(I)Ljava/lang/Boolean;�,Lcom/drew/lang/annotations/SuppressWarnings;�value�NP_BOOLEAN_RETURN_NULL�
justification�keep API interface consistent�getDate�(I)Ljava/util/Date;�'(ILjava/util/TimeZone;)Ljava/util/Date;��w�getRational�(I)Lcom/drew/lang/Rational;�getRationalArray�(I)[Lcom/drew/lang/Rational;�	getString�(I)Ljava/lang/String;�=�'(ILjava/lang/String;)Ljava/lang/String;��	getObject�(I)Ljava/lang/Object;�
getTagName�getDescription�<clinit>�����java/util/HashMap�����java/util/ArrayList����������������������java/lang/NullPointerException�cannot set a null descriptor�������������������������cannot set a null String�����cannot set a null object�com/drew/metadata/Tag�������������#com/drew/metadata/MetadataException�java/lang/StringBuilder�Tag '���5' has not been set -- check using containsTag() first������.' cannot be converted to int.  It is of type '�����'.�java/lang/String���java/lang/NumberFormatException���java/lang/Number�[Lcom/drew/lang/Rational;�[B�[I�[Ljava/lang/String;�������java/lang/CharSequence������java/lang/Integer���������3' cannot be converted to a double.  It is of type '���������2' cannot be converted to a float.  It is of type '���������1' cannot be converted to a long.  It is of type '����������4' cannot be converted to a boolean.  It is of type '�java/lang/Boolean����java/util/Date�yyyy:MM:dd HH:mm:ss�yyyy:MM:dd HH:mm�yyyy-MM-dd HH:mm:ss�yyyy-MM-dd HH:mm�yyyy.MM.dd HH:mm:ss�yyyy.MM.dd HH:mm�java/text/SimpleDateFormat������java/text/ParseException�com/drew/lang/Rational����java/lang/Long����������java/lang/Object�������float���double�int�long�byte�������������������������!Unexpected array component type: ������������$java/io/UnsupportedEncodingException��������0�Unknown tag (0x�)�����java/lang/AssertionError��com/drew/metadata/Directory����java/lang/Double�java/lang/Float�java/util/TimeZone�java/text/DateFormat�java/lang/Class�(I)V�valueOf�
java/util/Map�containsKey�(Ljava/lang/Object;)Z�java/util/Collection�size�add�(F)Ljava/lang/Float;�(D)Ljava/lang/Double;�(Z)Ljava/lang/Boolean;�(J)Ljava/lang/Long;�!(ILcom/drew/metadata/Directory;)V�put�8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�intValue�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�toString�(I)Ljava/lang/StringBuilder;�getClass�()Ljava/lang/Class;�-(Ljava/lang/Object;)Ljava/lang/StringBuilder;�parseInt�(Ljava/lang/String;)I�getBytes�()[B�java/lang/Byte�(B)Ljava/lang/String;�toSimpleString�(Z)Ljava/lang/String;�length�charAt�(I)C�	byteValue�()B�doubleValue�()D�parseDouble�(Ljava/lang/String;)D�
floatValue�()F�
parseFloat�(Ljava/lang/String;)F�	longValue�()J�	parseLong�(Ljava/lang/String;)J�booleanValue�(Ljava/lang/String;)Z�setTimeZone�(Ljava/util/TimeZone;)V�parse�$(Ljava/lang/String;)Ljava/util/Date;�(JJ)V�isArray�java/lang/reflect/Array�	getLength�(Ljava/lang/Object;)I�getComponentType�isAssignableFrom�(Ljava/lang/Class;)Z�equals�(C)Ljava/lang/StringBuilder;�get�'(Ljava/lang/Object;I)Ljava/lang/Object;�(Ljava/lang/Object;I)I�(Ljava/lang/Object;I)J�(J)Ljava/lang/StringBuilder;�(Ljava/lang/Object;I)F�(F)Ljava/lang/StringBuilder;�(Ljava/lang/Object;I)D�(D)Ljava/lang/StringBuilder;�getByte�(Ljava/lang/Object;I)B�([BLjava/lang/String;)V�&(Ljava/lang/Object;)Ljava/lang/Object;�toHexString�com/drew/metadata/TagDescriptor�desiredAssertionStatus!���i��������������������������������������������������������������������������������������2������������������������������������������������3�����'*��*��Y����*��Y����*��Y����	���������������������*����
������������������������*����������������������������������������
*���������������������)�����+��
��
Y���*+��������������������������������������*��	+���W��������������������������)�����*��	�����������������@����������������*��	��������������������������������������
*��	������������������������
*��
�����������������������*,������������	�����������������������
*$�������������������������*,������������	�����������������������
*(�������������������������*,������������	������������������*�����,��
��
Y���*,�����������������	�����������������������*,������������	�����������������������
*�������������������������
* �������������������������*,������������	�����������������������*,������������	�����������������������*,������������	�����������������������*,������������	������������������W�����A,��
��
Y���*����
�����*����Y*�����W*����
,���W����������"�����	�����������������������*,������������	������������������������i*��M,��,���*��N-��'�� Y��!Y��"#��$*��%��$&��$��'��(��� Y��!Y��"#��$��)*��$-��+��,-��$��'��(����������������-��������� ����������4������*��M,���,��.��Y,��.��/��
�N,��.:��1:	7:�6	6

	��#
36y7��~�a7�
������
�,��2��,��2��3��
�,��4��,��4��4N-���
-2��5��
���>,��6��,��6��6N-���
-3��
���,��7��,��7��7N-���
-.��
�������0������@�����Q�����
���������6�6����&�����������������������������������*��M,���,��8��,��8��8�,��.����.Y,��.S�,��7��2,��7��7N-���.:6���-.��9S�����,��6��2,��6��6N-���.:6���-3��:S�����,��4��3,��4��4N-���.:6���-2��;S��������������:��������7�8�������6�8�������4�8������������������������"������*��M,���,��4��1,��4��4N-��
:6���-2��5O�����,��7��,��7��7�,��6��1,��6��6N-��
:6-���-36O�����,��<��6,��<N-��=��
:6-��=���-��>�O�����,��?���
Y,��?��O����������:��������4�7�������6�7���������7������������������������ ������*��M,���,��4��1,��4��4N-��:6���-2��@T�����,��6��,��6��6�,��7��.,��7��7N-��:6-���-.�T�����,��<��7,��<N-��=��:6-��=���-��>��T�����,��?���Y,��?��AT����������:��������4�6�������7�6���������6�������������������������������i*��BM,��,��C�*��N-��'�� Y��!Y��"#��$*��%��$&��$��'��(��� Y��!Y��"#��$��)D��$-��+��,-��$��'��(����������������-��������� �����������]�����5*��M,���,��.��,��.��E���N�,��2��,��2��F���������0�����������Q�����������������������������i*��GM,��,��H�*��N-��'�� Y��!Y��"#��$*��%��$&��$��'��(��� Y��!Y��"#��$��)I��$-��+��,-��$��'��(����������������-��������� �����������]�����5*��M,���,��.��,��.��J���N�,��2��,��2��K���������0�����������Q�����������������������������i*��LM,��,��M�*��N-��'�� Y��!Y��"#��$*��%��$&��$��'��(��� Y��!Y��"#��$��)N��$-��+��,-��$��'��(����������������-��������� �����������]�����5*��M,���,��.��,��.��O���N�,��2��,��2��P���������0�����������Q�����������������������������i*��QM,��,��R�*��N-��'�� Y��!Y��"#��$*��%��$&��$��'��(��� Y��!Y��"#��$��)S��$-��+��,-��$��'��(����������������-��������� �����������w�����K*��M,���,��T��,��T�,��.��,��.��U���N�,��2��,��2��F������������)�*�0�����������Q��@������������ss������������*��V���������������������������*��N-���-��W��-��W�-��.��m��.YXSYYSYZSY[SY\SY]S:-��.::�66��/2:	��^Y	��_:
,��	
,��`
��a�:
�������d�����b������a�������=�	�����8���8����"��	���
�����8���8���
������������������������	��������������f�����I*��M,���,��c��,��c�,��?����cY,��?���
��d�,��e����cY,��e��M
��d��������������������������
������8�����*��M,���,��4��,��4��4����������	������������������������
��@*��M,���,��c��,��c��;�,��+��f�,��g>,��+��h:�i��j6��kl��m6��kn��m6��ko��m6��kp��m6	��kq��m6
��!Y��":6����� ��rW��,��s��t��$W�����,��u��)W��n	��,��v��wW��Z��,��x��yW��F��,��z��{W��2
��,��|��)W��*��!Y��"}��$��k��$��'��~���T��'�,��t���������>�
������i�
����������������������������������@�����*��N-�����.Y-,����:�����������������6I����������������������*����
��������������������������z�����Y*���M,��
�����@���N-�������!Y��"���$-��$��'N����!Y��"���$-��$���$��'�,��
�����.���������������������������������3����������*�������Y����*����������������������������������)����������������������������
@��