4      G G          B  S              G        G  > > > > =      S   N B C C  U    Y \ Y    B B i Y S  S      N   z z    N       \              ; ! "#$% &' ( G) * G+ + Y, j- i. / = j01 2 j3 i4  5 6 7 8 k9 : G;<gradsDDF-Lucar/nc2/iosp/grads/GradsDataDescriptorFile;dataFile"Lucar/unidata/io/RandomAccessFile;ncFileLucar/nc2/NetcdfFile;sizeXIsizeY xyHeaderBytessequentialRecordBytesfileHeaderBytestimeHeaderBytestimeTrailerBytesENS_VARLjava/lang/String; ConstantValueTIME_VARZ_VARY_VARX_VARdimNames[Ljava/lang/String; dimVarNameswordSize()VCodeLineNumberTableLocalVariableTablethis4Lucar/nc2/iosp/grads/GradsBinaryGridServiceProvider; isValidFile%(Lucar/unidata/io/RandomAccessFile;)Zx$Lucar/nc2/iosp/grads/GradsDimension;yioeLjava/lang/Exception;raf StackMapTable Exceptions getFileTypeId()Ljava/lang/String;getFileTypeDescriptionopenT(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/NetcdfFile;Lucar/nc2/util/CancelTask;)V timesPerFile[InumtimesensDimnumenstimeDim(Lucar/nc2/iosp/grads/GradsTimeDimension;gridsPerTimeStep numrecordsxlenylenfileSizeJdataSize leftoversncfile cancelTaskLucar/nc2/util/CancelTask;=>? getByteOrder()I buildNCFile getVarName8(Lucar/nc2/iosp/grads/GradsDimension;)Ljava/lang/String;idim fillNCFilenamesLjava/util/List; nameArray dataArrayLucar/ma2/Array;vLucar/nc2/Variable;vals[DvarArrayD1 InnerClassesLucar/ma2/ArrayDouble$D1;namesizencDimLucar/nc2/Dimension;vznlvar#Lucar/nc2/iosp/grads/GradsVariable;zDimattr$Lucar/nc2/iosp/grads/GradsAttribute;coordsvarsattrsdimsnumZzDimsLjava/util/HashMap;titleLocalVariableTypeTable$Ljava/util/List;5Ljava/util/List;6Ljava/util/List;6Ljava/util/List;;Ljava/util/HashMap;@A$addZAttributes:(Lucar/nc2/iosp/grads/GradsDimension;Lucar/nc2/Variable;)VreadGrid(I)[FoldLocnewLoctemp[Findexoffset curTimeStepdataMclosefindVar8(Lucar/nc2/Variable;)Lucar/nc2/iosp/grads/GradsVariable;v2varNamereadData7(Lucar/nc2/Variable;Lucar/ma2/Section;)Lucar/ma2/Array;levelIdxtimeIdxensIdxsectionLucar/ma2/Section;gradsVarrangeIdxensRangeLucar/ma2/Range; timeRangelevRangeyRangexRangeiiLucar/ma2/IndexIterator;BCDEreadXYQ(Lucar/nc2/Variable;IIILucar/ma2/Range;Lucar/ma2/Range;Lucar/ma2/IndexIterator;)Vtpfl numVLevelstlevIdxnumEnsnumTimesgridNum getDataFile&(II)Lucar/unidata/io/RandomAccessFile;patheIndextIndex dataFilePath SourceFile#GradsBinaryGridServiceProvider.java java/lang/String+ucar/nc2/iosp/grads/GradsDataDescriptorFileEDEFTDEFZDEFYDEFXDEF 2ucar/nc2/iosp/grads/GradsBinaryGridServiceProviderensembletimelevellatitude longitude F GH I J KL MN ON P w QR ST UR VT Wjava/lang/ExceptionGradsBinaryGridGrADS Binary Gridded Data X Y Z [ wx  \] ^R _` aR bc de f gh java/io/IOExceptionjava/lang/StringBuilder'Incorrect sequential record byte size: ij ik l m  nR ucar/unidata/io/RandomAccessFile o  p q rs tTjava/util/HashMap uv wR xy"ucar/nc2/iosp/grads/GradsDimension ucar/nc2/Dimension z{ |}ucar/nc2/Variable~  ucar/nc2/Attribute standard_name  ucar/nc2/constants/_Coordinate_CoordinateAxisType  T *     ucar/nc2/constants/CDMunits   long_nameaxisY X   FG ucar/ma2/ArrayDouble$D1 ]   N!ucar/nc2/iosp/grads/GradsVariable  latitude longitudelevel  time  ensemble    _FillValue    missing_value"ucar/nc2/iosp/grads/GradsAttribute  String Bytejava/lang/Bytejava/lang/NumberFormatExceptionInt16java/lang/ShortInt32java/lang/IntegerFloat32java/lang/FloatFloat64java/lang/Double ConventionsCF-1.0 history7Direct read of GrADS binary grid into NetCDF-Java 4 API globalPa ucar/nc2/constants/CFpositivedown up   R S    TU ucar/ma2/Range     mn  HI   'ucar/nc2/iosp/AbstractIOServiceProvider&ucar/nc2/iosp/grads/GradsTimeDimensionucar/nc2/NetcdfFileucar/nc2/util/CancelTaskjava/util/Listjava/util/Iteratorucar/ma2/Arrayucar/ma2/Sectionucar/ma2/IndexIteratorucar/ma2/InvalidRangeExceptionfailFastseek(J)V getLocation(Ljava/lang/String;I)VerrorZ getXDimension&()Lucar/nc2/iosp/grads/GradsDimension; getYDimension getDataType hasProjection()Z getVariables()Ljava/util/List;isEmpty getDimensionsgetSizegetXYHeaderBytesgetFileHeaderBytesgetTimeHeaderBytesgetTimeTrailerBytesorder(I)V isSequentialgetEnsembleDimension.()Lucar/nc2/iosp/grads/GradsEnsembleDimension; isTemplategetTimeDimension*()Lucar/nc2/iosp/grads/GradsTimeDimension;getTimeStepsPerFile(Ljava/lang/String;)[IgetGridsPerTimeSteplength()Jappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString(Ljava/lang/String;)V isBigEndianemptyfinishgetNameequalsIgnoreCase(Ljava/lang/String;)Z getAttributesiterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object; addDimension:(Lucar/nc2/Group;Lucar/nc2/Dimension;)Lucar/nc2/Dimension;equals(Ljava/lang/Object;)Zucar/ma2/DataTypeSTRINGLucar/ma2/DataType;s(Lucar/nc2/NetcdfFile;Lucar/nc2/Group;Lucar/nc2/Structure;Ljava/lang/String;Lucar/ma2/DataType;Ljava/lang/String;)V'(Ljava/lang/String;Ljava/lang/String;)V addAttribute*(Lucar/nc2/Attribute;)Lucar/nc2/Attribute;ucar/nc2/constants/AxisTypeEnsembleLucar/nc2/constants/AxisType;*ucar/nc2/iosp/grads/GradsEnsembleDimensiongetEnsembleNamesget(I)Ljava/lang/Object;factory9(Lucar/ma2/DataType;[ILjava/lang/Object;)Lucar/ma2/Array; setCachedData(Lucar/ma2/Array;Z)V getValues()[DDOUBLEgetUnithashCodeLatLonput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;Timeucar/ma2/ArrayDoubleset(ID)V addVariable8(Lucar/nc2/Group;Lucar/nc2/Variable;)Lucar/nc2/Variable; getZDimension getNumLevels&(Ljava/lang/Object;)Ljava/lang/Object;FLOATgetDescription getUnitNamegetMissingValue()DvalueOf(F)Ljava/lang/Float;'(Ljava/lang/String;Ljava/lang/Number;)V getVariablegetTypegetValue:(Lucar/nc2/Group;Lucar/nc2/Attribute;)Lucar/nc2/Attribute;getTitlecontains(Ljava/lang/CharSequence;)ZPressureHeight readFloat([FII)V isYReversed getFullNamegetShape()[I'(Lucar/ma2/DataType;[I)Lucar/ma2/Array;getRange(I)Lucar/ma2/Range;(II)VgetRankgetIndexIterator()Lucar/ma2/IndexIterator;intValuegetTemplateType setFloatNext(F)V getFileName(II)Ljava/lang/String;acquire6(Ljava/lang/String;)Lucar/unidata/io/RandomAccessFile;!    L**YSYSYSYSYS *Y SY SY SYSYS*+{%F LP++ *Y+**M*N*I*?*5*&*, - M+!,!>  *,4<J^m44Z<R "_SS@ G!=-" -# e*+,-$*,%**Y+**&'**()***+**,-**./*/*01*2*3:*4  6*5:*4**/6:.6 76*86hh6 * 6 * 6 */97 *)  h:i*'a ia7*+*-`ha7 e6* ll<*<!=Y>Y?@A*<BCD*E  %0;FQ[fpy(0;B`dy { o f  J  00 eeee)%jS@- G=E*F @I*%H*I*%J  -=* +K* 2L *2+K "( &--  (*L*MM*N6NYO:-P:QRS:*T:  6 UY  V: *% WW  XYY*% Z [:\Y] ^_W\Yabc^_W*3d:  e: 6   fSZ Y O g:hi: YY*% j [:\Ylm^_W : 6 ni+l,6R\!L0 < X660 X&6   X6  X6q\Yo^_W\Y]^_W\Ypq^_W* r\Yasc^_W\Yo^_W\Y]^_W\Ypt^_W\Yauc^_W* vS 6  wW\Yo ^_W*x)\Yo ^_W\Yayc^_WzY {: 6   1| h*%}W-*~:i:+P:  Q R:  6   »>Y? A BC:  UY  V: *% WWYY*% j [:\Yo ^_W\Ylm^_W*xzY {:6 1|h*%}W  wW+P:QtR:: 6  C >Y?A AC: #>Y? A BA AC: >Y?A AC: *3>Y?A AC: YY*% [:\Yo^_W\Yl^_W\Y*_W\Y*_W,P:  QE R:  L& L\Y  ^_W L)\Y Y _W:  L)\Y Y _W:  L)\Y Y _Wk: f L)\Y Y _W8: 3 L&\Y Y _W: *%}W*%\Y^W*%\Y^W*:*%\Y^W,P:Q9R:  L*%\Y  ^Wñ&DGYwz "#$$B%J&Q'^(i)s*+,-./0/23456$788:;<=>? A1BBCSDhEqFtHxIJKLNORSTSVXYZ[\]5^<_H`^ahbucdefghijilmnq s(t,u3v8w?xXzx}~+IYf&DGILYwz| $'`#I =  ~!"#$ %%( J) Q* ^+, B$!"u+, q-"9%(^) <. 5/0 1#$I323 ,^4 3W. (b/0!"'23 ( 567 8$9:j;<4I=  5>6?7@$9A., BBBNC BBBYNCSUBD  BBBNCSUh BBBYNCSUE SS)% z  BBBNSEC BBBNSECUYz  BBBNSECCE5H  BBBYNC;CLmmmmm  BBBNQC<FGX+m*,\Y^_W,\Yac^_W',\Y^_W,\Yac^_W 3CW XX1X!"3#HI A*/  *)aA *v*rh*h*'`*BC$XY,N*+: =Y6*3,§ Y:,,§ Y:,§ Y:,: ,: -: :  Ql R6 :QIR6:Q&R6*+    ɧ֧-J& '(),"-C.b/013567876:Z4[W\ V"]^   _0"`Cabbcbdbeb fb |gh j iHHH!  YjikCCC,=lmn**./*:**6 *576 **#**/6:  .6  .d p>  h*8h6 6  MP:  Q4 R:666 Ȅ P:  QM R:  66 +X  `6 6 * : :  QL R6:Q)R6 *vh`0ӧ&L MO"P0R<SKTRUbVhWrY[\]^_abad[ghijlmoq%r(q.t1w9zY{y|{}bo pq"/0Pr p4q;/0 yY7V"\[sebfbgh50dt <Xu v 9[QM < 5>^)B@#C$C$RCC/=wx]*N*4*/*/*/!*/:-X*/*/*-ε/*/*01*/2   '09>EMX40y]]z]{ S| =}~' z&