�������4�^
��_`
�_	�a	bc	�d	�e	�f	�g	�h	�i
j	�k
l
m	�n
�Hmopoqr	�qs	-t
�u
�v
�w	�qxoyoz��{��|}	� ~
� 	� �
� �
�3�o�
� �	�q�
�q�
� �	�q�
�3�	�q�
� �
� �	-�
��	-��
�3�
��
��
�
���
�	��
���
���
�
��
��
��	��
���
���
��
��
���
�����
�H�
�H�	��
��	��	��	-�	��	-�
��
��	-�	��
��	-�	��
���
���	��	��
�3�
����
��
��
��
�	���
�f_
���	b�
���
���
���
���
��
��
�q��
�q�
-�
��
��
��
��
���
�������
���
�3��
�}_
�}��
�}�
��
�}��
���
��
��
B�
� �	���
��
��
� �
� �
�3�
� �
���
���o��
�}��
����
���
��
���
��
��
����	showBytes�Z�
ConstantValue�����	debugRead�debugReadGeoKey�showHeaderBytes�filename�Ljava/lang/String;�file�Ljava/io/RandomAccessFile;�channel�Ljava/nio/channels/FileChannel;�tags�Ljava/util/List;�	Signature�-Ljava/util/List<Lucar/nc2/geotiff/IFDEntry;>;�	byteOrder�Ljava/nio/ByteOrder;�readonly�
headerSize�I�firstIFD�lastIFD�startOverflowData�nextOverflowData�geokeys�+Ljava/util/List<Lucar/nc2/geotiff/GeoKey;>;�$assertionsDisabled�<init>�(Ljava/lang/String;)V�Code�LineNumberTable�LocalVariableTable�this�Lucar/nc2/geotiff/GeoTiff;�close�()V�
StackMapTable�
Exceptions�addTag�(Lucar/nc2/geotiff/IFDEntry;)V�ifd�Lucar/nc2/geotiff/IFDEntry;�getTags�()Ljava/util/List;�/()Ljava/util/List<Lucar/nc2/geotiff/IFDEntry;>;�	deleteTag�setTransform�(DDDD)V�xStart�D�yStart�xInc�yInc�	addGeoKey�(Lucar/nc2/geotiff/GeoKey;)V�geokey�Lucar/nc2/geotiff/GeoKey;�writeGeoKeys�k�s�extra_chars�
extra_ints�
extra_doubles�n�values�[I�dvalues�[D�cvalues�[C�icounter�dcounter�ccounter�count�������	writeData�([BI)I�data�[B�imageNumber�buffer�Ljava/nio/ByteBuffer;�([FI)I�[F�direct�Ljava/nio/FloatBuffer;�
writeMetadata�(I)V�writeHeader�"(Ljava/nio/channels/FileChannel;)I�initTags�init�writeIFD�#(Ljava/nio/channels/FileChannel;I)V�elem�start�
writeIFDEntry�>(Ljava/nio/channels/FileChannel;Lucar/nc2/geotiff/IFDEntry;I)V�done�vbuffer�size�writeValues�3(Ljava/nio/ByteBuffer;Lucar/nc2/geotiff/IFDEntry;)I�i�
writeIntValue�4(Ljava/nio/ByteBuffer;Lucar/nc2/geotiff/IFDEntry;I)I�v�writeSValue�read�
nextOffset�findTag�3(Lucar/nc2/geotiff/Tag;)Lucar/nc2/geotiff/IFDEntry;�tag�Lucar/nc2/geotiff/Tag;�
readHeader�b�B�readIFD�#(Ljava/nio/channels/FileChannel;I)I�nentries�S�nextIFD�readIFDEntry�=(Ljava/nio/channels/FileChannel;I)Lucar/nc2/geotiff/IFDEntry;�offset�code�type�Lucar/nc2/geotiff/FieldType;�
readValues�3(Ljava/nio/ByteBuffer;Lucar/nc2/geotiff/IFDEntry;)V�readIntValue�readUShortValue�(Ljava/nio/ByteBuffer;)I�
readSValue�D(Ljava/nio/ByteBuffer;Lucar/nc2/geotiff/IFDEntry;)Ljava/lang/String;�dst�
printBytes�@(Ljava/io/PrintStream;Ljava/lang/String;Ljava/nio/ByteBuffer;I)V�ub�ps�Ljava/io/PrintStream;�head�parseGeoInfo�dvalue�value�id�location�vcount�Tag�InnerClasses�Lucar/nc2/geotiff/GeoKey$Tag;�key�keyDir�nkeys�pos�showInfo�(Ljava/io/PrintWriter;)V�out�Ljava/io/PrintWriter;�()Ljava/lang/String;�sw�Ljava/io/StringWriter;�compare�2(Lucar/nc2/geotiff/GeoTiff;Ljava/util/Formatter;)V�other�f�Ljava/util/Formatter;�
Deprecated�RuntimeVisibleAnnotations�Ljava/lang/Deprecated;�testReadData�(II)Ljava/nio/ByteBuffer;�<clinit>�
SourceFile�GeoTiff.java�ucar/nc2/geotiff/GeoTiff�����java/util/ArrayList����	
������������������������������
���������ucar/nc2/geotiff/IFDEntry,�������ucar/nc2/geotiff/GeoKey ����!"��#N$!!%!&'!()*+,->.>!/,01,�java/lang/String��23��45672����89:;<=����>?@����A9B9CDE	<FGH�java/io/RandomAccessFile�rw��IJK����
+,*��������L,>��M,(��NOPQR��STUVW<6�r"#<��2�����java/lang/AssertionErrorXYZ��[\4]^!_`'(12Xa�ucar/nc2/geotiff/Tag��Xb��c./340defgX6��h�java/lang/StringBuilderij� == kNlm��in�(7�) o��pq��rsL:�1********ERROR parseGeoInfo: cant find Tag code = o��tu��v��wxy��z�����Geotiff file= X{�
 IFDEntry == i|�java/io/StringWriter�java/io/PrintWriter��}JK����~����java/lang/Object�java/io/Closeable�java/io/IOException�java/util/Iterator�java/nio/ByteBuffer�java/nio/FloatBuffer�java/nio/channels/FileChannel�ucar/nc2/geotiff/FieldType�ucar/nc2/geotiff/GeoKey$Tag�java/nio/ByteOrder�
