Êþº¾4€ éÆÇ ÈÉ Ê Ë@ ÌÍ ÎÏ Ð ÑÒ Ó Ô Õ Ö × ØÙÿð Úð Û ÜÝ Þß à éà á â ãä åæç è é ê #ë #ì åí îï îðñ ,ò ,ó ôõö÷ ãø ùú ûü 1ý 1þ 0ÿ #  ô 0 =   @ @           P PM  ! "#P$@oà % P&' () * P+,. #/ 01 23 45 678 j9 #: ; <= >? @A @B @ @CDE uF uGH uI 6J >K @L M @NOP 6QR 0S T 0U #V WX WY Z[ ‹ÿ\ ë] c^ _` _a _b _c _d _e _f _g hi hT _j _k lm _no upq ur Ms ž9t uv wx y z { |} ­ ~ € �‚ƒ„… ²†‡ˆ‰Š‹Œ ­�Ž ½� ­� ½‘ Ás žs’ Ä “” Ä• Ä– Ä— Ę Ä™ Äš Ä› œ c� Äž ÄŸ Ä  Ä¡ Ä¢£ Ö¤¥ Ö¦ ا ØI¨ © ª« M9 ¬­ u®¯° ± ² ³´µ¶ InnerClassesloggerLorg/slf4j/Logger; rawDataTypeNumericDataType4Lgov/nasa/pds/objectAccess/DataType$NumericDataType;targetPixelBitDepthI targetLevels colorModel Ljava/awt/image/IndexColorModel; bufferedImageLjava/awt/image/BufferedImage; imageTypemaximizeDynamicRangeZ exportTypeLjava/lang/String;pdsImage-Lgov/nasa/arc/pds/xml/generated/Array3DImage;lineDirectionDownsampleDirectionRightfirstIndexFastest scalingFactorD valueOffsetdataMindataMax fitRaster_RLjava/awt/image/WritableRaster; fitRaster_G fitRaster_Bc(Lgov/nasa/arc/pds/xml/generated/FileAreaObservational;Lgov/nasa/pds/objectAccess/ObjectProvider;)VCodeLineNumberTableLocalVariableTablethis/Lgov/nasa/pds/objectAccess/ThreeDImageExporter;fileArea6Lgov/nasa/arc/pds/xml/generated/FileAreaObservational;provider*Lgov/nasa/pds/objectAccess/ObjectProvider; Exceptions(Ljava/io/File;I)VlabelLjava/io/File; fileAreaIndex(Ljava/net/URL;I)VLjava/net/URL; setImageType()V StackMapTableconvert(Ljava/io/OutputStream;I)V outputStreamLjava/io/OutputStream; objectIndex imageListLjava/util/List;LocalVariableTypeTable?Ljava/util/List;F(Lgov/nasa/arc/pds/xml/generated/Array3DImage;Ljava/io/OutputStream;)Vaxis*Lgov/nasa/arc/pds/xml/generated/AxisArray;i array3DImagelinessamplesbandsbufferedInputStreamLjava/io/BufferedInputStream;scanline_stride band_offsets[I bank_indicesdataBufferType sampleModelLjava/awt/image/SampleModel;Ljava/awt/image/ColorModel;"Ljavax/imageio/ImageTypeSpecifier;Çç·¸ñö6¹º  scaleImage>(Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;vpbMaxMin*Ljava/awt/image/renderable/ParameterBlock;extremaLjavax/media/jai/RenderedOp;allMins[DallMaxsminValuemaxValue subtractThis multiplyBy planarImageLjavax/media/jai/PlanarImage;pbSubpbMultÏ»toDisplayableImage pbConvertsetImageElementsDataType0(Lgov/nasa/arc/pds/xml/generated/Array3DImage;)VeLjava/lang/Exception; array3dImagesetImageStatisticsignore Ljava/lang/NullPointerException;lineDir%Lgov/nasa/pds/label/DisplayDirection; sampleDirds0Lgov/nasa/arc/pds/xml/generated/DisplaySettings;¼½DflexReadToRasterA(Ljava/io/BufferedInputStream;Ljava/awt/image/BufferedImage;III)VvaluebxyxWriteyWritem inputStreamraster countBytessi(Lcom/sun/media/jai/codec/SeekableStream;¾¿nÀwriteRasterImage7(Ljava/io/OutputStream;Ljava/awt/image/BufferedImage;)VmessageLjava/io/IOException;biflip!(Ljava/awt/image/BufferedImage;)Vtmpjimage writeFitsFilehduLnom/tam/fits/ImageHDU;bdos'Lnom/tam/util/BufferedDataOutputStream;Lnom/tam/fits/FitsException;fLnom/tam/fits/Fits;}‘ writeLabel+(Ljava/io/OutputStream;Ljava/lang/String;)VlabelGenerator5Lgov/nasa/pds/objectAccess/VicarSystemLabelGenerator;colsrows imageToPdsDom$Ljpl/mipl/io/plugins/ImageToPDS_DOM;typeÁ’ getColorModel"()Ljava/awt/image/IndexColorModel; setColorModel#(Ljava/awt/image/IndexColorModel;)VgetTargetPixelDepth()IsetTargetPixelDepth(I)VtargetPixelDepthgetRawDataType6()Lgov/nasa/pds/objectAccess/DataType$NumericDataType;setRawDataType7(Lgov/nasa/pds/objectAccess/DataType$NumericDataType;)V()Z(Z)VdynamicRangeScaling getExportType()Ljava/lang/String; setExportType(Ljava/lang/String;)V imageWritersLjava/util/Iterator;1Ljava/util/Iterator;isSampleDirectionRightsetSampleDirectionRightisFirstIndexFastestsetFirstIndexFastestgetArray3DImage/()Lgov/nasa/arc/pds/xml/generated/Array3DImage;setArray3DImageimg+(Ljava/lang/Object;Ljava/io/OutputStream;)Và Signature|Lgov/nasa/pds/objectAccess/ImageExporter;Lgov/nasa/pds/objectAccess/Exporter; SourceFileThreeDImageExporter.java   -gov/nasa/pds/objectAccess/ThreeDImageExporterÄ ÅÆ íî òóÇ ÈÉ ôójava/awt/image/BufferedImage ùó úûPNG üý û û û  java/lang/Double  Ê ËÌÍ ÎÏ   ÐÑ ÒÓÔ ÕÖ× ØÙ+gov/nasa/arc/pds/xml/generated/Array3DImage ¾` ¼½ !* Ú¦ ÛÜ ÝÞ¸ ß® àá(gov/nasa/arc/pds/xml/generated/AxisArray ⦠ãäå æ¦java/io/BufferedInputStream java/net/URL çÏè éêë ì²  í îï  ð ñòó ôä õö ÷øjava/awt/image/DataBuffer java/awt/image/BandedSampleModel  ùú ûü javax/imageio/ImageTypeSpecifier  ý þÿ ÷ø op HI ]IVICARÁ PDS3  ±² •–java/lang/Exception �‚· (java/awt/image/renderable/ParameterBlock     minimum»   maximum    subtractconst  multiplyconst  format2gov/nasa/pds/objectAccess/DataType$NumericDataType  ²  ïñ2Array data type is not valid, null, or unsupported "java/lang/IllegalArgumentException  ´ ²  ¼ !"# $²½ %& 'h (hjava/lang/NullPointerExceptionjava/lang/StringBuilder^Cannot find vertical_display_direction element in the Display_Direction area with identifier ' )*'. +² ´ ,² -h ¹¯ .h`Cannot find horizontal_display_direction element in the Display_Direction area with identifier '*No display settings found for identifier ' /´WNo display settings found. Missing local_identifier element in the Array_3D_Image area. 01 23 41 567 81 91 :;1com/sun/media/jai/codec/MemoryCacheSeekableStreamfits <6 =¦¿ >? @¦ A¦ BC D¦ EC Fö GöH I JK L3¾ MNjava/io/IOExceptionEOF at byte number: )O inputFile: )P QrawR ST ‹‚Error writing to output stream U¦ V¦ WX YZnom/tam/fits/Fits [\] ^_` abnom/tam/fits/ImageHDUNAXISNUMBER OF AXES cdNAXIS1NUMBER OF COLUMNSNAXIS2NUMBER OF ROWSNAXIS3NUMBER OF BANDS ef%nom/tam/util/BufferedDataOutputStream  g Shnom/tam/fits/FitsException3gov/nasa/pds/objectAccess/VicarSystemLabelGenerator þÿBSQ i´ j¨ k¨ l¨ mn on pn ª« q² r´ s¨ t¨ u¨ vg"jpl/mipl/io/plugins/ImageToPDS_DOM  w!jpl/mipl/io/plugins/DOMtoPDSlabel xy  zASCII {| S}Unsupported label type: õö.Supported pixel bit depths are 8 and 16 and 24 ~The export image type  is not currently supported. _` d` 'gov/nasa/pds/objectAccess/ImageExporter"gov/nasa/pds/objectAccess/Exporter/gov/nasa/pds/objectAccess/ThreeDImageExporter$1java/io/OutputStreamjava/util/Iteratorjava/awt/image/SampleModeljava/awt/image/ColorModeljavax/media/jai/RenderedOp.gov/nasa/arc/pds/xml/generated/DisplaySettings#gov/nasa/pds/label/DisplayDirectionjava/awt/image/WritableRaster&com/sun/media/jai/codec/SeekableStreamjava/lang/Throwablejava/lang/String&jpl/mipl/io/vicar/AlreadyOpenException/gov/nasa/pds/objectAccess/InvalidTableExceptionorg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;java/lang/Mathpow(DD)D java/io/FiletoURI()Ljava/net/URI; java/net/URItoURL()Ljava/net/URL;getObjectProvider,()Lgov/nasa/pds/objectAccess/ObjectProvider;getObservationalFileArea8()Lgov/nasa/arc/pds/xml/generated/FileAreaObservational;(gov/nasa/pds/objectAccess/ObjectProvidergetArray3DImagesH(Lgov/nasa/arc/pds/xml/generated/FileAreaObservational;)Ljava/util/List;java/util/Listget(I)Ljava/lang/Object;getAxesgetAxisArraies()Ljava/util/List;iterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;getSequenceNumber getElements()Ljava/math/BigInteger;java/math/BigInteger intValueExactgetRoot4gov/nasa/arc/pds/xml/generated/FileAreaObservationalgetFile'()Lgov/nasa/arc/pds/xml/generated/File;#gov/nasa/arc/pds/xml/generated/File getFileName#(Ljava/net/URL;Ljava/lang/String;)V openStream()Ljava/io/InputStream;(Ljava/io/InputStream;)V getOffset)()Lgov/nasa/arc/pds/xml/generated/Offset;%gov/nasa/arc/pds/xml/generated/OffsetgetValuelongValueExact()Jskip(J)J (IIII[I[I)Vjavax/media/jai/PlanarImagecreateColorModel9(Ljava/awt/image/SampleModel;)Ljava/awt/image/ColorModel;:(Ljava/awt/image/ColorModel;Ljava/awt/image/SampleModel;)VcreateBufferedImage"(II)Ljava/awt/image/BufferedImage;equals(Ljava/lang/Object;)ZequalsIgnoreCase(Ljava/lang/String;)Zclose addSource>(Ljava/lang/Object;)Ljava/awt/image/renderable/ParameterBlock;javax/media/jai/JAIcreateZ(Ljava/lang/String;Ljava/awt/image/renderable/ParameterBlock;)Ljavax/media/jai/RenderedOp; getProperty&(Ljava/lang/String;)Ljava/lang/Object;wrapRenderedImage=(Ljava/awt/image/RenderedImage;)Ljavax/media/jai/PlanarImage;adds(Ljava/lang/String;Ljava/awt/image/renderable/ParameterBlock;Ljava/awt/RenderingHints;)Ljavax/media/jai/RenderedOp;getAsBufferedImage ()Ljava/awt/image/BufferedImage;-(I)Ljava/awt/image/renderable/ParameterBlock;"gov/nasa/pds/objectAccess/DataTypegetElementArray/()Lgov/nasa/arc/pds/xml/generated/ElementArray;+gov/nasa/arc/pds/xml/generated/ElementArray getDataTypejava/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;org/slf4j/Loggererror*(Ljava/lang/String;Ljava/lang/Throwable;)VgetLocalIdentifiergetDisplaySettingsD(Ljava/lang/String;)Lgov/nasa/arc/pds/xml/generated/DisplaySettings;getDisplayDirection3()Lgov/nasa/arc/pds/xml/generated/DisplayDirection;/gov/nasa/arc/pds/xml/generated/DisplayDirectiongetVerticalDisplayDirectiongetDirectionFromValue9(Ljava/lang/String;)Lgov/nasa/pds/label/DisplayDirection; BOTTOM_TO_TOP TOP_TO_BOTTOMappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringgetHorizontalDisplayDirection RIGHT_TO_LEFT LEFT_TO_RIGHTinfogetScalingFactor()Ljava/lang/Double; doubleValue()DgetValueOffsetgetObjectStatistics3()Lgov/nasa/arc/pds/xml/generated/ObjectStatistics;/gov/nasa/arc/pds/xml/generated/ObjectStatistics getMinimum getMaximum getRaster!()Ljava/awt/image/WritableRaster;=$SwitchMap$gov$nasa$pds$objectAccess$DataType$NumericDataTypeordinalreadByte()BreadUnsignedBytereadUnsignedShortLE readShortLE()SreadUnsignedShort readShortreadUnsignedIntreadLong)com/google/common/primitives/UnsignedLong.(J)Lcom/google/common/primitives/UnsignedLong; readFloat()F readDouble setSample(IIID)V(I)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;printStackTracejavax/imageio/ImageIOwriteI(Ljava/awt/image/RenderedImage;Ljava/lang/String;Ljava/io/OutputStream;)ZgetWidth getHeightgetRGB(II)IsetRGB(III)VgetData()Ljava/awt/image/Raster;java/awt/image/RastergetDataElements*(IIIILjava/lang/Object;)Ljava/lang/Object;nom/tam/fits/FitsFactory HDUFactory+(Ljava/lang/Object;)Lnom/tam/fits/BasicHDU;addValue((Ljava/lang/String;ILjava/lang/String;)VaddHDU(Lnom/tam/fits/BasicHDU;)V(Ljava/io/OutputStream;)V(Ljava/io/DataOutput;)Vset_orgset_nbset_nlset_nsset_binc(D)Vset_lincset_sinc getVicarAlias set_datatypeset_tileHeight set_tileWidthset_pixelStride generateFile!(Ljava/awt/image/RenderedImage;)V getDocument()Lorg/w3c/dom/Document;(Lorg/w3c/dom/Document;)VgetBytes(Ljava/lang/String;)[B([B)VgetImageWritersByFormatName((Ljava/lang/String;)Ljava/util/Iterator;!éêíîïñòóôóõö÷øùóúûüýþÿûûû       Ô^*+,·*¸µ*µ**´‡¸޵ * µ *µ * µ*µ*µ*µ*µ*µ*µ*µ±>v\cd%g+h0i6k;l@mEnJoOpVq]x ^^^ž O *+¶¶·± { |    óM Ô^*+·*¸µ*µ**´‡¸޵ * µ *µ * µ*µ*µ*µ*µ*µ*µ*µ±>\cd%g+h0i6k;l@mEnJoOpVq]€ ^^^óMu0*´«+%* µ § * µ ±„ †&‡)‰/Œ 0  !"Œ&*¶*¶ ¹!N*-¹"À#¶$**¶%+¶&±‘’“%”*&&#$&%ó&'( &)ž!*7c*+¶$>66+¶' \+¶(¹):¹*™G¹+À,:¶- ¶.¶/6§"¶- ¶.¶/>§ ¶.¶/6§ÿµ»0Y»1Y*¶¹2*¶ ¶3¶4·5¶6·7:+¶8¶9¶:¶;X6¼ :¼ : 6  ¢ O   O„ §ÿé6 »=Y  ·>:  ¸?: »@Y  ·A: * ¶BµC**´C·D***´C·EµC***´C·FµC*´G¶Hš*´I¶J™*,*¶K·L§:*,*´C·N,¶O±GPSMš&Ÿ ¡ ¢ £¤6¦?§L¨U©a«k­n°w±€²”³¤µ¨¶®·´¸¾¹ÄºË¸Ñ½Ô¾èÀïÁüÂÃÆ#É/ËGÍPÐSÎUÓ^ÔbÕ¢65+,·-ó cc.ÿc#$\/ó Y0ó V1ó”Ï23¨»4ó®µ56´¯76 Ô�8ó è{9: ïtõ; ügù<  r ÿ =>?@ü+Aú úÿH =>?BCCúÿu=>?BCCDEFKGžHIe *´I*´9(—™ —š‰»PY·Q:+¶RWS¸T:U¶VÀWÀW:X¶VÀWÀW: (—š1I—š  196  ¾¢+ 1(˜œ  1I  1—ž   19„ §ÿÓ¼:(R¼:Y(goR+¸[:»PY·Q:  ¶RW ¶\W] ¸^:»PY·Q:  ¶RW ¶\W_ ¸^:¶`°rÞß àâ%ã,ä5åDæSç[è`êiëoízïŠðœí¢ó¬ô½õÃöÌ÷ÔøÜùæúïû÷üÿý þŽr0Jó %}KL5mMND^OPSOQP ÷ø R S§hTP±^UPÃLVWÌCXL ï YL  8ýÿC=Z[\WWüÿ=Z]Ix »PY·QM,+¶RW,¶aWb,¸TN-¶`°    *  ÷ø^LVW_`•.*c+¶d¶e¸fÀcµg§M*´h,¹i»jYh·k¿±M#- ab..cÿ VGd`ä‡+¶lÆì*+¶l¶mM,ƸN,¶n¶o¸pN-²q¶r™ *µ§-²s¶r™*µ§):*´»uY·vw¶x+¶l¶xy¶x¶z¹{:,¶n¶|¸p:²}¶r™ *¶~§²¶r™*¶~§):*´»uY·v€¶x+¶l¶xy¶x¶z¹{§'*´»uY·v�¶x+¶l¶xy¶x¶z¹‚§*´ƒ¹‚+¶d¶„Æ*+¶d¶„¶…µ+¶d¶†Æ*+¶d¶†¶…µ+¶‡ÆW+¶‡¶ˆÆ#*+¶‡¶ˆ¶…µ**´*´k*´cµ+¶‡¶‰Æ#*+¶‡¶‰¶…µ**´*´k*´cµ±BEtn� t¾/'()*,-,!.+/30=1B7E3G4X6f4k9n;o<u;z=…>�?˜@�F B¢C³EÁCÆGÉHÚIèHíKðLûPQTU+[2\<]J^\`fatb†eHG$ef¢$ef°ghnXihÝjk‡‡cÿ )ý3lmBn%ü!mBnù%ú# 0)op‹+,¶Š:6:»‹Y+·Œ:6 6 *´�¶J™U6  ¢I*´™  6 §  dd6 6  ¢#6  ¢„9²Ž*´g¶�.ª§ 8CNYdoz…• ¶�‡9§g¶‘‡9§\¶’‡9§Q¶“‡9§F¶”‡9§;¶•‡9§0¶–Š9§%¶—¸˜¶™9§¶š�9§ ¶›9*´™  6 §  dd6 *´k*´c9*´˜œ *´9*´—ž *´9   ¶œ„ §þì„ §þÜ„ §þ·§P6  ¢F6  ¢7*´™  6 §  dd6 6  ¢„9²Ž*´g¶�.ª¥ 6ALWbmxƒ“ž¶�‡9§g¶‘‡9§\¶’‡9§Q¶“‡9§F¶”‡9§;¶•‡9§0¶–Š9§%¶—¸˜¶™9§¶š�9§ ¶›9*´™  6 §  dd6 *´k*´c9*´˜œ *´9*´—ž *´9   ¶œ„ §þî„ §þÉ„ §þ¹Æa¶�§Y: §T: »uY·vŸ¶x¶ ¡¶x+¶¢¶z: *´  ¹i ¶£»žY ·¤¿:Æ ¶�§:¿±ÌÑÔž ÇÙM Ç"%žÙŠbjk l nopr(s1u8v?xGzQ{[|^}a~¤€¬�¯ƒ·„º†Â‡Å‰ÍŠÐŒØ�Û�ã�æ’î“ñ•þ–˜ ™ ›Ÿ !¢*¤8¥B¦H¨R©X«e{kzqsz±„²�³”´›¶£¸­¹°º³»ô½ü¾ÿÀÁ ÃÄÆÇ É(Ê+Ì3Í6Ï>ÐAÒNÓQÕYÖ\ØcÜjÝqßzáˆâ’ã˜å¢æ¨èµ¸»²Á±ÇôÌõÙîÛïúðñ òôõ'÷*øÔaqTró J'só +Ltó ³q¦só ‡:tó }Jró ®uó «vó úwý Û;ab ++x3+÷ø+/ó+0ó+1ó%y  "zó {| ¼5ÿ+ =BZ}~üü üO   ùúúüü üüM   ùúøLDG|€ÿ=BZ}~€ÿ =BZ}~ž�‚æW*´G¶Hš*´I¶H™,¥+¸¦W§"*´�¶J™ *+,·§§ ,*´+¸¦W§N¨:*´-¹i±BEž* ýþ#ÿ/8BEFJV4J ƒýFa„WW#$W…ø   B†‡ÑM=+¶©¢E>+¶ªl¢3+¶«6+++¶ªdd¶«¶¬++¶ªdd¶¬„§ÿÉ„§ÿ¹±"  1@ F L4"ˆó :‰óJ-óMMŠø üü ú9ú‹‚�Š»­Y·®N,¶¯,¶©,¶ª¶°¸±À²:³´¶µ¶,¶©·¶µ¸,¶ª¹¶µº»¶µ-¶¼»½Y+·¾:-¶¿¶À§:¶Â§:¶Ã§ :¶£±knÁkxžk‚MR$"%,(9)F+P-V.`/f0k9n1p3u9x4z69‚7„8‰:\ "IŒ�` Ž�pa�za„„abŠŠ#$Š…ø‚‘’ !ÿn=?Z“”IIG•–` $,G¶J™Ç»ÄY·ÅN666*´Æ¶' `*´Æ¶(¹):¹*™H¹+À,:¶- ¶.¶/6§#¶- ¶.¶/6§ ¶.¶/6§ÿ´-ǶÈ-¶É-¶Ê-¶Ë-¶Ì-¶Í-¶Î-*·Ï¶Ð¶Ñ-¶Ò-¶Ó-¶Ô-+¶Õ§Y,I¶J™)»ÖY*´C·×N+»ØY-¶Ù·Ú¶Ûܶݶާ*»uY·vß¶x,¶x¶zN*´-¹{»MY-·à¿±~= >?@%AICRD_EhFuHJ‚LˆNŽO”PšQŸR¤S©T´UºVÀWÅXÊYÖZâ[ù\ü]^_#af I6+,¹—˜¶™ó³šó°1ó⛜ƒý$$#$$�ý :ÿ3=?žŸ@ü+Aú úÿJ=?ž.& žM¡¢/*´á°d £¤>*+µá± hiõö¥¦/*´¬p §¨÷|Ÿ%ŸŸâM*´,¹{»jY,·k¿*µ**´‡¸޵ *´«:#,5* µ §* µ §*µ ±6 xyz{(}-~=d�j‚m„s…v‡{‰ ƒý||©ó (;ª«/*´g°� ¬­>*+µg± ’“ïñú®/*´ ¬› ú¯>*µ ± ¤¥°û±²/*´°¬ ³´ì^+¸ãM,¹*š+G¶Jš+I¶Jš +�¶J™ *+µ§/»uY·vä¶x+¶xå¶x¶zN*´-¹{»jY-·k¿±* ¶·¸¹#º)»1½J¾T¿]Á*Jƒý^^üýYµ¶( Yµ· ü)@+¸®/*´¬È ¹¯>*µ± ÐÑûº®/*´¬Ø »¯>*µ± àáû¼½/*´Æ°ç ¾`^*+µÆ**´Æ·æ**´Æ·ç*·è±ïð ñòó¿ÿA!À4 *+À#,¶&±Z  žÁÂÃÄÅìëc-ð@