BIG_ENDIAN�force�(Z)V�truncate�"(J)Ljava/nio/channels/FileChannel;�java/util/List�add�(Ljava/lang/Object;)Z�remove�ModelTiepointTag�DOUBLE�5(Lucar/nc2/geotiff/Tag;Lucar/nc2/geotiff/FieldType;)V�setValue�([D)Lucar/nc2/geotiff/IFDEntry;�ModelPixelScaleTag�isEmpty�()Z�iterator�()Ljava/util/Iterator;�hasNext�next�()Ljava/lang/Object;�isDouble�()I�isString�valueString�length�tagCode�GeoDoubleParamsTag�getCode�valueD�(I)D�GeoAsciiParamsTag�charAt�(I)C�GeoKeyDirectoryTag�(I)I�SHORT�([I)Lucar/nc2/geotiff/IFDEntry;�ASCII�([C)V�/(Ljava/lang/String;)Lucar/nc2/geotiff/IFDEntry;�position�wrap�([B)Ljava/nio/ByteBuffer;�write�allocateDirect�(I)Ljava/nio/ByteBuffer;�
asFloatBuffer�()Ljava/nio/FloatBuffer;�put�([F)Ljava/nio/FloatBuffer;�java/util/Collections�sort�(Ljava/util/List;)V�allocate�putInt�java/nio/Buffer�flip�()Ljava/nio/Buffer;�(B)Ljava/nio/ByteBuffer;�putShort�(S)Ljava/nio/ByteBuffer;�'(Ljava/lang/String;Ljava/lang/String;)V�
getChannel�!()Ljava/nio/channels/FileChannel;�RATIONAL�FLOAT�putFloat�(F)Ljava/nio/ByteBuffer;�	putDouble�(D)Ljava/nio/ByteBuffer;�valueS�!java/nio/charset/StandardCharsets�UTF_8�Ljava/nio/charset/Charset;�getBytes�(Ljava/nio/charset/Charset;)[B�get�()B�
LITTLE_ENDIAN�order�+(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;�(I)Ljava/nio/Buffer;�getInt�getShort�()S�(I)Lucar/nc2/geotiff/Tag;�(I)Lucar/nc2/geotiff/FieldType;�6(Lucar/nc2/geotiff/Tag;Lucar/nc2/geotiff/FieldType;I)V�getFloat�()F�	getDouble�()D�([BLjava/nio/charset/Charset;)V�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�toString�java/io/PrintStream�print�(I)Ljava/lang/StringBuilder;�println�	getOrMake� (I)Lucar/nc2/geotiff/GeoKey$Tag;�(II)V�java/lang/System�	arraycopy�*(Ljava/lang/Object;ILjava/lang/Object;II)V�"(Lucar/nc2/geotiff/GeoKey$Tag;[D)V�"(Lucar/nc2/geotiff/GeoKey$Tag;[I)V�	substring�(II)Ljava/lang/String;�2(Lucar/nc2/geotiff/GeoKey$Tag;Ljava/lang/String;)V�(I)Ljava/lang/Object;�-(Ljava/lang/Object;)Ljava/lang/StringBuilder;�(Ljava/io/Writer;)V�ucar/nc2/util/CompareNetcdf2�compareLists�8(Ljava/util/List;Ljava/util/List;Ljava/util/Formatter;)Z�java/lang/Class�desiredAssertionStatus�!������������������������������������������������������������������������������������������������������������������������������������������������������������������#�����������y�����-*��*��Y����*����*��*��Y����	*+��
�������������/��&��'��G��b�'�0�,�1���������-���������-����������������������9*����&*����*����
*��*�����W*����*����
*�������������"����9��:��;��<�#�>�*�@�1�A�8�B���������9������������#
��������������������D�����*��+���W���������
����N��O�����������������������������������/�����*���������������R����������������������������������D�����*��+���W���������
����V��W��������������������������������������	���V*��Y�������YRYRYRY'RY)RYR����*��Y�������YRYRYR�����������������[�*�\�-�[�0�_�U�`�����4����V���������V��������V��������V��������V�����������������D�����*��	+���W���������
����e��f��������������������������������������f*��	������<=>*��	���:�����N����� :��!����"`>��,��#����$��%``<����"����"`=���*��	��&�`h6`�
:�:�:66	6
OOO*��	��&�O6*��	���:����E����� :
�
��'O
��!��M���(��)O�
��"O�	O6
��"��	�	
��*R������
��#��]
��$:���+��)O���%O�
O6��%��
�
��,U����
�
U��u
��"��M���-��)O�
��"O�O6
��"���
��.O�����"�O�O�
��/O���*��Y��-��0����1����*��Y��(���������� *��Y��+��2����3Y��4��5�������������<���i��j�
�m��n��o��p�4�q�<�r�G�s�O�t�_�u�h�v�p�w�s�y���z���{���|���}���~���������������������������������������������%��4��=��E��L��Z��g��q��~�����������������������������������������*��.��D��H��e����������4�<�����������t������L�P��������������3�����
��f�������W������U������S�����������������������������������������������������	��������
�������������f�
����������(� ������T�
�������������R� ����6�3������0������/ ������������������^*����*��6��*��*�����7W��*��*�����7W+��8N*��-��9W��**��+�`��:��*+�*��`��:*�����������.��������������� ���-���2���;���@���N���Y�������*����^���������^��������^������2�,������������� ��
�������������������	�����r*����*��6��*��*�����7W��*��*�����7W+�h��;N-��<:+��=W*��-��9W��**��+�h`��:��*+�h*��`��:*�����������6�
�������������� ���-���5���;���B���K���P���`���m�������4����r���������r��������r������5�=������;�7������������2������������������������]*����*��6*��>*����?��**����@W��,*��*��A���7W��BM,*��:��CW,��DW*��,��9W**��*��:��E���������6�
��������������������'���4���9���B���G���P���\������� ��9���������]���������]�����������(���������������������:+	��7W��BM,M��FW,M��FW,*��GW,*��:��CW,��DW+,��9W*��:���������&�	�����������������!���*���/���5������� ����:���������:�������.����������������������I�����*��Y����*��Y����	��������������������������������������X�����"*��HY*��
I��J��**����K��*�����������������!���������"���������������	�����b������+���7W��BN*����&�6-���GW-��DW+-��9W�**����&�h``��L**��L��*�����:����������:*+��M����+*��Ld���7W**��Ld��A��BN-��CW-��DW+-��9W���������R��������$�*�-�A�I�j�r�u�x!��"��%��&��'��(��)�����>��j�
�����������������������������������������������������T������#���������
������������+���7W��B:,��N��)���GW,��O��P���GW,��Q��CW,��Q,��O��Rh6��5*,��S66d����FW������DW+��9W��K*����CW��DW+��9W+*�����7W��B:*,��SW��DW+��9W*Y��`�����������b���,�-�/�0�*1�43�B4�H5�Q6�]7�d6�j8�p9�w;�z<��=��>��@��A��B��C��D��E��G�����\�	�T�������Q�&������ �����������������������������������������������B����������"���T�������������G���������������������>,��O��2��
*+,��T�,��O��U��*6,��Qh��*+,,��V.��W`>������,��O��X��.6,��Q��+,��Y1���ZW����,��Qh`>��Z,��O����.6,��Q��+,��Y1��[W����,��Qh`>��%6,��Q��*+,,��V.��W`>�������������V���J�L�M�O�P�+Q�;P�DS�NT�ZU�gT�mV�yX��Y��Z��Y��[��^��_��^��b�����R�� �!����Q�������������������������������������������������������%������� �������������������������D,��O��P����;���������!���;���*���3���3+���FW�+���GW�+��CW����������"���f�(h�/i�1k�8l�:o�@p�Br�����*����D���������D��������D��������D���������(�������������"+,��\��]��^��_W,��\��%>~���������������v�w�x�y� z�����*����"���������"��������"������������������ ���������������@*��HY*��
`��J��**����K��*��**����a<��**����b<*��c�����������"���������!��*��.��8��?����������@�������*������������*����������������������2+���*�����M,�����,�����N-��N+��-����������������������#��+��-��0������ ��#�
��������2���������2������
���	�����������������W+	��7W��BM+,��d>��e������fY��g�,��DW,��h6I��
*��i��,*����jW,��kW,��l6���������2�����������&��+��1��8��?��H��N��T������>����W���������W�������K�������E������1�& !��T�����������
���&�������������"#�����}������+���7W��BN-*����jW+-��d6��e������fY��g�-��DW-��m6�6�� *+��n:*�����W�����+���7W��BN-*����jW��e��+-��d����fY��g�-��DW-��l6���������R�������������0��5��;��>��H��P��\��_��e��l��q��z���������������\�	�P�������A�$����������������������������������������������;�d$%����&�����������0������#+���������'(�����)������+���7W��BN-*����jW+-��d6��e������fY��g�-��DW-��kW*-��o6��p:����qY��r:*-��o��s:-��l6	��Y	��t:��Q��O��Rh��
*-��u��a-��l6
+
���7W��Q��O��Rh��B:*����jW��e��"��Q��O��Rh+��d����fY��g���DW*��u���������b�������
������2��7��=��D��K��P��[��e��k��z������������������������������z����X)���
���=������������������������������
����������������z�}������D��*����K����e��+,��k�������	�����8���2����(��q��:�
�����q-����O����
���������./������������,��O��2��,*+,��v��\���,��O��U��0,,��Qh�
��V>,��Qh��,��V*+,��wO������,��O��X��+,,��Q���Y>,��Q��,��Y+��x�R�����Z,��O����*,,��Q���Y>,��Q��,��Y+��yR�����),,��Q�
��V>,��Q��,��V*+,��wO������������Z���
�
�
�!�-�9�E�N�X�b�l�w��������������������"�����H��/�����d�������������������������������������������������"������������������0������������:,��O��P����1���������!���!���&���,���,+��h�*+��o�+��l�������������%�((�-*�3-�8/����� ����:���������:��������:�����������(�12������<�����+��mz~������������3������������������������34������i�����,��Q�N+-��{W��3Y-��]��|������������7�8�
9�����*����������������������������5����67����������h+��}Y��~,�����������6��E-��h6���`��6+��}Y��~������������+���+��������+������������*�
��=�>�!?�'@�9A�QB�WC�]>�cE�gF�����R��'�6 !��9�$8�����I������h���������h9:����h;������h��������h���������������A��+�<����������
��3*��-���L+���+��V.=>6�+��V�.6+��V�.6+��V�.6+��V�.6���:	:
���� Y���:
���*��p���:�� �����}Y��~�����������������N��(��(�:��Y����� Y	���:
��\��N��-��(�
:��V����� Y	���:
��,��N��+��!��\`���:�� Y	���:

��	+
����������������� ��L�N�
O�Q�T�V� W�+X�6Y�AZ�L\�S^�V_�[`�kc�vd�{e��f��g��h��i��k��l��m��n��pqr!w&x,V2~����������=������>����
>����v��������+?����6��@����A��A����L��)����S��E�	�V��F���
������3�������+G����H����I��������F�	�������P���B� ����,�//��(��
��������JK������������Y+��}Y��~���*��
��������=*����&���2*��������N+��}Y��~������-������������DZ���������������)��7��R��X������*��7��������<������Y���������YLM������	�����;�JN������X��������Y����L*���Y+������+�������������������������������������OP��QR������P�����*��+���,���W���������
�����
������ �������������S������TU�V����W����X����YZ������������9*�����7W��BN-*����jW��e��*��-��d����fY��g�-��DW-��������������
������2��7������*����9���������9)������9�����*�������������2�����������[��������4���������������e�������������������@�\���]D���
�B� C