ELF>@X @8 @``0\0\n ~ ~ QXVn ~ ~ 888$$Ptd@@@QtdRtdn ~ ~ PPGNU)MҊɕA1_C@ BE|qX MW'j  7) *(e0 {t Lo" fK6 HA Z4Nx b">   #  G   A6p/9#"F"~I"c f   #H0X  u    ' U,I!NDc6 zYn!H MMR  2"]}  >45My ? { A#" !x 0 jmxn !~5"RP X! #KlH X OB  Cob , !"hZ y!?e!c   1#4wA U J#$9  mYG4!# j"Mi C 2 k"C 0   ff!.  d.J  )u""" {!,}  [ {_T j]#c"(#!"4 s9PRl_y+!"*( 6 R ]@ bu?n+ B 0s PIY AQ !cb  E1W@ }N  "U|, X! ^[ u##0 # #0 # `$__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizePyExc_IOErrorPyExc_MemoryErrorPyExc_AttributeErrorPyExc_SystemErrorPyExc_ValueErrorPyExc_SyntaxErrorPyExc_OverflowErrorPyExc_ZeroDivisionErrorPyExc_TypeErrorPyExc_IndexErrorPyExc_RuntimeError_Py_NoneStructstrcmp_Py_DeallocPyErr_FormatmemsetPyErr_SetStringPyLong_AsLongPyErr_OccurredPyErr_ClearCPLGetThreadLocalConfigOptionstrtolCPLErrorSetStatemallocPyType_TypePyObject_IsInstancePyObject_GetAttrStringPyTuple_NewPyTuple_SetItemPyCFunction_TypePyType_IsSubtypePyCMethod_NewPyInstanceMethod_New__cxa_guard_acquirePyDict_New__cxa_guard_release__gxx_personality_v0__cxa_guard_abort_Unwind_ResumePyObject_GenericGetAttrPyType_ReadyPyArg_UnpackTuplePyBool_FromLongPyObject_IsTrue__stack_chk_failPyLong_FromVoidPtrCPLErrorPyFloat_TypePyLong_AsDoublePyFloat_AsDoublestrlenPyUnicode_DecodeUTF8PyUnicode_FromStringPyBytes_FromString_Py_NotImplementedStructCPLSetThreadLocalConfigOptionCPLSPrintffreePyObject_FreePyEval_RestoreThreadPyUnicode_FromFormatstrstrstrncmpmemcpyPyGILState_EnsurePyGILState_ReleasePyUnicode_ConcatPy_DecRefPyObject_GetAttrPyObject_SetAttrPyCapsule_GetPointerPyUnicode_AsUTF8StringPyBytes_AsStringAndSizePyBytes_AsStringPyErr_GivenExceptionMatchesPyErr_FetchPyErr_RestorePyList_AppendPyList_NewPyList_SetItemPySequence_CheckPySequence_SizePySequence_GetItemPyArg_ParsePyDict_GetItemPyCapsule_NewPyDict_SetItemPyCapsule_ImportCSLAddStringCSLDestroyPyImport_AddModulePyModule_AddObject__printf_chk_PyObject_NewPyObject_CallFunctionObjArgsPyErr_WriteUnraisableCPLErrorResetCPLGetConfigOptionCPLStrdupCPLSetConfigOptionVSIFreeCPLGetErrorHandlerUserDataCPLSetErrorHandlerExCPLGetLastErrorTypeCPLGetLastErrorMsgPyLong_FromLongPyEval_SaveThreadOGRRegisterAllOGRSetNonLinearGeometriesEnabledFlagOGRGetNonLinearGeometriesEnabledFlagOGRGetOpenDSCountOGRGetDriverCountOGR_GT_GetCollectionOGR_GT_GetCurveOGR_GT_IsNonLinearOGR_GT_SetZOGR_GT_GetLinearOGR_GT_IsCurveOGR_GT_HasZOGR_GT_FlattenOGR_GT_IsSurfaceOGR_GT_HasMOGR_GT_SetMOGR_STBL_DestroyOGR_STBL_ResetStyleStringReadingOGRReleaseDataSourceOGR_DS_GetRefCountOGR_DS_GetSummaryRefCountOGR_DS_GetLayerCountGDALFlushCacheOGR_L_GetRefCountOGR_L_ResetReadingOGR_L_GetGeomTypeOGR_F_DestroyOGR_F_GetFieldCountOGR_G_CloseRingsOGR_F_GetGeomFieldCountOGR_G_FlattenTo2DOGR_G_WkbSizeOGR_G_GetCoordinateDimensionOGR_G_CoordinateDimensionOGR_G_Is3DOGR_G_IsMeasuredOGR_G_GetDimensionOGR_F_DumpReadable_ZnamOGR_GeomTransformer_DestroyOGRRegisterDriverOGRDeregisterDriverOGR_FD_ReleaseOGR_FD_GetFieldCountOGR_FD_GetGeomFieldCountOGR_FD_GetGeomTypeOGR_FD_GetReferenceCountOGR_FD_IsGeometryIgnoredOGR_FD_IsStyleIgnoredOGR_Fld_DestroyOGR_Fld_GetTypeOGR_Fld_GetSubTypeOGR_Fld_GetJustifyOGR_Fld_GetWidthOGR_Fld_GetPrecisionOGR_Fld_IsIgnoredOGR_Fld_IsNullableOGR_Fld_IsUniqueOGR_Fld_IsDefaultDriverSpecificOGR_GFld_DestroyOGR_GFld_GetTypeOGR_GFld_IsIgnoredOGR_GFld_IsNullableOGR_G_DestroyGeometryOGR_G_GetGeometryTypeOGR_G_LengthPyFloat_FromDoubleOGR_G_AreaOGR_G_GetPointCountOGR_G_GetGeometryCountOGR_G_SwapXYOGR_G_EmptyOGR_G_IsRingOGR_G_IsEmptyOGR_G_IsValidOGR_G_IsSimpleOGR_L_GetFeaturesRead__sprintf_chkPyLong_FromStringOGR_F_GetFIDGDALGetMetadataDomainListCSLCountOGRSetGenerate_DB2_V72_BYTE_ORDEROGR_G_GetEnvelope3DOGR_G_GetEnvelopeGDALDatasetCommitTransactionGDALDatasetAbortSQLOGR_L_StartTransactionOGR_DS_SyncToDiskOGR_L_SyncToDiskOGR_L_RollbackTransactionGDALDatasetRollbackTransactionOGR_L_CommitTransactionOGR_Dr_DeleteDataSourceOGR_G_Set3DOGR_Fld_SetJustifyOGR_FD_SetStyleIgnoredOGR_GFld_SetIgnoredOGR_G_SegmentizeOGR_Fld_SetPrecisionOGR_FD_SetGeometryIgnoredOGR_Fld_SetNullableOGR_Fld_SetUniqueOGR_Fld_SetWidthOGR_G_SetCoordinateDimensionOGR_GFld_SetNullableOGR_G_SetMeasuredOGR_Fld_SetIgnoredOGR_GFld_SetSpatialRefOGR_G_AssignSpatialReferenceOGR_FD_SetGeomTypeOGR_GFld_SetTypeOGR_DS_ReleaseResultSetOGR_Fld_SetSubTypeOGR_F_FillUnsetWithDefaultOGR_L_SetStyleTableOGR_DS_SetStyleTableOGR_G_HasCurveGeometryOGR_Fld_SetTypePyArg_ParseTupleAndKeywordsOGR_G_GetYOGR_G_GetMOGR_G_GetZOGR_G_GetXOGR_F_SetFieldStringOGR_FD_AddGeomFieldDefnOGR_FD_AddFieldDefnOGR_STBL_SaveStyleTableOGR_STBL_LoadStyleTableOGR_FD_GetFieldIndexOGR_FD_GetGeomFieldIndexOGR_F_GetFieldIndexOGR_F_GetGeomFieldIndexOGR_G_ExportToJsonExOGR_G_ExportToGMLExOGR_L_GetFeatureCountOGR_GT_IsSubClassOfOGR_F_SetFieldNullOGR_F_UnsetFieldOGR_G_GetPointOGR_G_GetPointZMOGR_F_ValidateOGR_F_SetFieldInteger64GDALDatasetStartTransactionOGR_G_Distance3DOGR_FD_IsSameOGR_G_DistanceOGR_G_IntersectsOGR_G_EqualsOGR_G_TouchesOGR_G_WithinOGR_F_EqualOGR_G_ContainsOGR_G_OverlapsOGR_G_DisjointOGR_G_CrossesOGR_F_SetFieldIntegerListOGR_G_AddPoint_2DOGR_F_GetFieldAsStringListOGR_L_DeleteFeatureOGR_F_SetFIDOGR_L_SetNextByIndexOGR_GT_SetModifierOGR_F_GetFieldAsIntegerOGR_F_GetFieldAsDoubleOGR_F_SetFieldStringListOGR_F_IsFieldSetOGR_F_IsFieldNullOGR_F_IsFieldSetAndNotNullOGR_F_GetFieldDefnRefOGR_DS_DeleteLayerOGR_L_DeleteFieldOGR_FD_DeleteGeomFieldDefnOGR_G_RemoveGeometryOGR_F_GetFieldAsInteger64OGR_G_ExportToWktOGR_G_ExportToIsoWktOGR_F_GetFieldAsInteger64ListOGR_F_SetGeometryDirectlyOGR_F_SetGeometryOGR_L_SetIgnoredFieldsOGR_G_TransformToOGR_L_CreateFeatureOGR_L_SetFeatureOGR_G_AddGeometryOGR_L_GetLayerDefnOGR_L_ReorderFieldsOGR_G_AddGeometryDirectlyOGR_L_SetSpatialFilterExOGR_L_SetSpatialFilterOGR_F_GetFieldAsIntegerListOGR_F_GetFieldAsDoubleListOGR_G_AddPointOGR_L_GetExtentEx_ZdaPvOGR_L_FindFieldIndexVSIMallocOGR_G_GetPointsOGR_L_CreateFieldOGR_L_CreateGeomFieldOGR_F_SetFromOGR_L_ReorderFieldOGR_STBL_AddStyleOGR_F_SetFieldDoubleListOGR_F_SetFieldInteger64ListOGR_G_AddPointMOGR_G_SetPoint_2DOGR_G_ExportToKMLGDALGetMetadataOGR_F_SetStyleStringOGR_F_SetNativeMediaTypeOGR_Fld_SetAlternativeNameOGR_F_SetNativeDataOGR_Fld_SetDefaultGDALTermProgressOGR_G_SetPointOGR_F_SetGeomFieldDirectlyOGR_F_SetGeomFieldCPLHexToBinaryOGR_F_SetFieldBinarystrchrGDALSetDescriptionOGR_GFld_SetNameOGR_Fld_SetNameOGR_Dr_TestCapabilityOGR_G_AddPointZMOGR_G_SetPointMOGR_G_ExportToIsoWkbPyBytes_FromStringAndSizeOGR_G_ExportToWkbOGR_L_AlterFieldDefnGDALSetMetadataItemOGR_L_SetSpatialFilterRectExOGR_L_SetSpatialFilterRectOGR_F_SetFromWithMapOGR_DS_TestCapabilityOGR_L_TestCapabilityOGR_L_SetAttributeFilterCPLCallocPyCallable_CheckOGR_L_UnionOGR_L_UpdateOGR_L_EraseOGR_L_SymDifferenceOGR_L_IntersectionOGR_L_IdentityOGR_L_ClipOGR_G_SetPointZMPyObject_CallOGR_F_GetGeomFieldRefOGR_F_GetGeomFieldDefnRefOGR_F_GetFieldAsDateTimeExOGR_GeomTransformer_TransformOGR_G_TransformPyDict_SetItemStringOGROpenSharedOGROpenOGRGetOpenDSOGR_G_CloneOGR_G_ForceToOGR_G_ForceToMultiLineStringOGR_G_ForceToMultiPointOGR_G_ForceToMultiPolygonOGR_G_ForceToLineStringOGR_G_ForceToPolygonOGRBuildPolygonFromEdgesOGR_G_CreateGeometryFromEsriJsonOGR_G_CreateGeometryFromJsonOGR_G_CreateFromGMLOGR_G_CreateFromWktPyObject_GetBufferOGR_G_CreateFromWkbPyBuffer_ReleaseOGR_STBL_CreateOGR_Dr_CreateDataSourceOGR_Dr_CopyDataSourceOGR_Dr_OpenOGR_DS_GetDriverOGR_DS_CreateLayerOGR_DS_CopyLayerOGR_DS_GetLayerOGR_DS_GetLayerByNameOGR_DS_GetStyleTableOGR_L_GetSpatialFilterOGR_L_GetFeatureOGR_L_GetNextFeatureOGR_L_GetSpatialRefOSRReferenceOGR_L_GetStyleTableOGR_F_CreateOGR_F_GetDefnRefOGR_F_GetGeometryRefOGR_G_MakeValidOGR_G_RemoveLowerDimensionSubGeomsOGR_F_CloneOGR_G_BufferOGR_G_IntersectionOGR_G_UnionOGR_G_UnionCascadedOGR_G_DifferenceOGR_G_SymDifferenceOGR_G_GetSpatialReferenceOGR_G_CreateGeometryOGR_G_CentroidOGR_G_PointOnSurfaceOGR_G_GetLinearGeometryOGR_G_GetCurveGeometryOGR_G_ValueOGR_GeomTransformer_CreateOGRGetDriverByNameOGRGetDriverOGR_FD_CreateOGR_FD_ReferenceOGR_FD_GetFieldDefnOGR_FD_GetGeomFieldDefnOGR_Fld_CreateOGR_GFld_CreateOGR_GFld_GetSpatialRefOGR_G_GetGeometryRefOGR_G_SimplifyOGR_G_SimplifyPreserveTopologyOGR_G_DelaunayTriangulationOGR_G_PolygonizeOGR_G_BoundaryOGR_G_ConvexHullOGR_Dr_GetNameOGRGeometryTypeToNameOGR_GetFieldTypeNameOGR_GetFieldSubTypeNameOGR_Fld_GetDefaultOGR_L_GetFIDColumnOGR_F_GetNativeDataOGR_GFld_GetNameRefOGR_F_GetStyleStringOGR_L_GetGeometryColumnOGR_DS_GetNameOGR_G_GetGeometryNameOGR_STBL_GetLastStyleNameOGR_Fld_GetNameRefOGR_STBL_GetNextStyleOGR_Fld_GetAlternativeNameRefOGR_FD_GetNameOGR_L_GetNameGDALGetDescriptionOGR_F_GetNativeMediaTypeOGR_F_GetFieldAsStringOGR_STBL_FindPyMapping_CheckPyMapping_SizePyMapping_ItemsPyArg_ParseTupleCSLAddNameValueGDALSetMetadataOGR_G_ApproximateArcAnglesOGR_F_GetFieldAsBinaryOGR_F_SetFieldDateTimeExPyObject_StrOGR_F_SetFieldDoubleGDALGetMetadataItemOGR_DS_ExecuteSQLPy_BuildValuePyEval_CallObjectWithKeywordsPyErr_PrintCSLFindStringGDALGeneralCmdLineProcessorGDALAllRegisterPyInit__ogrPyModule_Create2PyModule_GetDictPyEval_InitThreads_ZNSt8ios_base4InitC1Ev_ZNSt8ios_base4InitD1Ev__cxa_atexitCPLDefaultErrorHandlerlibgdal.so.28libstdc++.so.6libgcc_s.so.1libc.so.6_edata__bss_start_endGCC_3.0CXXABI_1.3GLIBCXX_3.4GLIBC_2.4GLIBC_2.14GLIBC_2.2.5GLIBC_2.3.4# P&y ##0ӯk$t)$#ii $'$ui 2$ti >$~ B~  A~ A  /  @  H  P @ X  `  h  p @ x    @    @   ȑ  Б @ ؑ    @   @ `    @ `    @ `    @ `    @ `    @ `    C   `R  ( PR`  h  p ` x    `    `   Ș  И ` ؘ    `      `   /( /` /h / / / / / /(  `  0h 0 0  X  / 0 /( $0` A0h ^0     z0 0 0( 0` 0h 0 0 1 *1 D1 ]1( s1` 1h 1 1 1 1 1 2( 2` /h 02 :2 N2 a2 z2 2( 0I@ H phX 2` h Pjx 2  g 2 2    (ȟ P؟   X       M   ( &8 @ %H вX p` %h x H  k  2 0n !Ƞ ؠ 8 3  X U @  ( J8 @ H GX 0` %h x   p   3 { ( 83ȡ vء h T3 k l3 PW 3( @8 @ !H  X `  "h x @ ;"    P  YȢ `Xآ P 3 p[  3  3 3( P8 @ 3H 0w` 3h `px  4   4 ` @ /4ȣ أ  M4    f4  X {4( 8 `@ H X ` 4h  x  4  p \"   "Ȥ ؤ $ "  P( "  ( E( y8 *@ %&H X `/` 4h x 5 [ ) 5 4 0 8 ȥ 2إ 8 4 r @9 5  9 9( 8 9@  5H v` 85h x  :  P p:  o @@ J5Ȧ ئ E t  G a5  pL t5( 8 M@ 5H X O` 5h @nx R 5 e T " P PV 5ȧ pا [   8a    e v( 8 h@ H X k` 5h x n 5   q  Y t Ȩ ب w _ p| |     ( 8 @ BH X ȕ` h  x @  h      5ȩ Pة ح 6   '6   ( 8  @ A6H  X ` U6h @x  J     p  Ȫ ت h   @  :    ( 8 p@ Q H РX `` h x  k6 @    0  6ȫ q 6  6 "   6( 8 H@ 6H X ` h  x   6 `   0B x Ȭ  <ج  w  p  6   ,( 8 `@ 6H X `  h `x 8  7  !   ` 8# $ȭ ح %  P (    + 0( p8 -@  H `X P0` h x 3 P p 7 3 p 9 Ȯ خ = % P ? d  PB w( 8 D@ H X E` Jh Px G ` R I &7  L ȯ Pد M 57  P   b R ( 0^8 S@ rH pX U` %h x X   Z   X^ iȰ @ذ a I ` `e г @H h 2( P8 hi@ .H vX  m` J7h  lx r  ) t  p v aȱ mر xw  - `{ a7 g } w7(  8 @ bH 0X h` *h ,x 0 x @A  7 s 7Ȳ W 7   *$ <  7( `8 (@ 7H  X ` :$h >x   @L X  E p 7ȳ س ` S$ @  , pN h ( `C8 @ ЏH @X ` 8h @x Ȥ - %  /8 м  M8ȴ `ش P _    k8   [(  8 x@ H wX ` 8h m 8 W 8  г $ȵ Bص  9 x ` 9   G( U8 е@ 8H  }X 0` ph x  E P.  9   Iȶ  6ض  8   w +  8(  8 @ FH  X p`  9h x 0  0 x 9 @  ȷ ط X 69 @  $ p P 9( 8 @ {H X ` :h `x (  p  L9   ȸ Pظ  _9 c  x 2 8 H( 8 p@ :H r` ::h W t9   $ E  9ȹ jع ` 9 t  C `S  9( 8  @ EH 'X `` 9h Hx   !  9   8 wȺ  غ p :      :( t@ 6:H `W` !h 0x ( !  x M:   c:Ȼ ػ  z:  H [! @  :( 8 @ :H X ` :h x  : 0 H :   :ȼ ؼ  ! P  ; @ H 6%( 8 h@ ;H 0X ` -;h x 8  pe   Pb P Ƚ `Wؽ   P$ X  U  X( P8 @ H X X` uh Zx   @      Ⱦ ؾ p    E; PJ  T;( 8 @ m;H rX x` ;h Px  ;  @ ; p h ;ȿ ؿ     j ?  4( @88 @@ XH <X x` Fh :x  ; h  M @k  & f P ;    @8  ( ^8 @ c H X X` h  !x  ;    $ K  $ M   P H    R   ;( 0U8  @  <H VX ` <h PXx  1< Y @ E<      #  ( (#   >#( 8 `#@ X<H  X &` M#h !x H) a# $ , x# P& `0  z X1  u `4 o<  P7 ~<( 8 8@ <H  X :` <h x ; <  >  @| X@   @ B  ~ B   PF ^( 8 F@ H X I` ph x L   O :  R L @ U a   (Y < ( ^ xe( #8 _@ <H  X  d` <h  x Xe   f =  h =  @j 4= P* k F= , o ^=( 8 r@ uH  X 8u` o=h x w = @ x = Ы z Hb  X{ 7 0 (~   h =( `8 Ȃ@ H 4X ` =h -x X # `0 Ѕ # 2      ` = pp = pW #( @58 @ >H X x` $h @7x  > Po ;> W  0| T>  z l>    ( i8 >@ >H p]X h` $h _x  > a  >    >  ` > p    Ѝ >( p8 0@ >H X `` h @\x  >   > p  > p @  ? p} p ? ~  (?( p8 @ 8H PxX `` 8Bh yx  5?   !   !  ( ?? 9 h q4 P;  n&( 8 @ H @5X   @  L O? B h V? C  ( `K8 @ ^?H @PX e?` ?h 0Lx  ? U ? / ( H P &X '` Wh lp nx {      / = L [ [ȏ Џ ؏      (        ( 0  8  @  H  P  X ` h p x          ȁ Ё ؁   ! " # $ % ( ) *( +0 ,8 -@ .H /P 0X 1` 2h 3p 4x 5 6 7 8 9 : ; < = >Ȃ ?Ђ @؂ A B C D E F G H I J( K0 L8 M@ NH OP PX Q` Rh Sp Tx U V X Y Z [ \ ] ^ _ȃ `Ѓ a؃ b c d e f g h i j k( m0 o8 p@ qH rP sX t` uh vp wx x y z | } ~    Ȅ Є ؄          ( 0 8 @ H P X ` h p x          ȅ Ѕ ؅          ( 0 8 @ H P X ` h p x          Ȇ І ؆          ( 0 8 @ H P X ` h p x          ȇ Ї ؇          ( 0 8 @ H P X ` h p x          Ȉ  Ј  ؈             ( 0 8 @ H P X ` h p x    ! " # $ % & ' (ȉ )Љ *؉ + , - . 0 1 2 3 4 5( 60 78 8@ 9H :P ;X <` >h ?p @x A B C D E F G H I JȊ KЊ M؊ N O P Q R S T U V W( X0 Y8 Z@ \H ]P ^X _` `h ap bx c d e f g h i j k lȋ mЋ n؋ o p q r s t u v w x( y0 z8 {@ |H }P ~X ` h p x          Ȍ Ќ ،          ( 0 8 @ H P X ` h p x          ȍ Ѝ ؍          ( 0 8 @ H P X ` h p x          Ȏ Ў ؎          ( 0 8 @ HHݏHtH5%@%h%h%h%h%h%h%h%hp%zh`%rh P%jh @%bh 0%Zh %Rh %Jh%Bh%:h%2h%*h%"h%h%h% h%hp%h`%hP%h@%h0%h %h%h%h%h %h!%h"%h#%h$%h%%h&%h'p%zh(`%rh)P%jh*@%bh+0%Zh, %Rh-%Jh.%Bh/%:h0%2h1%*h2%"h3%h4%h5% h6%h7p%~h8`%~h9P%~h:@%~h;0%~h< %~h=%~h>%~h?%~h@%~hA%~hB%~hC%~hD%~hE%~hF%~hGp%z~hH`%r~hIP%j~hJ@%b~hK0%Z~hL %R~hM%J~hN%B~hO%:~hP%2~hQ%*~hR%"~hS%~hT%~hU% ~hV%~hWp%}hX`%}hYP%}hZ@%}h[0%}h\ %}h]%}h^%}h_%}h`%}ha%}hb%}hc%}hd%}he%}hf%}hgp%z}hh`%r}hiP%j}hj@%b}hk0%Z}hl %R}hm%J}hn%B}ho%:}hp%2}hq%*}hr%"}hs%}ht%}hu% }hv%}hwp%|hx`%|hyP%|hz@%|h{0%|h| %|h}%|h~%|h%|h%|h%|h%|h%|h%|h%|h%|hp%z|h`%r|hP%j|h@%b|h0%Z|h %R|h%J|h%B|h%:|h%2|h%*|h%"|h%|h%|h% |h%|hp%{h`%{hP%{h@%{h0%{h %{h%{h%{h%{h%{h%{h%{h%{h%{h%{h%{hp%z{h`%r{hP%j{h@%b{h0%Z{h %R{h%J{h%B{h%:{h%2{h%*{h%"{h%{h%{h% {h%{hp%zh`%zhP%zh@%zh0%zh %zh%zh%zh%zh%zh%zh%zh%zh%zh%zh%zhp%zzh`%rzhP%jzh@%bzh0%Zzh %Rzh%Jzh%Bzh%:zh%2zh%*zh%"zh%zh%zh% zh%zhp%yh`%yhP%yh@%yh0%yh %yh%yh%yh%yh%yh%yh%yh%yh%yh%yh%yhp%zyh`%ryhP%jyh@%byh0%Zyh %Ryh%Jyh%Byh%:yh%2yh%*yh%"yh%yh%yh% yh%yhp%xh`%xhP%xh@%xh0%xh %xh%xh%xh%xh%xh%xh%xh%xh%xh%xh%xhp%zxh`%rxh P%jxh @%bxh 0%Zxh  %Rxh %Jxh%Bxh%:xh%2xh%*xh%"xh%xh%xh% xh%xhp%wh`%whP%wh@%wh0%wh %wh%wh%wh%wh %wh!%wh"%wh#%wh$%wh%%wh&%wh'p%zwh(`%rwh)P%jwh*@%bwh+0%Zwh, %Rwh-%Jwh.%Bwh/%:wh0%2wh1%*wh2%"wh3%wh4%wh5% wh6%wh7p%vh8`%vh9P%vh:@%vh;0%vh< %vh=%vh>%vh?%vh@%vhA%vhB%vhC%vhD%vhE%vhF%vhGp%zvhH`%rvhIP%jvhJ@%bvhK0%ZvhL %RvhM%JvhN%BvhO%:vhP%2vhQ%*vhR%"vhS%vhT%vhU% vhV%vhWp%uhX`%uhYP%uhZ@%uh[0%uh\ %uh]%uh^%uh_%uh`%uha%uhb%uhc%uhd%uhe%uhf%uhgp%zuhh`%ruhiP%juhj@%buhk0%Zuhl %Ruhm%Juhn%Buho%:uhp%2uhq%*uhr%"uhs%uht%uhu% uhv%uhwp%thx`%thyP%thz@%th{0%th| %th}%th~%th%th%th%th%th%th%th%th%thp%zth`%rthP%jth@%bth0%Zth %Rth%Jth%Bth%:th%2th%*th%"th%th%th% th%thp%sh`%shP%sh@%sh0%sh %sh%sh%sh%sh%sh%sh%sh%sh%sh%sh%shp%zsh`%rshP%jsh@%bsh0%Zsh %Rsh%Jsh%Bsh%:sh%2sh%*sh%"sh%sh%sh% sh%shp%rh`%rhP%rh@%rh0%rh %rh%rh%rh%rh%rh%rh%rh%rh%rh%rh%rhp%zrh`%rrhP%jrh@%zrf%rfH=qdHH=PHxH=|$t H|$M3H%<$tH73H<$tH!3H<$tH 3H|$t H|$2H|$t H|$2H|$t H|$2H|$t H|$2H|$t H|$2Hf|$t H|$u2HM|$t H|$\2H4|$t H|$C2H|$t H|$*2H|$t H|$2H|$t H|$1H|$t H|$1H|$t H|$1H|$t H|$1H|$t H|$1Hl|$t H|${1HS|$t H|$b1H:|$t H|$I1H!|$t H|$01H|$t H|$1H|$t H|$0H|$t H|$0H|$t H|$0H|$t H|$0H|$t H|$0Hr|$t H|$0HY|$t H|$h0H@|$t H|$O0H'|$t H|$60H|$t H|$0H|$t H|$0H|$t H|$/H|$t H|$/H|$t H|$/H|$t H|$/Hx|$t H|$/H_|$t H|$n/HF|$t H|$U/H-|$t H|$|$ t H|$ M(H%|$ t H|$ 4(H |$t H|$(H|$t H|$(H|$t H|$'H|$t H|$'H|$t H|$'H|$t H|$'Hv|$t H|$'H]|$t H|$l'HD|$ t H|$ S'H+|$ t H|$ :'H|$ t H|$ !'H|$t H|$'H|$ t H|$ &H|$ t H|$ &H|$ t H|$ &H|$ t H|$ &H||$t H|$&Hc|$t H|$r&HJ|$t H|$Y&H1|$t H|$@&H|$tL)&H|$ t H|$ &H|$t H|$%H|$t H|$%H|$t H|$%H|$t H|$%H|$t H|$%Hk|$t H|$z%HR|$t H|$a%H9|$t H|$H%H |$t H|$/%H|$t H|$%H|$t H|$$H|$t H|$$H|$t H|$$H|$t H|$$H|$t H|$$Hq|$0t H|$0$HX|$t H|$g$H?|$tLP$H(|$tL9$H|$tL"$H|$t H|$ $H|$ t H|$ #H|$ t H|$ #H|$ t H|$ #H|$ t H|$ #H}|$tL#Hf|$ t H|$ u#HM|$ t H|$ \#H4|$ t H|$ C#H|$ t H|$ *#H|$ t H|$ #H|$ t H|$ "H|$ t H|$ "H|$ t H|$ "H|$t H|$"H|$t H|$"Hl|$t H|${"HS|$t H|$b"H:|$ t H|$ I"H!|$ t H|$ 0"H|$t H|$"H|$t H|$!H|$ t H|$ !H|$t H|$!H|$t H|$!H|$tL!Ht|$t H|$!H[|$t H|$j!HB|$t H|$Q!H)|$t H|$8!H|$t H|$!H|$t H|$!H|$0t H|$0 H|$0t H|$0 H|$ t H|$ H|$ t H|$ Hz|$ t H|$ Ha|$ t H|$ p HH|$Pt H|$PW H/|$@t H|$@> H|$ t H|$ % H}t H} H|$0t H|$0H|$0t H|$0H|$0t H|$0H|$t H|$H|$ t H|$ Hi|$0t H|$0xHP|$0t H|$0_H7|$Pt H|$PFH|$Pt H|$P-H|$ t H|$ H|$ t H|$ H|$ t H|$ H|$ t H|$ H|$ t H|$ H|$ t H|$ Ho|$ t H|$ ~HV|$`t H|$`eH=|$0t H|$0LH$|$0t H|$03H |$0t H|$0H|$0t H|$0H|$0t H|$0H|$0t H|$0H|$0t H|$0H|$ t H|$ Hu|$ t H|$ H\|$ t H|$ kHC|$`t H|$`RH*|$`t H|$`9H|$ t H|$ H|$ t H|$ H|$ t H|$ H|$0t H|$0H|$Pt H|$PH|$Pt H|$PH{|$ t H|$ Hb|$ t H|$ qHI|$ t H|$ XH0|$ t H|$ ?H|$`t H|$`&H|$`t H|$` H|$`t H|$`H|$`t H|$`H|$`t H|$`H|$`t H|$`H|$`t H|$`Hh|$pt H|$pwHO|$ t H|$ ^H6|$ t H|$ EH|$ t H|$ ,H|$ t H|$ H|$ t H|$ H|$ t H|$ H}t H}H}t H}H|$ t H|$ Hr|$ t H|$ HY|$ t H|$ hH@|$ t H|$ OH'|$t H|$6L|$t H|$H|$t H|$H|$t H|$H|$t H|$H|$t H|$H|$t H|$Hx|$Pt H|$PH_|$t H|$nLF|$t H|$UL-|$t H|$<L|$0t H|$0#H|$0t H|$0 H<$tHL|$0t H|$0H|$@t H|$@H|$0t H|$0H|$t H|$Lh|$Pt H|$PwHO|$@t H|$@^H6|$t H|$EH|$ t H|$ ,H|$t H|$L|$t H|$L|$tHL|$t H|$L|$t H|$L|$t H|$Hp|$t H|$LW|$t H|$fL>|$t H|$ML%|$t H|$4L |$t H|$L|$t H|$L|$t H|$L|$0t H|$0H|$t H|$H|$t H|$Hv|$t H|$L]|$t H|$lHD|$t H|$SH+|$t H|$:H|$t H|$!H|$t H|$H|$t H|$L|$0t H|$0H|$ t H|$ H|$ t H|$ L||$t H|$Hc|$t H|$rHJ|$ t H|$ YL1|$t H|$@H|$t H|$'H|$ t H|$ H|$ t H|$ H|$t H|$H|$t H|$L|$t H|$H|$ t H|$ Li|$ t H|$ xLP|$0t H|$0_H7|$t H|$FL|$t H|$-L|$t H|$L|$t H|$L|$t H|$L|$t H|$L|$t H|$L|$t H|$Lo|$t H|$~LV|$t H|$eL=|$t H|$LL$|$t H|$3L |$t H|$L|$t H|$L|$t H|$L|$t H|$L|$t H|$L|$t H|$Lu|$t H|$L\|$t H|$kLC|$t H|$RL*|$t H|$9L|$t H|$ L|$t H|$L|$t H|$L|$t H|$L|$t H|$L|$t H|$L{|$t H|$Lb|$t H|$qLI|$ t H|$ XH0|$ t H|$ ?H|$ t H|$ &H|$`t H|$` H|$pt H|$pH`t H`L|$ t H|$ H|$ t H|$ H}|$ t H|$ Hd`t H`oHG`t HRL*`t H`5H `t H`H`t H`H`t H`H|$ t H|$ H|$Pt H|$PHD Ht@HH=ipH=NHHNH5KfH=َHҎH9tHnNHt H=H5H)HH?HHHtHENHtfD=yu/UH=MHt H="NhQ]{f. HHcH@HAMHDH9MHDHMHDHyMHDHLHDHLHDHMHDHLHDHMHDHLHDHLHDHLG Hff.fHaLG Hff.f HHcHDHH-HHH[HfH H!HHHHff.AWAVAUATIUHSHHt$DHmH;l$t]L}MtHEIE1H$ LkM9wH$K\=HL4I6HtLotyHtL{fDE1HL[]A\A]A^A_AUATUSHHtyLnHMtmHMDMd$MtEI$HH8uM9t-IT$ID$HBHtHPMl$ID$MeLeHL[]A\A]HE1[L]A\A]H/t fff.ATHHGH%ucHIH@I8Ht1IxHI@HIHH)I0HALA\f.LOI9I9H9LH*ALELHIHE1H5H81LA\HAH tH9HH AHEHcIHE1H5H81LA\fD1Mt~HTIHI9uMaI9!L)K<1HLA\DHIE1H5H8LA\ÐH9H-H AHEAff.HGtCUHSH5HHu8HH9w21Ht]H[]Df.ظff.fAT1H=`1H=IOMtHuA\f 1H!LA\Hff.@AUATE1HHI0_IEH5kGLL(ItqID$Ml$IEI<$H5 >ID$tHID$AD$ AD$$ID$(HLA\A]fDI<$H5ID$HtfHHL1ID$HַMl$IEYID$HuHH@@AD$ bfDMl$fUHH~H5QFH9t 跻t#H=tHU Hu1H=HH]׹t HއDUH=ȇ{uH]fDsH=HпH]Hff.@ATL%gSHAtHĨL[A\1H3HHHH&L3HD$HxHD$0Hl HD$XHPHD$`HLEH$H$HEH$H^H$H/HD$ 0HDŽ$H$HLgLHHĨ[LA\t HDUH= uH]fDH=ĉHʼn`H]Hff.@AT1E1SHHH5HdH%(HD$1IH$Rt6Hc{ %H<$IHt!t8HCC HfDHD$dH+%(u$HL[A\DHiCC Hff.@HHG(HuH(CHff.w(dt v0 wB@ v(w%wf. w#H1H1HATUHSHHH5BH9tFAąu:HEt]HfH~Hu6Ht"H+D[]A\fDHt HsE1D[]A\@AAUHt=H BHt,yH訷HHH膽Ht]H]韾H]ff.@Bw(HFH9GB18@fHyAH@Utt]%ʁf.HH=H="1H=]HU3H-S1HHԂHHHHH3HD$HHD$0H\HD$XHH$H@H$H$H*AHD$ (HDŽ$H$HHHHIHĨ[]ff.@уt H΃DUH=t$H t&H=HH]f.HIUHSHH_tIHH9tHE H=Hpu H}%HH[]w[fATUHSLfHI9tHC H=HpuH>H](HH[]A\ÐH!?H52H8躿[1]A\ÐfSHHõ[ff.IHTI1HwNN_L_L9t7LH=`HH JBI9uOKALff.USHHHW HwdH%(H$1HH^HHCt5HHH="1H$dH+ %(u!H[]@H0H=1诵HUSHHHW HwdH%(H$1HHHHCt5HHH=1QH$dH+ %(uH[]@H88Hff.Hff.AWAVAUATUSH8dH%(HD$(1H=LH-LL%}@H H}HEHD$HtH5HįHD$HtA $Lh tM1 HcH @HM< AtMwL;LLH轲uA?oMO MLL$]IG(H5B}Lt$H\$H)H5DL,L)I}ޱHpH|Ht$۾IHHLHL^LL$HK Hswig_ptrH: HT$ H5fCMmH|$(LL$ C _HHAAAF DIAH9uLLs6L)HPHD$HD H9w LLŷL}H H}afHD$(dH+%(uH8[]A\A]A^A_茻ff.AUATIUHLHA費Dj]A\A]Hhff.ATH5USHWHHt+HBHtpHƄtfDH|HDuH=H1MH{(IHt)LHHLH#HIL[]A\H2HwHHDff.fKff.ATUHSLgHȻII9tHE HHpu H[]A\ÐH5{Ht\H HHttH(t6LeI9tLe HIt$uH[]A\@H0fDH=yHtYH/tCH(yH[]A\A]D띐f۲f˲fH=BԳHxHAUATUSH(dH%(HD$1HGt{H[IHtFHT$Ht$HHD$LhLPHt$LHHݲI,$tVIHD$dH+%(uGH(L[]A\A]HD$dH+%(u"H([]A\A])fLȱqUHH0dH%(HD$(1HHH5H08HT$ Ht$HD$HD$H|$HD$ aHt$H1H=ηKH|$HHtH/tXHT$ H|$虪HD$(dH+%(uJH0]HD$(dH+%(u1HA5HH8H0]ٵfHD$ưHt$jf.AUATUHHtAH;=4It/HGItOHL輬Hmt%L]A\A]@H/tJI]A\LA]fDHHL]A\A]ΰL1HI讼@믐AWAVAUATUSHHHt$űH5HnHcH9Lt$A>HѶIA~aE1L5yHD$AD98~DMcHLܸKTLHH1ǽtcHmuHA`HD$D98HL[]A\A]A^A_@H5H3E1H8'HD$f.Ha3H5еH8HmtLE1ȴHD$HЮff.AWAVAUATUSHH=(H辯HHI耲Ht0H1QII,$tHL[]A\A]A^A_L]HltHHHHIHt-11LULHIHI.uLHl$IL~IoH}M7E1O,޸IMHTD ECHf.DIHqEHA|uH9D_HA to@zH@ ubH9u@ ueHL9t' L9tpH@ t@8u3HHxH9tML9tHDpHA tDf@ uL9uAD8}OEtZHqDEtZH0HH)LH))AHHl$uH EtIHqD EtII9MI9iE1fDz1H=踰HIr蜷HtҮH/rH#r衮UHSHHHH5I.H9tDou;HEHbD$D$HtG?H 1f/v:"1f(fT 61f.s71HtZH[]f.f/0v@ظfAWAVAUATUH-0kS1HH=1ksH oHHfDH@H9tH9uH[]A\A]A^A_HPHjHhtH=jE1L-jDHjH=jN$NH‘kH饣ATHE11U1H5tSH -VdH%(HD$1lHVui$`HD$֔<$u>HcIċtueHD$dH+%(H L[]A\DH|$&@1H=1H=ȖԖ违qf.+wMtI,$t/E1HHH8cE1SL耐)H|ATHE11U1H5SH -qUdH%(HD$1,HMUui$ HD$<$u>Hc趙IċtueHD$dH+%(H L[]A\DH|$@1H=袕1H=蔕qf.wMtI,$t/E1HHH8cE1SL@HRATHE11U1H5SH -1TdH%(HD$1H Tui$HD$<$u>HcvIċ}tueHD$dH+%(H L[]A\DH|$覉@1H=Ab1H=HT?qf.論wMtI,$t/肌E1HHmH8McE1SL詒H(ATUSH0-SdH%(HD$(1H HHt$ lDžRDd$ usD$虖DHD$ |$uCHc+Iċ2tujHD$(dH+%(H0L[]A\f.H|$V@1H=1H=gf.[wMtI,$t^2E1HHH8^E1NH5DE1FHL职*H鿞fATUSH0-QdH%(HD$(1H HHt$ DžLQDd$ usD$DHD$L|$uCHc諕IċtujHD$(dH+%(H0L[]A\f.H|$ֆ@1H=q蒑1H=x脑ogf.ۓwMtI,$t^貉E1HHH8}^E1NH5iDE1H>L誏HXfATUSH0-PdH%(HD$(1H HHt$ lDžODd$ usD$虓DHD$L|$uCHc+Iċ2tujHD$(dH+%(H0L[]A\f.H|$V@1H=1H=gf.[wMtI,$t^2E1HHH8^E1NH51DE1FHL聉*HfATUSH0-NdH%(HD$(1H HHt$ DžLNDd$ usD$DHD$|$uCHc諒Iċ tujHD$(dH+%(H0L[]A\f.H|$փ@1H=q蒎1H=x脎ogf.ېwMtI,$t^貆E1HH H8}^E1NH5DE1ƾH>L誌H銚fATUSH0-MdH%(HD$(1H HHt$ lDžLDd$ usD$虐DHD$̌|$uCHc+Iċ2 tujHD$(dH+%(H0L[]A\f.H|$V@1H=1H=gf.[wMtI,$t^2E1HH H8^E1NH5DE1FHL聆*H#fATUSH0-KdH%(HD$(1H HHt$ DžLKDd$ usD$DHD$茆|$uCHc諏Iċ tujHD$(dH+%(H0L[]A\f.H|$ր@1H=q蒋1H=x脋ogf.ۍwMtI,$t^貃E1HH H8}^E1NH5DE1ƻH>L誉H鼗fATUSH0-JdH%(HD$(1H HHt$ lDžIDd$ usD$虍DHD$|$uCHc+Iċ2 tujHD$(dH+%(H0L[]A\f.H|$V@1H=1H=gf.[wMtI,$t^2E1HHH8^E1NH5ADE1FHL聃*HUfATUSH0-HdH%(HD$(1H HHt$ DžLHDd$ usD$DHD$܂|$uCHc諌IċtujHD$(dH+%(H0L[]A\f.H|$}@1H=q蒈1H=x脈ogf.ۊwMtI,$t^貀E1HHH8}^E1NH5DE1ƸH>L誆HfATUSH0-GdH%(HD$(1H HHt$ lDžFDd$ usD$虊DHD$|$uCHc+Iċ2tujHD$(dH+%(H0L[]A\f.H|$V|@1H=1H=gf.[wMtI,$t^2E1HHH8^E1NH5DE1FHL聀*H釓fATUSH0-EdH%(HD$(1H HHt$ DžLEDd$ usD$DHD$ |$uCHc諉IċtujHD$(dH+%(H0L[]A\f.H|$z@1H=q蒅1H=x脅ogf.ۇwMtI,$t^}E1HHH8}^E1NH5DE1ƵH>L誃H fATUSH0-DdH%(HD$(1H HHt$ lDžCDd$ usD$虇DHD$||$uCHc+Iċ2tujHD$(dH+%(H0L[]A\f.H|$Vy@1H=1H=gf.[wMtI,$t^2|E1HHH8^E1NH5IDE1FHL}*H鹐fAVAUATUSHdH%(HD$1HH;=LHIA`HHtxLhMu$+DH8L=HuhH[(HtOLkHCI9uLmEu)1HT$dH+%(ubH[]A\A]A^f.C 1DfH@D$HtLHt$IH1 USH8AdH%(HD$(1HD$H HAHHt$Dž9AHl$upD$HHD$x|$uBH-HEtuhHHT$(dH+%(H8[]f.H|$v@1H=a肁1H=ht_jf.˃wHmtRyHHH8u1ifD1\H5 DɱHA15H{HSUSH8@dH%(HD$(1HD$HH[@H1Ht$<Dž?Hl$ukD$艃HHD$ |$u=H-v(HEtu[HHT$(dH+%(H8[]DH|$Nu@1H= 1H=of[wHmtR7xHH%H81vfD1iH5DYH1BHy;~HUSH8>dH%(HD$(1HD$H H>HHt$DžI>Hl$upD$HHD$9r|$uBH-HEtuhHHT$(dH+%(H8[]f.H|$s@1H=q~~1H=x~~ojf.ۀwHmtRvHHH81ifD1\H5ɲDٮHQ15Hx|H镋ATUSH0-=dH%(HD$(1HD$HH!=H1Ht$JDž<Ld$uqD$藀LHD$z|$uAHc)Iċ0tuhHD$(dH+%(H0L[]A\H|$Vr@1H=|}1H=|}if.[wMtI,$t^2uE1HHH8`E1PH5DE1FH辿!Lv*{HfATUSH0-;dH%(HD$(1HD$HH;H1Ht$Dž:;Ld$uqD$LHD$|$uAHcIċtuhHD$(dH+%(H0L[]A\H|$p@1H=a{{1H=h{t{_if.}wMtI,$t^sE1HHH8m`E1PH5IDE1趫H.!LtyH馈fATUSH0-9dH%(HD$(1HD$HH:H1Ht$*Dž9Ld$uqD$w}LHD$芅|$uAHc ~IċtuhHD$(dH+%(H0L[]A\H|$6o@1H=yy1H=yyπif.;|wMtI,$t^rE1HHH8ݼ`E1PH5DE1&H螼!Las xH/fUSH8d8dH%(HD$(1HD$HHs8H1Ht$Dž8Hl$ukD${HHD$ h|$u=H-HEtu[HHT$(dH+%(H8[]DH|$m@1H=Ixjx1H=Px\xGofzwHmtRpHHH8e1vfD1iH5D蹨H11BHqvHمATUSH0-6dH%(HD$(1HD$HHA7H1Ht$*Dž6Ld$uqD$wzLHD$l|$uAHc {IċtuhHD$(dH+%(H0L[]A\H|$6l@1H=vv1H=vv}if.;ywMtI,$t^oE1HHH8ݹ`E1PH5DE1&H螹!Lap uHafUSH8d5dH%(HD$(1HD$HH5H1Ht$Dž5Hl$ukD$xHHD$~|$u=H-HEtu[HHT$(dH+%(H8[]DH|$j@1H=Iuju1H=Pu\uG|ofwwHmtRmHHH8e1vfD1iH5D蹥H11BHnsH ATUSH0-3dH%(HD$(1HD$HHA4H1Ht$*Dž3Ld$uqD$wwLHD${|$uAHc xIċtuhHD$(dH+%(H0L[]A\H|$6i@1H=ss1H=sszif.;vwMtI,$t^lE1HHH8ݶ`E1PH5IDE1&H螶!Lam rH铁fUSH8d2dH%(HD$(1HD$H H2HHt$Dž2Hl$upD$uHHD$x|$uBH-HEtuhHHT$(dH+%(H8[]f.H|$g@1H=Arbr1H=HrTr?yjf.twHmtRjHHuH8U1ifD1\H5D詢H!15HkpH-ATUSH0-0dH%(HD$(1HD$HH 1H1Ht$Dž0Ld$uqD$gtLHD$Zb|$uAHctIċtuhHD$(dH+%(H0L[]A\H|$&f@1H=pp1H=ppwif.+swMtI,$t^iE1HHH8ͳ`E1PH5ɧDE1H莳!LQjnH~fUSH8T/dH%(HD$(1HD$HH/H1Ht$Dž /Hl$ukD$rHHD$Lr|$u=H-xHEtu[HHT$(dH+%(H8[]DH|$d@1H=9oZo1H=@oLo7vofqwHmtRgHHuH8U1vfD1iH5D詟H!1BHhmH_}ATUSH0--dH%(HD$(1HD$HH .H1Ht$Dž-Ld$uqD$gqLHD$*r|$uAHcqIċtuhHD$(dH+%(H0L[]A\H|$&c@1H=mm1H=mmtif.+pwMtI,$t^fE1HHH8Ͱ`E1PH5iDE1H莰!LQgkH{fUSH8T,dH%(HD$(1HD$HH,H1Ht$Dž ,Hl$ukD$oHHD$lt|$u=H-xHEtu[HHT$(dH+%(H8[]DH|$a@1H=9lZl1H=@lLl7sofnwHmtRdHHuH8U1vfD1iH5ID詜H!1BHejHzATUSH0-*dH%(HD$(1HD$HH)+H1Ht$Dž*Ld$uqD$gnLHD$Z^|$uAHcnIċtuhHD$(dH+%(H0L[]A\H|$&`@1H=jj1H=jjqif.+mwMtI,$t^cE1HHH8ͭ`E1PH5 DE1H莭!LQdhHyfATUSH0-R)dH%(HD$(1HD$HH)H1Ht$Dž )Ld$uqD$lLHD$J[|$uAHcimIċptuhHD$(dH+%(H0L[]A\H|$^@1H=1iRi1H=8iDi/pif.kwMtI,$t^raE1HH]H8=`E1PH5DE1膙H!LbjgHwfATUSH0-'dH%(HD$(1HD$HH (H1Ht$Džz'Ld$uqD$GkLHD$s|$uAHckIċtuhHD$(dH+%(H0L[]A\H|$]@1H=gg1H=ggnif. jwMtI,$t^_E1HHH8譪`E1PH5DE1Hn!L1aeH+vfATUSH0-2&dH%(HD$(1HD$HHy&H1Ht$jDž%Ld$uqD$iLHD$^|$uAHcIjIċPtuhHD$(dH+%(H0L[]A\H|$v[@1H=f2f1H=f$fmif.{hwMtI,$t^R^E1HH=H8`E1PH5QDE1fHި!L_JdHtfATUSH0-$dH%(HD$(1HD$HH$H1Ht$DžZ$Ld$uqD$'hLHD$T|$uAHchIċtuhHD$(dH+%(H0L[]A\H|$Y@1H=dd1H=ddkif.fwMtI,$t^\E1HHH8荧`E1PH5 DE1֔HN!L^bH=sfATUSH0-#dH%(HD$(1HD$HHY#H1Ht$JDž"Ld$uqD$fLHD$`|$uAHc)gIċ0tuhHD$(dH+%(H0L[]A\H|$VX@1H=bc1H=bciif.[ewMtI,$t^2[E1HHH8`E1PH5ɜDE1FH辥!L\*aHqfUSH8!dH%(HD$(1HD$HH!H1Ht$Dž@1H=HH1H=HHOif. KwMtI,$t^@E1HHH8譋`E1PH5DE1xHn!L1BFHXfATUSH0-2dH%(HD$(1HD$HHaH1Ht$jDžLd$uqD$JLHD$H|$uAHcIKIċPtuhHD$(dH+%(H0L[]A\H|$v<@1H=G2G1H=G$GNif.{IwMtI,$t^R?E1HH=H8`E1PH5YDE1fwHމ!L@JEH]WfATUSH0-dH%(HD$(1HD$HHH1Ht$DžZLd$uqD$'ILHD$ ;|$uAHcIIċtuhHD$(dH+%(H0L[]A\H|$:@1H=EE1H=EELif.GwMtI,$t^=E1HHH8荈`E1PH5DE1uHN!L?CHUfATUSH0-dH%(HD$(1HD$HHAH1Ht$JDžLd$uqD$GLHD$3|$uAHc)HIċ0tuhHD$(dH+%(H0L[]A\H|$V9@1H=CD1H=CDJif.[FwMtI,$t^2wMtI,$t^r4E1HH]H8=`E1PH5}DE1lH~!L5j:H,MfATUSH0-dH%(HD$(1HD$HHH1Ht$DžzLd$uqD$G>LHD$Z2|$uAHc>IċtuhHD$(dH+%(H0L[]A\H|$0@1H=::1H=::Aif. =wMtI,$t^2E1HH͸H8}`E1PH5|DE1jHn}!L148HKfUSH84dH%(HD$(1HD$H H{HHt$iDžHl$upD$if.9wMtI,$t^/E1HHH8z`E1PH5zDE1gH^z!L!15HHfATSH8#dH%(HD$(1HD$HHjH1Ht$[DžLd$urD$9LHD$+)|$fI~u?fIn/Iċ<tudHD$(dH+%(H8L[A\DH|$f+@1H=6"61H=66w%L.2IEfATSH8dH%(HD$(1HD$HHJH1Ht$;DžLd$urD$6LHD$+5|$fI~u?fIn,IċtudHD$(dH+%(H8L[A\DH|$F(@1H=231H=229hf.K5wMtI,$t^"+E1HH H8udE1TH5IvDE16cHu%Lq,1IrDfATUSH0-rdH%(HD$(1HD$HHH1Ht$誮Dž*Ld$uqD$4LHD$ <|$uAHc5IċtuhHD$(dH+%(H0L[]A\H|$&@1H=Q1r11H=X1d1O8if.3wMtI,$t^)E1HH}H8]t`E1PH5uDE1aHt!L*/HBfATUSH0-dH%(HD$(1HD$HH)H1Ht$DžLd$uqD$g3LHD$Z-|$uAHc3IċtuhHD$(dH+%(H0L[]A\H|$&%@1H=//1H=//6if.+2wMtI,$t^(E1HHH8r`E1PH5sDE1`Hr!LQ)-HAfUSH8TdH%(HD$(1HD$HHH1Ht$茫Dž Hl$ukD$1HHD$<'|$u=H-ƬxHEtu[HHT$(dH+%(H8[]DH|$#@1H=9.Z.1H=@.L.75of0wHmtR&HHuH8Uq1vfD1iH5rD^H!q1BH',H.@USH8dH%(HD$(1HD$HH+H1Ht$DžHl$ukD$i0HHD$l)|$u=H-VHEtu[HHT$(dH+%(H8[]DH|$."@1H=,,1H=,,3of;/wHmtR%HHH8o1vfD1iH5yqD9]Ho1BHr&+H>ATSH8sdH%(HD$(1HD$HHH1Ht$諨Dž+Ld$urD$.LHD$k!|$AuA1E@C7IċtubHD$(dH+%(H8L[A\H|$ @1H=Q+r+1H=X+d+O2hf.-wMtI,$t^#E1HH}H8]nfE1VH51pDE1[Hn'L$)I_=fATSH8dH%(HD$(1HD$HH*H1Ht$DžLd$urD$h-LHD$k)|$AuA1E@5IċtubHD$(dH+%(H8L[A\H|$&@1H=))1H=))0hf.+,wMtI,$t^"E1HHH8lfE1VH5nDE1ZHl'LQ#'I;fATSH8SdH%(HD$(1HD$HHH1Ht$若Dž Ld$urD$+LHD$; |$AuA1E@#4IċjtubHD$(dH+%(H8L[A\H|$@1H=1(R(1H=8(D(//hf.*wMtI,$t^r E1HH]H8=kfE1VH5mDE1XHj'L!j&Iq:fATSH8dH%(HD$(1HD$HH H1Ht$Dž{Ld$urD$H*LHD$|$AuA1E@2IċڥtubHD$(dH+%(H8L[A\H|$@1H=&&1H=&&-hf. )wMtI,$t^E1HHͤH8ifE1VH5YlDE1VHni'L1 $I8fATUSHP2dH%(HD$H1HD$H@HH1Ht$jDž0Hl$D$(HHD$&%|$IulHl$ M 1H 3'H 1HZIċ!tuiHD$HdH+%(HPL[]A\fH|$F@1H=$%1H=$$+=f.K'wMtI,$t^"E1HH H8g_E1OH5jDE16UHg Lq#HS7fATUSHPrdH%(HD$H1HD$H@HH1Ht$誠Dž0*Hl$D$&HHD$6"|$IulHl$ M 1H s%H 1HIċatuiHD$HdH+%(HPL[]A\fH|$@1H=!#B#1H=(#4#*=f.%wMtI,$t^bE1HHMH8-f_E1OH5qiDE1vSHe LZ!H5fAVAUATUSH0D5dH%(HD$(1HD$H+HH1Ht$DžeHl$D$.%HHD$|$HHt~HLcLIE~$1ېH|^HLHHd(I9uH''t EHD$(dH+%(H0L[]A\A]A^L%I$fH|$H_1H=)!J!1H=0!E1HH)H8 d LuH3ff.fATUSH0dH%(HD$(1Ht`HHt$ 0VDž5l$ uxD$^#HD$b|$uIt _umE1HD$(dH+%(H0L[]A\f.H|$u1H=1H=&bf.Hch#Iċo}u!dMtI,$t}E1HHH8b9H5fDE1OHnbf{8Hu PHHZH8 LvH'2ff.AVfAUATUSH`D5dH%(HD$X1D$ HD$D$0D$@HxH!H1Ht$DžhLd$Hl$ D$V!HLHD$$|$L-<1IEIDUHLHHS HuImt>t EHD$XdH+%(H`L[]A\A]A^Lju@H|$V1H=Qr1H=XdO$f.lMtI,$tZE1HHyH8Y`A@E15H5dDE1MH`LH'0fAVfAUATUSHPD5dH%(HD$H1D$ HD$D$0H}HH1Ht$DžmLd$Hl$ D$KHLHD$|$L-11IEIDDEHLHHC HuImt>t EHD$HdH+%(HPL[]A\A]A^LZu@H|$Q1H=Ab1H=HT?"f.lMtI,$tZ~E1HHiH8I^A@E15H5bDE1KH^LzH0.fATUSH0dH%(HD$(1HD$HtkHH1Ht$Dž5Hl$uuD$[HHD$~|$uEt [uiE1HD$(dH+%(H0L[]A\fDH|$u1H=1H= ef.HchIċot}lMt I,$}E1HHH8\=H5aDE1IHn\f{8Hu JHHZH8 LvHr,ff.ATUSH0dH%(HD$(1HD$HtkHH1Ht$.Dž 5Hl$uuD${HHD$N |$uEt { uiE1HD$(dH+%(H0L[]A\fDH|$6 u1H=1H=ef.HcIċtt"pMtI,$tuE1HHH8ZEH5`DE1HHZ8Hu IHHH8:L-H*ff.ATUSH0"dH%(HD$(1HD$HtkHuH1Ht$^Dž 5Hl$uuD$HHD$>|$uEt =uiE1HD$(dH+%(H0L[]A\fDH|$f u1H="1H=ef.HcIċttRpMtI,$tu%E1HHH8XEH5^DE1NFHX 8Hu DAH+1DH5 >DH+1DH|$nRf1H="1H=f.LF[Hmt3HH!fH8+1HkHUHSH5HHdH%(HD$81LD$ H$HD$UHH|$ HHt$1cDžH|$(HƦHHl$cDžx~0D$H4$HHD$]|$H-deHEtHH\$8dH+%(HH[]fD1@H5!=D1H)1DH5<D H)1D1H= *1H=fH|$6/k;HmtCHH1dH8)1H{HATHUH5SH@dH%(HD$81LD$ HD$kHH|$ HޤHt$1aDžH|$(Ht$Ld$DžLl$D$HD$L|$H-bcHEtHH\$8dH+%(H@[]A\D1@H5;DAH'1DH5Y;DH'1DH|$nVf1H="1H=f.H51K Hmt#HHbH8&1H[HAUHATH5USHHdH%(HD$81LD$ HD$IHH|$ HHt$1_Dž>H|$(Ld$HHt$Dl$DžrHl$0Ht$HHt$D$0L$HŅD$HDLHD$I|$L%`HI$DatLH\$8dH+%(HH[]A\A]fDE1F1H1f1H=1H=Df.H|$SH5a9D1H$D#?I,$tFHH_H8$1fH5Y9D1'H$,Lb HATHUH5SH@NdH%(HD$81LD$ H$HD$HH|$ HH1t]DžH|$(Ht$1L$$HcN]DžΟHl$D$HD$Ht HLR|$H-x^*_HEtHH\$8dH+%(H@[]A\f1@H58DH9#1DH58DH#1D1H=1H=fH|$*6HmtHH]H8"1Hb HATHUH5SH@NdH%(HD$81LD$ H$HD$HH|$ HFH1t[DžH|$(Ht$1L$$HcN[DžΝHl$D$HD$Ht HL|$H-x\*]HEtHH\$8dH+%(H@[]A\f1@H5)7DH9!1DH56DH!1D1H=1H=fH|$*6HmtHH[H8 1Hb HAUHATH5USHH-LdH%(HD$81LD$ HD$HH|$ HHt$1xYDžH|$(Ld$HHt$qDl$Dž2̛uuD$DLHD$|$Hc)Iċ0[tHD$8dH+%(HHL[]A\A]fZE1t1H=1H=eDE1H|$pH5I5DE1 HefKMtI,$tJE1HHYH8 @H5)5DE1 HLQHfATHUH5SH@>dH%(HD$81LD$ HD$HH|$ H^Ht$1jWDžH|$(Ht$Ld$lDž̙l$D$HD$dyhH-1|$uZH-jXYHEtHH\$8dH+%(H@[]A\EwLf|$tH|$%1@H514D H 1DH53Di H1bf.1H=a1H=ht_f.HmtHHWH8q1H2HATHHHUSHP%dH%(HD$H1HL$0LL$HD$HLD$HD$HD$0HHD$81HD$HD$@H|$HHt$1UDžH|$Ld$HHt$ l$Dž.hupD$ :LHD$( |$ fI~ufInUIċVtHD$HdH+%(HPL[]A\Ë1t1H=1H=jfDE1H|$(rH52DE1&HifOMtI,$tJE1HHyUH8Y$@H51DE1H.LHfATHHHUSHPdH%(HD$H1HL$0LL$HD$H`LD$HD$HD$0HKHD$81HD$HD$@H|$HߕHt$1RDžH|$Ld$HHt$ l$Dž.(upD$ LHD$(|$ fI~ufInIċTtHD$HdH+%(HPL[]A\Ë1t1H=Uv1H=\hSjfDE1H|$(vrH5Q0DE1H^if{OMtI,$tJNE1HH9SH8$@H5)0DE1vHLZH{fATHHHUSHPdH%(HD$H1HL$0LL$HD$H LD$HD$HD$0H HD$81HD$HD$@sH|$HHt$1PDžH|$Ld$HHt$ l$Dž.upD$ LHD$(|$ fI~ufInIċLRtHD$HdH+%(HPL[]A\Ëz1t1H=61H=(jfDE1H|$(6rH5.DE1Hif;OMtI,$tJE1HHPH8$@H5i.DE16HLqHTfATHHHWUSHPedH%(HD$H1HL$0LL$HD$HLD$HD$HD$0HHD$81HD$HD$@3H|$H_Ht$1SNDžH|$Ld$HHt$Ll$Dž.upD$ zLHD$(|$ fI~ufInIċ PtHD$HdH+%(HPL[]A\Ë:1t1H=1H=jfDE1H|$(rH5,DE1fHifOMtI,$tJE1HHNH8$@H5,DE1HnL1H-fAUHATH5 E1USH8dH%(HD$(1LD$D$HD$HH|$H)Ht$1=LDžH|$HHl$ADžH|$ Ht$D,$IH8 LHDH-MMT$HEMtIHD$(dH+%(H8L[]A\A]DH5+DH H5Q+DiHLg1H=Yz1H=`lWf=HmtCE1HHLH8nfHqLH5H8H fDATHUH5SH@dH%(HD$81LD$ H$HD$HH|$ HH1$JDžH|$(Ht$1H,$HIDžLd$MVpD$>LHHD$|$L%$KKI$tHD$8dH+%(H@L[]A\DE1H5A*DE1nH@H5)DE1FH@H|$Vf1H=1R1H=8D/f.*I,$tCsE1HH^JH8>fHIH5>H8LHff.ATHUH5SH@dH%(HD$81LD$ H$HD$cHH|$ HƊH1GDžH|$(Ht$1H,$HGDžLd$MV0D$LHHD$|$L%HII$tHD$8dH+%(H@L[]A\DE1H5(DE1.H @H51(DE1H~ @H|$^Vf1H=1H=f.[*I,$tC3E1HHHH8 fHGH5H8 LFHff.AUHATH5USHH-|dH%(HD$81LD$ D$HD$!HH|$ HHt$1EDžFH|$(Ht$Ld$RIHV D$LLHD$~|$HcYIċD$uFXGtHD$8dH+%(HHL[]A\A]f.E1L0 Gu@1H="1H=Bf.H|$&P[cMtI,$tq.E1HHFH8 8@H5)&DE1VH fHEH5LE1H8wLjHff.AUHATH5USHH-LdH%(HD$81LD$ D$HD$HH|$ HHt$1pCDžFH|$(Ht$Ld$"IHV ЅD$LLHD$|$Hc)IċD$uF(EtHD$8dH+%(HHL[]A\A]f.E1LDu@1H=1H=Bf.H|$P+cMtI,$tqE1HHCH88@H5Q$DE1&H fHCH5E1H8GL:Hff.AUHATH5USHH-dH%(HD$81LD$ D$HD$HH|$ H$Ht$1@ADžFH|$(Ht$Ld$ IHV D$nLLHD$螴|$HcIċD$uFBtHD$8dH+%(HHL[]A\A]f.E1LBu@1H=1H=Bf.H|$ƸPcMtI,$tqλE1HHAH88@H5y"DE1Hn fHqAH5E1H8L Hff.AUHATH5USHH-dH%(HD$81LD$ D$HD$HH|$ HHt$1?DžFH|$(Ht$Ld$ IHV pD$>LLHD$|$HcIċD$uF@tHD$8dH+%(HHL[]A\A]f.E1Lz@u@1H=q1H=xoBf.H|$薶PcMtI,$tq螹E1HH?H8i8@H5 DE1H> fHA?H5E1H8Lں胿Hlff.AUHATH5USHH-dH%(HD$81LD$ D$HD$aHH|$ HHt$1<DžFH|$(Ht$Ld$IHV @D$LLHD$^|$HcIċD$uF>tHD$8dH+%(HHL[]A\A]f.E1LpJ>u@1H=Ab1H=HT?Bf.H|$fPcMtI,$tqnE1HHY=H898@H5DE1H fH=H5E1H8跽L誸SHUff.AUHATH5xUSHH-}dH%(HD$81LD$ D$HD$1HH|$ H}Ht$1:DžFH|$(Ht$Ld$bIHV }D$LLHD$|$HciIċD$uFh<tHD$8dH+%(HHL[]A\A]f.E1L@<u@1H=21H=$Bf.H|$6PkcMtI,$tq>E1HH);H8 8@H5DE1fH fH:H5\E1H8臻Lz#H>ff.AUHHHsATUSHXc{dH%(HD$H1HL$0LL$HD$H޿LD$HD$HD$0HHD$81HD$HD$@1H|$H]{Ht$1Q8Dž/Hl$Ld$Ht$HHt$ D$ L$ HŅzD$ lHLHD$(\|$ IMtYLqLIH9tHD$HdH+%(HXL[]A\A]f.L%8I$f1HE13뵐1H=貺1H=褺4f.H|$(趯MDH5D1HD軼3MtI,$t莲E1HHy8H8YLŸHff.fAUHHH-ATUSHXydH%(HD$H1HL$0LL$HD$H~LD$HD$HD$0HHD$81HD$HD$@ѰH|$HxHt$15Dž/Hl$Ld$Ht$HHt$ D$ CL$ HŅ>xD$  HLHD$(茯|$ IMtYLLIfH.7tHD$HdH+%(HXL[]A\A]f.L%6I$f1HE1ӽ뵐1H=1R1H=8D/4f.H|$(VMDH5D1H7D[3MtI,$t.E1HH6H8L輱eHff.fATHHHUSHĀvdH%(HD$x1HL$0LL$HD$H LD$HD$HD$0HHD$81HD$HD$@s+H|$HvHt$13Dž)H|$Hl$HHt$Dd$DžmuD$ 赹DHHD$(%|$ IHl$PM 1H .Hԭ 1HUIċ5tHD$xdH+%( HL[]A\ËJuA]1H=ݵ1H=ۼ7fDE1H|$(BfH5DE1fHYf?MtI,$tJέE1HH3H8@H5DE1HnL1ڳH@fATHUH5~SH@tdH%(HD$81LD$ HH|$ Ht$|DžH|$(Ht$ Dd$^Džsl$ D$舷DHD$艮|$AIcIċ3tHD$8dH+%(H@L[]A\fDE1H5DE1H.@H5DE1H@1H=貳1H=褳菺f.H|$趨&1MtI,$t辫E1HH1H8LLHtff.fATHf1UH5SHPdH%(HD$H1LD$0D$0HD$@HALd$HErH|$01HD$LM/EHrH|$01LHD$&/H|$8111~QH|$0HqHt$1HD$tqD$ .DžH|$8Ht$ Hl$IHh 7qD$ LHHD$(UƃH肼|$ H-/D$ HEy0tIH=aE1HD$HdH+%( HPL[]A\ÐH|$81H|$0HpHt$1HD$Zp-DžH|$8Ht$ Hl$u5)pDd$ !D$ DHHD$(肻|$ H-.HEfDHm8E1HH.H8DH5DE1HfL1HԵENLdH|$(6:1H=ѯ1H=د϶H|$(1H=软1H=误蚶H-H5qH8蟮 H5DE1.HHdHHff.@ATHf1UH5۴SHPdH%(HD$H1LD$0D$0HD$@HALd$HUnH|$01HD$L]+EH.nH|$01LHD$6+H|$8111MH|$0HmHt$1HD$mD$ *DžH|$8Ht$ Hl$IHh GmD$ LHHD$(eƃH肯|$ H-+D$ HE,tIH=E1HD$HdH+%( HPL[]A\ÐH|$81$H|$0HlHt$1HD$jl)DžH|$8Ht$ Hl$u59lDd$ !D$ DHHD$(肮|$ H-*HEfD+Hm8E1HH*H8DH5DE1&HfL1HUNLdH|$(F:1H=1H=߲H|$(1H=ͫ1H=迫課H*H5H8诪 H5{DE1>H,HtHHff.@ATHfUH5SHPJjdH%(HD$H1LD$0D$ HD$HYH|$0H}jHt$1q'DžgH|$8Ld$HHt$jl$DžiD$蔭HT$ E1HL$(LHD$|$H-n(HED$ I艣1LH茙D$(qLHqHm~(tHD$HdH+%(HPL[]A\@h121H=販1H=褩菰 f.E1H萣uH|$螞 fH5IDE1H~Ef蛫+MtI,$tFnE1HHY'H89H5-DE1HLբ~HzfDAVHfAUH5ATUSHPD5gdH%(HD$H1LD$ D$0HD$HD$@TH[H|$ HgHt$1$DžiH|$(Ld$HHt$Dl$Dž'gHl$0D$HL$8HDLD$@LHD$s|$L-%1IE`IDDݠHLHHۖHuIm4&t EHD$HdH+%( HPL[]A\A]A^ZfE101H=1H= fE1LqH|$fH59 DE1fHBf(MtI,$tFΞE1HH$H8H5 DE1HrL5ޤHfDAVfHAUH5ATUSH`D5edH%(HD$X1LD$ D$0HD$D$@H_H|$ HCeHt$17"DžmH|$(Ld$HHt$0Dl$DždHl$0D$THL$8HDLL$HLD$@LHD$B|$L-(#1IE这I@D=HLHH;HuIm#t EHD$XdH+%( H`L[]A\A]A^cE1,1H=Pq1H=WcNfE1LPqH|$^fH5 DE1H>Bf[(MtI,$tF.E1HH"H8H5 DE1ZHL蕝>HlfDAVHAUH5iATUSH@-zbdH%(HD$81LD$ HD$'H>H|$ HbHt$1Dž<H|$(Ld$HHD,$DžH|$0HHt${Dt$DžaD$褥DDLHD$|$Hc,Iċ3!tHD$8dH+%(WH@L[]A\A]A^H|$0AHWFaAj1H=١1H=רDfE1H|$MH5IDE1fHBf(MtI,$tzΙE1HHH8@H5!DE1HnfH5)DE1H>Ly觟Hff.@AVHAUH5ڦATUSH@_dH%(HD$81LD$ HD$HH|$ H_Ht$1DžH|$(Ht$Hl$DžLd$H|$01H5LDl$~f@_Lt$D$ LDHHD$v|$H-HEtHH\$8dH+%(H@[]A\A]A^f1@H5D1H1DH5D H1DH|$^Nf1H=1H=f.["HmtE3HH!H81f.HH5H8誝1H蛘DH餷ff.ATHHHAUSHP]dH%(HD$H1HL$0LL$HD$HLD$HD$HD$0HvHD$81HD$HD$@SH|$HG]Ht$1sDžIH|$Hl$HHt$lDd$DžM5\uxD$ 虠DHHD$(ٝ|$ t \:$u`E1HD$HdH+%(QHPL[]A\D5R\E1t1H= 1H=bDHc訠IċttByMt I,$E1HHH8JH|$(趑H5qDE1&H fH5DE1Hnf{8Hu HHZH8 L2裚Hff.ATHUH5SH@ZdH%(HD$81LD$ H$HD$HH|$ H[H1DžH|$(Ht$1H,$HZDžLd$MVPZD$LHHD$莓|$fI~fIn4IċtHD$8dH+%(H@L[]A\E1H5DE1FH@H5 DE1H@H|$vS1H=21H=$f.{0MtI,$t>NE1HH9H8@HH5H8L轓fHff.ATHUH5ɟSH@XdH%(HD$81LD$ H$HD$CHH|$ HXH1DžH|$(Ht$1H,$H{XDžLd$MVXD$ޛLHHD$^|$AIchIċotHD$8dH+%(H@L[]A\E1H5DE1H@H5qDE1H^@H|$>Yf1H=ї1H=ؗϞf.;,MtI,$t>E1HHH8@HH5ޛH8L}&Hϰff.ATHUH5SH@^VdH%(HD$81LD$ H$HD$HH|$ HVH1DžH|$(Ht$1H,$HcV^DžLd$MVUD$螙LHHD$莡|$fI~fIn贏Iċ+tHD$8dH+%(H@L[]A\E1H59DE1H>@H5DE1H@H|$S1H=貕1H=褕菜f.0MtI,$t>΍E1HHH8@HAH5H8zL=H騮ff.ATHUH5nSH@TdH%(HD$81LD$ H$HD$HH|$ HNTH1DDžH|$(Ht$1H,$H#TDžLd$MVSD$^LHHD$|$A1E@袟IċtHD$8dH+%(H@L[]A\DE1H5DE1H@H5DE1^H@H|$趈Q1H=Qr1H=XdOf.軕2MtI,$t>莋E1HHyH8Y@HH5^H8:L覑H遬ff.ATHUH5BSH@QdH%(HD$81LD$ H$HD$HH|$ HRH1DžH|$(Ht$1H,$HQDžLd$MVPQD$LHHD$|$A1E@bIċtHD$8dH+%(H@L[]A\DE1H5DE1FH@H5yDE1H@H|$vQ1H=21H=$f.{2MtI,$t>NE1HH9H8@HH5H8L轊fHZff.ATHUH5SH@OdH%(HD$81LD$ H$HD$CHH|$ HOH1 DžH|$(Ht$1H,$HO DžLd$MVOD$ޒLHHD$|$A1E@"IċitHD$8dH+%(H@L[]A\DE1H59DE1H~@H5DE1޿HV@H|$6Q1H=ю1H=؎ϕf.;2MtI,$t>E1HH H8@H H5ޒH8L}&H3ff.ATHUH5SH@^MdH%(HD$81LD$ H$HD$HH|$ HMH1 DžH|$(Ht$1H,$HcM^ DžLd$MVLD$螐LHHD$讀|$A1E@Iċ) tHD$8dH+%(H@L[]A\DE1H5DE1ƽH>@H5DE1螽H@H|$Q1H=貌1H=褌菓f.2MtI,$t>΄E1HH H8@HA H5H8zL=H ff.ATHUH5SH@KdH%(HD$81LD$ H$HD$ÿHH|$ HNKH1DDžH|$(Ht$1H,$H#KDžLd$MVJD$^LHHD$|$A1E@袖Iċ tHD$8dH+%(H@L[]A\DE1H5DE1膻H@H5iDE1^H@H|$Q1H=Qr1H=XdOf.軌2MtI,$t>莂E1HHyH8Y@HH5^H8:L覈Hff.ATHUH5SH@HdH%(HD$81LD$ H$HD$能HH|$ HIH1DžH|$(Ht$1H,$HHDžLd$MVPHD$LHHD$|$A1E@bIċtHD$8dH+%(H@L[]A\DE1H59DE1FH@H5DE1H@H|$v}Q1H=21H=$f.{2MtI,$t>NE1HH9H8@HH5H8L轁fH龡ff.ATHUH5USH@FdH%(HD$81LD$ H$HD$CHH|$ HFH1DžH|$(Ht$1H,$HFDžLd$MVFD$މLHHD$||$A1E@"IċitHD$8dH+%(H@L[]A\DE1H5DE1H~@H5DE1޶HV@H|$6{Q1H=х1H=؅όf.;2MtI,$t>~E1HHH8@HH5މH8L}&H闟ff.ATHUH5#SH@^DdH%(HD$81LD$ H$HD$HH|$ HDH1DžH|$(Ht$1H,$HcD^DžLd$MVCD$螇LHHD$|$A1E@Iċ)tHD$8dH+%(H@L[]A\DE1H5DE1ƴH>@H5iDE1螴H@H|$xQ1H=貃1H=褃菊f.2MtI,$t>{E1HHH8@HAH5H8zL=}Hpff.ATHUH5SH@BdH%(HD$81LD$ H$HD$öHH|$ HNBH1DDžH|$(Ht$1H,$H#BDžLd$MVAD$^LHHD$|$A1E@袍IċtHD$8dH+%(H@L[]A\DE1H5)DE1膲H@H5DE1^H@H|$vQ1H=Qr1H=XdOf.軃2MtI,$t>yE1HHyH8Y@HH5^H8:LzHIff.ATHUH5LJSH@?dH%(HD$81LD$ H$HD$胴HH|$ H@H1DžH|$(Ht$1H,$H?DžLd$MVP?D$LHHD$y|$A1E@bIċtHD$8dH+%(H@L[]A\DE1H5yDE1FH@H5 DE1H@H|$vtQ1H=21H=$f.{2MtI,$t>NwE1HH9H8@HH5H8Lxf}H"ff.ATHUH5SH@=dH%(HD$81LD$ H$HD$CHH|$ H=H1DžH|$(Ht$1H,$H=DžLd$MV=D$ހLHHD$|$A1E@"IċitHD$8dH+%(H@L[]A\DE1H5DE1H~@H5YDE1ޭHV@H|$6rQ1H=||1H=||σf.;2MtI,$t>uE1HHH8ٿ@HH5ހH8躿L}v&{Hff.AUHATH5iUSHH\;dH%(HD$81LD$ HD$ HH|$ Ht;Ht$1DžH|$(Ht$Hl$花DžH|$0HDl$ $Ią:D$~$LDHHD$"p|$H-xLHEC{tHH\$8dH+%( HH[]A\A]E1Lz1fH5 DE1覫HLz1fH5DE1vHLz1a1H=izz1H=pz|zgfH|$o|HmtrHHH8q1H2txHɔAVHUH5FSH`9dH%(HD$X1LD$@HD$˭HH|$@HV9Ht$1JDžH|$HHt$ Hl$,DžT$ H|$PHt$(fI~Dž68L$(L$D$0J|L$fInHHD$8i|$0H-(HEtHH\$XdH+%("H`[]A^f1@H5iDqH1DH5DIH1DH|$8mRf1H=1xL$Lx1H=2x>x)L$fDH5 DѨHI1 fkzHmtCpHH1H81Hq{vH邒AVHAUH5~ATUSH@D56dH%(HD$81LD$ HD$fHH|$ H6Ht$1Dž#H|$(Ht$Hl$DžG6Dd$D$zDHHD$谀|$H"HHlLcLvqIE~'1@H|HLHH<}I9uߋat EHD$8dH+%(H@L[]A\A]A^E1L%iI$f.H5DE1H^@H59DE1辦H6m1H=uu1H=uu|f.H|$jxMtI,$tmE1HHH8蹸L|o%tHEff.fAUHATH5|USHH\4dH%(HD$81LD$ HD$ HH|$ H4Ht$1Dž^Ld$H|$(1H5JLHl$}53Ll$D$wLHHD$y|$t 34u(E1HD$8dH+%(1HHL[]A\A]HcwIċtƅtvwMt I,$]lE1HHHH8(fDHAH5tE1H8refH|$h51H=ss1H=sszf.H5ADE1&H螶fk8Hu HHH8:rL-mqH ff.AUHATH5{zUSHH 2dH%(HD$81LD$ HD$蹦HH|$ H$2Ht$18Dž^Ld$H|$(1H5LHl$z51Ll$D$YuLHHD$Yc|$t R1u(E1HD$8dH+%(1HHL[]A\A]HcuIċtƅt:twMt I,$ jE1HHH8شfDHH5`rE1H8pefH|$f51H=1qRq1H=8qDq/xf.H59DE1֡HNf[i8Hu 輢HH:H8oLjoHӋff.AUHATH5:xUSHH/dH%(HD$81LD$ HD$iHH|$ H/Ht$1Dž^Ld$H|$(1H5LHl$~x5@/Ll$D$ sLHHD$iz|$t /u(E1HD$8dH+%(1HHL[]A\A]HcPsIċWtƅtqwMt I,$gE1HHH8舲fDHH5pE1H87nefH|$Fd51H=no1H=nnuf.H51DE1膟Hf g8Hu lHHH8mLh3mH隉ff.AUHATH5uUSHHl-dH%(HD$81LD$ "HH|$ Ht$ʣDž@H|$(Ht$Dd$謣DžH|$0l$HHt$ 膣Dl$ Džw,D$pDDHD$q|$AIc7qIċ>t fHD$8dH+%(=HHL[]A\A]fDE1Z,E1v1H=lm1H=lmsPfH5DE1薝HifH5YDE1fHޯ9fH|$anMtI,$tJdE1HHH8良@H5YDE1H^L!fjHHfAUHf1ATH5sUSHXdH%(HD$H1LD$0D$0HD$@蹟H?Ld$H#+H|$01HD$L+KH*H|$01LHD$H|$8111\ H|$0H*Ht$1HD$R*D$ DžH|$8Ht$ Ld$gHH5*-D$ mHLHD$(3jƃLtAĀ|$ IcZnIċD$  Ut tH=YE1豲HD$HdH+%(?HXL[]A\A]H|$81H|$0H)Ht$1HD$-2)DžH|$8Ht$ Ld$蟟=)Dl$ ID$ lDLHD$(s|$ HcUm_Ią#@kMt I,$NaE1HHH8}H5DE1֙HNfH1HniE10DHh@H|$(]f1H=hh1H=hhoH|$(]1H=Lhmh1H=Sh_hJoHH5!jE1H8LgH5DE1ۘHSfLbHSHdff.ATHf1UH5oSHPdH%(HD$H1LD$0D$0HD$@蛛HqLd$H'H|$01HD$L uH&H|$01LHD$H|$8111>H|$0H&Ht$1HD$4&D$ DžH|$8Ht$ Ld$IHHh %D$ iHLHD$(fƃLmfI~Ā|$ fIn_IċD$ 3tNtJhw=Mt I,$%^E1HHH8dfH=yE1aHD$HdH+%(HPL[]A\ÐH|$81褛wH|$0HP%Ht$1HD$$UDžxoH|$8Ht$ Hl$[L5$Dd$ D$ hDHHD$(fl|$ fH~fHn^I@H5DE1H^fH1HjeL%\fHdjH|$(Y?1H=dd1H=ddkH|$(Y51H=\d}d1H=cdodZkHH51fE1H8\c6H5XDE1Hc bL!^HHff.AVHAUH5kATUSH@"dH%(HD$81LD$ HD$觗HH|$ H#Ht$1&Dž H|$(Ht$Hl$(DžH|$0Ll$Dt$D$L_L$IąZ"D$(fLDHHD$_|$H- LHEVhtHH\$8dH+%(H@[]A\A]A^E1Lh1АH5!DE1FH辥Lg1fH5DE1H莥Lg1n1H= b*b1H=bbifH|$6WkdHmtCZHH1H81H[{`Hv}ATHf1UH5iSHPdH%(HD$H1LD$0D$0HD$@kHqLd$H H|$01HD$LuH H|$01LHD$H|$8111H|$0Hj Ht$1HD$ D$ gDžH|$8Ht$ Ld$HHh D$ cHLHD$(_ƃLOAĀ|$ AkIċD$ tNtJbw=Mt I,$%iXE1HHTH84fH=IE11HD$HdH+%(HPL[]A\ÐH|$81twH|$0H Ht$1HD$%DžxoH|$8Ht$ Hl$+L5Dd$ D$ VbDHHD$(N|$ 1@jI@H5DE1趏H.fH1Htd^E1aDH^rH|$(SHf1H=a^^1H=h^t^_eH|$(S21H=,^M^1H=3^?^*eHH5`E1H8,]6H5(DE1軎H3 \LWHyHyff.ATHf1UH5eSHPdH%(HD$H1LD$0D$0HD$@{HqLd$HH|$01HD$LuHH|$01LHD$H|$8111H|$0HzHt$1HD$D$ wDžH|$8Ht$ Ld$)HHh D$ _HLHD$([ƃL"VAĀ|$ AgIċD$ tNtJ^w=Mt I,$%yTE1HHdH8DfH=E1AHD$HdH+%(HPL[]A\ÐH|$81脑wH|$0H0Ht$1HD$5DžxoH|$8Ht$ Hl$;L5Dd$ D$ f^DHHD$(T|$ 1@fI@H59DE1ƋH>fH1H`ZE1aDHZrH|$(OHf1H=qZZ1H=xZZoaH|$(O21H=0fH|$E1H=OO1H=OOVf. H8Hu lHHH8NLI3NH lff.ATHUH5WSH@ndH%(HD$81LD$ HD$HH|$ HHt$1Dž H|$(Ht$Hl$蜄Dž5 Dd$/D$QDHHD$%R|$t &Pu,E1HD$8dH+%(=H@L[]A\fHcRIċt…tPwMt I,$uFE1HH`H8@fDH51DE1~HXH5DE1v~H0fH|$B1H=aMM1H=hMtM_Tf.E8Hu HHH8JLL=GKHiff.ATHUH5ySH@ dH%(HD$81LD$ HD$ˀHH|$ H. Ht$1JDž H|$(Ht$Hl$LDž5 Dd$/D$uODHHD$>|$t n &u,E1HD$8dH+%(=H@L[]A\fHcOIċt…tRNwMt I,$%DE1HHH8fDH5DE1N|HƎXH5DE1&|H螎0fH|$v@1H=K2K1H=K$KRf.kC8Hu |HHJH8ILDIHgff.ATHUH5?SSH@ dH%(HD$81LD$ HD${~HH|$ H Ht$1Dž H|$(Ht$Hl$Dž5\ Dd$/D$%MDHHD$J|$t  !u'E1HD$8dH+%(8H@L[]A\@HchMIċotDžtLwMt I,$AE1HHH8蠌fDH5DE1yHv]H5iDE1yHN5fH|$&>1H=HH1H=HHOf.A8Hu |zHHH8GLBCGHheff.AUHf1ATH5QUSHdH%(HD$x1LD$0D$0HD$@&|HLd$HH|$01HD$LHiH|$01LHD$qIH|$81111H|$0H%Ht$1HD$D$ "DžH|$8Ht$ Ld$ԎHH ZD$ PJHLHD$(FƃL=NIĀ|$ Ll$PM 1H HL\> 1LE1HHH8ɉH=E1HD$xdH+%(HĈL[]A\A]@H|$81{DH|$0HHt$1HD$BDžH|$8Ht$ Hl${p5Dd$ D$ HDHHD$(L|$ HLd$PI 1LH PGH:aHKaff.AUATUSH8@dH%(HD$(1H$HD$HHH1HrDž H,$VD$FHt$HHD$JH|$]OH|$HYH|$L-pIHtMM9|MstBt>Ew1Mt I,$mi;HHWH87E1HD$(dH+%(EH8L[]A\A]5;8HHH8AH|$Ht+ME1fDL-IEMHv1H=1BRB1H=8BDB/If.H|$V7VfH!HHcEIċH59DrH *@fDysHL;O@H^AUATUSH8dH%(HD$(1H$HD$HHH1HҽDž RH,$VD$DHt$HHD$*B|$]H|$HY}H|$L-оIHtKKuM9|MstBt>Bw1Mt I,$m8HHH8藃E1HD$(dH+%(EH8L[]A\A]R5u88HHZH8 ?H|$HtJE1fDL-IEMHv1H=??1H=??Ff.H|$4VfHHHcCIċ$H5DoHi*@fDpHL 9=H8\AWHAVH5AUATUSHxdH%(HD$hLD$0HD$D$D$ rHBH|$0HHt$1 DžPH|$8Ht$Hl$ tDž 5lDd$_D$ 5AHT$DHHD$(D|$ IbH=H?Hc|$1Hl$@L5?8L$Ią~KfDLcL ODH15 1H3LLH)D9\$Mt D$ HD$hdH+%(HxL[]A\A]A^A_E1H5DE1mHV@H5!DE1mH.|f6fD1H=<<1H=<MtI,$t4E1HHH8L\6;HYff.fATHUH5DSH@>dH%(HD$81LD$ H$HD$oHH|$ HNHt$1bDž(H|$(HLHHl$:Dž52D$>H4$HHD$6|$t (u&E1HD$8dH+%(?H@L[]A\Hc>Iċ׹tȅtj=wMt I,$=3E1HH(H8~fDH5ɽDE1fkH}^fH5ADE16kH}.fH|$/1H=!:B:1H=(:4:Af.{28Hu kHHZH8 9L38H^Wff.ATHUH5BSH@dH%(HD$81LD$ H$HD$mHH|$ HH1Dž*H|$(Ht$1H,$H޵Dž5^Ld$1D$'f.08Hu |iHHH86L1C6HUff.AUHATH5R@USHH|dH%(HD$81LD$ HD$)kHH|$ HHt$1訳DžH|$(Ld$Ll$D$L|$HŅ5D$9HLHD$h9|$AEt HE1;Ft_Ic*:Iċ1tJtF8w9Mt I,$.E1HHH8by 1HE1;HD$8dH+%(HHL[]A\A]ÐH5D1fHyDH|$*f1H=551H=55SH@>dH%(HD$81LD$ H$HD$hHH|$ HnH1dDž*H|$(Ht$1H,$Hc>DžLd$M5(D$~7LHHD$.4|$AEt uu#E1HD$8dH+%(TH@L[]A\Ic7Iċϲt˅tb6wMt I,$5,E1HH H8wfDH5YDE1^dHvaH5DE16dHv9fH|$(1H=!3B31H=(343:f.{+8Hu DdHHYH8 2@HH5>7H8vL,1HPff.ATHUH5;SH@dH%(HD$81LD$ H$HD$cfHH|$ HH1Dž*H|$(Ht$1H,$H辮DžLd$M50(D$4LHHD$N3|$AEt u#E1HD$8dH+%(TH@L[]A\IcH5IċOt˅t3wMt I,$)E1HHH8tfDH5yDE1aHVtaH5 DE1aH.t9fH|$&1H=001H=007f.(8Hu D[bHHٮH8/@HaH54H8sL]*/H Nff.ATHUH5S9SH@>dH%(HD$81LD$ H$HD$cHH|$ HvH1dDž*H|$(Ht$1H,$H#>DžLd$M5(D$~2LHHD$%|$AEt uu#E1HD$8dH+%(TH@L[]A\Ic2Iċϭt˅tb1wMt I,$5'E1HH H8rfDH5DE1^_HqaH5!DE16_Hq9fH|$#1H=!.B.1H=(.4.5f.{&8Hu D_HHYH8 -@HH5>2H8qL',HKff.ATHUH56SH@dH%(HD$81LD$ H$HD$caHH|$ HH1Dž*H|$(Ht$1H,$H辩DžLd$M50(D$/LHHD$|$AEt u#E1HD$8dH+%(TH@L[]A\IcH0IċOt˅t.wMt I,$$E1HHH8ofDH5DE1\HVoaH51DE1\H.o9fH|$!1H=++1H=++2f.#8Hu D[]HH٩H8*@HaH5/H8nL]%*HRIff.AUHATH5x4USHH<dH%(HD$81LD$ HD$^HH|$ H|Ht$1hDž~H|$(Ht$Ld$t|$HŅ5}D$-LDl$HD$a2H(A9HL0|$AEt lTHE1*tdIc-IċިtOtKq,w>Mt I,$5D"E1HH/H8mD1HE1)HD$8dH+%(HHL[]A\A]fLx1H'H21)|$AH|${fDH5D1YH_lTf.1H=()1H=((/]f.;!8Hu DZHHH8'L"b'HFf.ATHUH5 2SH@dH%(HD$81LD$ H$HD$C\HH|$ HHt$1¤Dž8H|$(HHHl$蚤DžL$$M5 5D$*H4$HHD$z|$AEt )cu'E1HD$8dH+%(`H@L[]A\@Ic +Iċ'tDžt)wMt I,$ E1HHxH8XjfDH5qDE1WH.j]fH5DE1WHi-fH|$1H=q&&1H=x&&o-f.8Hu D+XHHH8Y%@H1H5*H8jiL- $HTDff.AUfH1ATH5/USHxdH%(HD$h1LD$@D$@D$PYHtHPHzHt4H=m1H\$hdH+%(Hx[]A\A]HH|$@1Ht$HD$xH|$H1ZxHH|$P1Ht$HD$躡nH|$@HHt$ 1HD$  HD$(股DžH|$HHt$ Hl$ ZDžHSH|$P1Ht$(Dd$ =[Ll$(D$0'LDHHD$8|$0H-kHEtH@HH|$@1Ht$HD$诠cHH|$H1Ht$HD$膠:H|$@HzHt$ 1HD$ HD$(NDžH=H|$H1Ht$(Hl$ 'm Ld$( D$0r&LHHD$8|$0H|$8mH5DSHQf1tf.H5DSH!f1Df.H|$8g1H=""1H="")%MHmHHǠH8e11H=1"R"1H=8"D"/)H5ӪD‰RHYe1|H5D‰RH1e1T HZH2@HC@AWHf1AVH5l+AUATUSHXdH%(HD$H1LD$0D$0HD$@uUHHl$HH|$01HD$HHH|$01HHD$@H|$8111(H|$0HtHt$1HD$D5 D$D$ hDž~H|$8Ht$Hl$hIHS5D$ #LHHD$(ƃ[HT$ H~+Hŀ|$ H=aH?gHc|$ 1L$ Ią~,LcJc|#LLH&9\$ ܋T$tEt\@H=YE1hHD$HdH+%(HXL[]A\A]A^A_H|$81TUMH|$0HHt$1HD$D-D$ DžH|$8Ht$Hl$T D _Dd$ED$ '"HT$ DHHD$("*|$ HjH=H?hHc|$ 1DD$ IE~.f.LcJc|p"LLHB%9\$ ܋=fED Mt I,$`E1HHH8awH5DE1NH^aPfL1H#1fDLfDH|$(if1H=1H=$H|$(1H=Bc1H=IU@$*HH5E1H8BdH5^DE1MHI`;LH~;H;fAWHf1AVH5&AUATUSHXdH%(HD$H1LD$0D$0HD$@PHHl$HH|$01HD$HHH|$01HHD$HH|$811180H|$0HHt$1HD$D5-D$D$ 舘Dž~H|$8Ht$Hl$:cIHS5D$ LHHD$(ƃ[HT$ H$Hŀ|$ H=H?gHc|$ 1L$ Ią~.LcBD~LLH!9\$ ڋT$ؙt#EtZf.H=!E11cHD$HdH+%(HXL[]A\A]A^A_H|$81lPEH|$0HHt$1HD$D-D$ Dž H|$8Ht$Hl$PD wDd$ED$ ?HT$ DHHD$(z#|$ HbH=H?`Hc|$ 1DD$ IE~(fLcBDLLH` 9\$ ڋ=E Mt I,$`E1HHŗH8\H5DE1JH~\XfL1H51fDLfDH|$(if1H=1H=H|$( 1H=b1H=iu`2HH57E1H8blH5.DE1HHi[CL'H6H6fAVHHH!USHdH%(H$1HHL$`HD$HD$`H "HD$hH%+HD$pH!HD$xHD$HHD$0HD$8HD$@HD$HHDŽ$PHD$HP1LL$HLD$@Y^ H|$0HHt$1“DžH|$8Ht$Hl$RDžJ\$H|$@Ht$ fI~RDžH|$HL$ HHt$( $SRT$( $L$$D$P$fInHL$HD$X|$PH-fHEt'Hf1H$dH+%(yHĐ[]A^2f҅d1H=L$$1H=L$$(f.H59DYFHX1\f.H5D)FHX1,f.H|$Xv H5 DEHaX1f.{HmtPS HHAH8!X1f.H5٢D‰wEHW1zHYH3AWHHHAVAUATUSH-dH%(H$1H'HL$PHD$HD$PHHD$XHFHD$`HJHD$hHD$8HD$ HD$(HD$0HD$8HD$pPHD$8P1LL$8LD$01 Y^H|$ HcHt$1ODž-H|$(Ld$H"Ht$ HIDt$ DžiH|$0HHt$!I\$DžsH|$8HHt$HD|$Dž|VL$D$@DLDLHD$H1ۅÀ|$@QL5IHIIMH~tRH$dH+%(HL[]A\A]A^A_fDH|$0AHH|$81HvE11H= -1H= DE1f|$@uiL5 I1IAD HLHHHuIHIHL @H|$H@H5DE1BHTMt I,$ E1HHuH8UTnH5DE1AH.TGfH5DE1AHSfH5DE1VAHSL M7H/ff.@AUHATH5USHXldH%(HD$H1LD$0D$HD$HD$DHuKE1|$uLd$Mt LE1HD$HdH+%(HXL[]A\A]H|$0HTHt$1@DžH|$8HL$Ht$1Ld$苮DžH|$@Ht$ Hl$EDž}Dl$ @D$ FDHLHD$(s|$ AIc|$Iƍ QMtLB#E1HHH8QfH5ٝDI?HQy@H5D!?HQQ@H5D>HqQ)@H|$HH|$(61H=  1H=   H,ff.fUHHH"HAWAVHMLMAULEATSHxdH%(HEȋHEHEHEHEpH+HEHHE1H}HHu1‰DžhH}LmHHuBDeDž=ELHELcLLHHxHE2E1A=HMALHxjHN~Y^}L-sI}HxLtpHEdH+%(WHeL[A\A]A^A_]=E11H=  1H=  fH5DYDl$DžM5BD$0h DLHHD$8E|$0AEt \4u:E1HD$hdH+%(HxL[]A\A]DAlDIc Iċtt2 wMt I,$5E1HHH8JtH5DE1.8HJJH5DE18H~J"fH|$8V1H=1H= f.K8Hu D8HH)H8@H5DE1f7HIfHH5 H8I^L}#H%ff.AUHHHATUSHxcdH%(HD$h1H HL$@HD$HD$@HHHD$PHHD$HD$ HD$(HD$0HD$XHD$`HD$0P1LL$0LD$( _AXH|$H:Ht$1&DžlH|$ HHt$1Hl$DžH|$(Ld$HHt$:Dl$DžM5JBD$0DLHHD$8U|$0AEt 4u:E1HD$hdH+%(HxL[]A\A]DAlDIcHIċOttwMt I,$5E1HHH8GtH5DE14HVGJH5DE14H.G"fH|$81H=1H= f.8Hu D[5HHفH8@H5DE14HFfH1H5H8jF^L-H~"ff.AUHHH ATUSHxdH%(HD$h1HHL$@HD$HD$@H HHD$PHu HD$HD$ HD$(HD$0HD$XHD$`HD$0P1LL$0LD$(_AXH|$HHt$1~DžlH|$ HHt$1Hl$~DžH|$(Ld$HHt$7Dl$DžM5BD$0DLHHD$8 |$0AEt 4Nu:E1HD$hdH+%(HxL[]A\A]DAlDIcIċttwMt I,$5eE1HHPH80DtH5DE11HDJH51DE1f1HC"fH|$81H=Qr1H=XdOf.8Hu D 2HH~H89@H5!DE10H>CfH}H5>H8C^LHGff.AUHATH5 USHHdH%(HD$81LD$ HD$i3HH|$ HHt$1{Dž>H|$(HLd$4DžH|$0Ht$,$4Džv50Dl$3D$DLHD$W|$AEt V}uTE1HD$8dH+%(nHHL[]A\A]H5DE1&/HA@IcIċ}ttwMt I,$}E1HHh|H8HAZH59DE1.HA0fH|$1H=1H=f.H5QDE16.H@f8Hu D/HH{H8IL<Hf.AUHATH5USHXdH%(HD$H1LD$0HD$HD$$HD$D$0HuS<$nE1|$uLd$Mt LE1$HD$HdH+%(6HXL[]A\A]fH|$0HHt$1xDžH|$8HHt$1Ld$%Dž#H|$@HL$Ht$1Hl$Dž&Ll$D$ LHLHD$(&|$ AHIc`<$I|$LzMtL./E1HHyH8t>H|$HzH5D+H1>I@H59D+H >!@H5YDi+H=@H|$H5H|$HH|$(1H=!B1H=(4WHff.fAWHAVH5AUATUSHhdH%(HD$X LD$@HD$(D$-HH|$@H.Ht$(1BvDžHD$(H|$HHt$$HD$?/DžD$$H|$PD$CH|$PHHH9H<VHD$~pHDmE1L%gf.IFHM9tFIH|$PLSHLIH1@8I/uLHIFM9u D$0HL$t$H|$HD$8|$0H-vHEH|$t H|$R,wtD$uH5wH,HHvH8_;1HL$XdH+ %(/Hh[]A\A]A^A_H5!D(H;1DH5Dq(H:1DHvH5H8I/H|$\H|$Z1MHuH5H8Z1-HuH5H8:1 1H=1H=Kf.H|$8aLSHfDAWHAVH5AUATUSHhdH%(HD$XLD$@HD$(D$s*HH|$@H޵Ht$(1rDžHD$(H|$HHt$$HD$+Dž}D$$H|$PD$ H|$PHD$HHH9H\$H<HŅ~jDsLl$01L%B HCI9tLHH|$PHLLIH14HD$0HDI/uLHCI9u }D$0cT$t$HH|$HD$8|$0~L%?sI$HtHstD$uL0iwL(DHH2sH88f1HT$XdH+%('Hh[]A\A]A^A_H5yDQ%H71DH5D)%H71DHrH5(H8RI/H_H1RHrH5H815HarH5H811H=1H=]f.H|$8sL[NHvfDAVHHHUSHdH%(H$1HHL$`HD$HD$`HHD$hHHD$pHHD$xHD$HHD$0HD$8HD$@HD$HHDŽ$PHD$HP1LL$HLD$@$Y^"H|$0HNHt$1BoDžH|$8Ht$Hl$$.Dž\$H|$@Ht$ fI~.DžvL$ H|$HHt$( $- $WT$(T$ $D$PT$ $HfInHD$XG|$PuxH-opHEtHH$dH+%(hHĐ[]A^@1@H5D9"H41DH|$Xyf1H=!T$ $71H=)T$ $@H5)D!H141+f.H5D!H41f.HmtNHHnH831f.H5YD!H31HRH<AVHHHATUSH@dH%(H$1HHL$`HD$HD$`HHD$hH.HD$pHGHD$xHD$HHD$0HD$8HD$@HD$HHDŽ$PHD$HP1LL$HLD$@Y^H|$0HHt$1kDžnH|$8Ht$Hl$$DžH|$@Ht$ Dd$*DžZT$ H|$HHt$(fI~*DžL$(L$D$PfInDHL$HD$XW|$P|H-l_mHEtHH$dH+%(THĘ[]A\A^fD1@H5DHi11DH|$XFu1H=L$1H=L$ fDH5DH017fH5iDYH01f.HmtNHHkH801f.H59DHa01H"H% ATHUH5zSHPdH%(HD$H1LD$0D$ HD$HD$ HuEE1|$ uLd$Mt LE13HD$HdH+%(HPL[]A\H|$0HHt$1hDž>Hl$8Ld$HtGHHL$ Ht$1+Hl$Džy(H5DH1/G@D$ HLHD$(|$ HHt}H'HI:|$ tvZjMt I,$E1HHiH8.f.L%AiI$|$ uH|$HtvfDH59DH!.7@H|$(f1H=1H=L4HH AVHAUH5ATUSHPD5dH%(HD$H1LD$0D$ HD$HD$%HuPE1|$ uLd$Mt LE1HD$HdH+%(;HPL[]A\A]A^f.H|$0HHt$1XfDžH|$8Hl$H HL$ Ht$1蚈Ld$DžD$ sLHHD$(C|$ HUHHDLcLIE~*1H|N%HLHHI9u߁|$ gE=Mt I,$ E1HHfH8+fL%1H=Lm1H=S_JDL%afI$|$ MH|$H?5fDH5DH9+@H|$(H5 DH+LjHfATHUH5LSHPdH%(HD$H1LD$0D$ HD$HD$JHuE1|$ uHD$Ht H1H\$HdH+%(HP[]A\H|$0HtHt$1cDžH|$8HL$ Ht$1Hl$ӅDžLd$D$ LHHD$(|$ uuH-dHE|$ tG9etH0DH5DHq)@H|$HtH|$(6|1H=1H=4f.H5DyH(g@:HmtHHcH8(1MHz#Hff.ATHUH5SHP^dH%(HD$H1LD$0D$ HD$HD$HuE1|$ uHD$Ht H1H\$HdH+%(HP[]A\H|$0H$Ht$18aDžH|$8HL$ Ht$1Hl$胃DžLd$D$ \LHHD$(,|$ uuH-FbHE|$ tGbtH0DH5~DH!'@H|$HtyH|$(|1H=1H=4f.H5}D)H&g@:HmtHHaH8i&1MH*Hff.ATHUH5SHPdH%(HD$H1LD$0D$ HD$HD$HuE1|$ uHD$Ht H71H\$HdH+%(HP[]A\H|$0HܡHt$1^DžH|$8HL$ Ht$1Hl$3DžCLd$D$  LHHD$(|$ uuH-_HE|$ tG`tH0DH5a|DYH$@H|$Ht)H|$(|1H=1R1H=8D/4f.H59|DHQ$g@s:HmtKHH9_H8$1MHHZff.ATHUH5SHPdH%(HD$H1LD$0D$ HD$HD$ZHuE1|$ uHD$Ht H1H\$HdH+%(HP[]A\H|$0HHt$1\DžH|$8HL$ Ht$1Hl$~DžLd$D$ LHHD$(||$ uuH-]HE|$ tGI^tH0DH5zD H"@H|$HtH|$(F|1H=1H=4f.H5zDH"g@#:HmtHH\H8!1MH3H#ff.ATHUH5qSHPndH%(HD$H1LD$0D$ HD$HD$ HuE1|$ uHD$Ht H1H\$HdH+%(HP[]A\H|$0H<Ht$1HZDžH|$8HL$ Ht$1Hl$|DžLd$D$ lLHHD$(|$ uuH-V[HE|$ tG[tH0DH5yD H1 @H|$HtH|$(|1H=1H=4f.H5xD9 Hg@:HmtHHZH8y1MH:Hff.ATHHHZUSHp%dH%(HD$h1HHL$@HD$ HD$@H HHD$PHD$HD$0HD$8HD$@HD$XHD$`HD$@P1LL$@LD$8Y^uFE1|$uLd$ Mt LE1HD$hdH+%(HpL[]A\@H|$(Ht$DžLd$0D$MtWL1HL$D$Ht$ yLd$ D$y,H5wDu HBH|$8HH;=XD$H%HhD$LHHc|$IXMt I,$YE1HHDXH8$1o1H=D$1H=D$=fDH|$ HM-CH5uD HH5`v HsL6#ff.AVHHHqATUSH dH%(H$1HHL$pHD$HD$pHHH$HH$HH$HHD$@HD$HHD$PHD$XHD$`H$HDŽ$HD$`PHD$`PHD$`P1LL$`LD$XH +H|$8HHt$1TDžqH|$@Ht$Hl$ Dž+H|$HHt$ Dd$gDž]\$ H|$PHt$(fI~CDžH|$XL$(HHt$0 $T$0 $3L$$D$`N$DHL$fInHD$h~|$`H-$UUHEtEH1H$dH+%(Hĸ[]A\A^ffVH5ItDYH1DH5sD1H1tfH51tD H1Lf.H|$hV1H=L$$1H=L$$@H5sDH1f.HmtNHHSH81f.H5sDH1\HRHAUfH1ATH5USHxdH%(HD$h1LD$@D$@D$PHLd$HWH|$@1HD$L_QH0H|$@1LHD$8QPH|$H111s8HH|$P1Ht$HD$PH|$@HÓHt$(1HD$ ]HD$(D$ PDžH|$HHt$ Hl$(iIHZH|$PHt$ HwrPDžDED$0LHLl$ HD$8ƃLHŀ|$0xt=t$  "R[E1DH=rE1HD$hdH+%(HxL[]A\A]H|$H1=HH|$P1Ht$HD$sOH|$@H?Ht$(1HD$ ّHD$(;ODžiH|$HHt$ Hl$(=DžrH|$PHt$ HDd$ ND-tEaD$0AHT$ DHHD$8||$0[tD4EDPE1EHcD PIE0Mt I,$ZE1HHOH8TDH5pDE1&HD$ L:H5vpDHf1H=1H=FH|$8$yHcOIą9MLL;HNH5_H8L1H }8Hu HHNH8=H5nDE1HFH5nDE1H1H=1H=yH|$8uH5nE1JHL88Hu 4HHME1H8_LRH8HIff.fAUfH1ATH5USHxdH%(HD$h1LD$@D$@D$PHLd$HGH|$@1HD$LOKH H|$@1LHD$(KPH|$H111m8HH|$P1Ht$HD$JH|$@HHt$ 1HD$ MD$ HD$(JDžH|$HHt$ Hl$ YIHZH|$PHqHt$(1eJDžDLl$(ED$0LHHD$8ƃLHVŀ|$0{t=t$  L^E1H=nE1qHD$hdH+%(HxL[]A\A]H|$H1=H}H|$P1Ht$HD$cIH|$@H/Ht$ 1HD$ ɋHD$(+IDžiH|$HHt$ Hl$ -DžrHH|$P1Ht$(Dd$ HhLl$(aD$01LDHHD$8|$0]tD&EDJE1EHcD JIE"Mt I,$\E1HHIH8VH5 lDE1HD$ L*H5^lDHV1H=1H=HH|$8vHcIIą)ML|Lx8HHH5OH8}L1Hm8Hu HH}HH8-H5jDE1H6 H5jDE1H 1H=1H=yH|$8ʾuH5jE1:H L(8Hu $HHGE1H8OLBHZHkff.fAVfH1AUH5wkATUSHpdH%(HD$h1LD$@D$@D$PHHl$H5H|$@1HD$H=EHH|$@1HHD$EfH|$H111ngNH|$P111Vg6H|$@HHt$ 1HD$ LD$ HD$(D$DDždH|$HHt$ Ll$ PIH1H|$PHL$Ht$(1fDž5ކLt$(D$0LLHD$8ŃwHt$LT$HLIL|$0cH-YED$ HE|$z EtHH=jL1H\$hdH+%(;Hp[]A\A]A^fH|$H1'H|$P111eH|$@HHt$ 1HD$ HD$(D$ CDžH|$HHt$ Hl$ DžH|$PHL$Ht$(1Dl$ 9eDž=ILd$(,D$0Ht$LHD$8pT$HDHI+Ls|$0H-CHE|$fDH|$(HxEnH5)hDE16HT$ u61|$\HD$(HNH1?fLH5ohDHGL1H H|$8 1H=1H=LsHBH5oH8H5!gD1HCH+覼HHBH8t13DH5!gDHIH5MgDH%z1H=1H=H|$8fHHfDAWHAVH53AUATUSHhdH%(HD$XLD$@HD$ HD$(D$D$ 2HuME1|$uLd$(Mt LE1HD$XdH+%(xHhL[]A\A]A^A_DH|$@H$Ht$ 1h?DžH|$HHl$ HHL$Ht$(1aLd$(Dž D$0LHHD$8S|$0H0IHuI.tLHLuM=L4HHtL$IHH+EADL,H{I LLHI迵I/uLѻI.uLûtfD ҀL%+1H=d1H=kwbD|$$@AD$ 5$Mt I,$zE1HHe?H8EH5eDH!@H|$(HpufH|$8\H5eDYH_L蔺`:H fATHUH51SHP~dH%(HD$H1LD$0D$ HD$HD$HuE1|$ uHD$Ht H1H\$HdH+%(HP[]A\H|$0HHt$1X<DžH|$8HL$ Ht$1Ld$^DžHl$H~D$ sHLHD$(#|$ H-Y=HE|$ tr=tH#H5qdDH1@H5dDH @H|$Htaz@H|$(γQf1H=a肾1H=ht_f.HQ<H5H80DHmt胶HHq<H8Q1H軼HATHUH5SHP|dH%(HD$H1LD$0D$ HD$HD$HuE1|$ uHD$Ht H'1H\$HdH+%(HP[]A\H|$0H|Ht$19DžH|$8HL$ Ht$1Ld$#\DžHl$H%|D$ HLHD$(Ӭ|$ H-:HE|$ tr|;tH#H5bD9H@H5bDH@H|$Htz@H|$(NQf1H=1H=f.H9H5.H8 0D+HmtHH9H81H蒵;H>ATHUH5PSHP~zdH%(HD$H1LD$0D$ HD$HD$HuE1|$ uHD$Ht H觻1H\$HdH+%(HP[]A\H|$0HLzHt$1X7DžH|$8HL$ Ht$1Ld$YDžHl$HyD$ sHLHD$(|$ H-Y8HE|$ tr8tH#H5`DH1@H5`DH @H|$Htaz@H|$(ήQf1H=a肹1H=ht_f.HQ7H5H80D諻Hmt胱HHq7H8Q1H軷HATHUH5SH@wdH%(HD$81LD$ D$ HD$HD$HuEE1|$ uLd$Mt LE1#HD$8dH+%(H@L[]A\H|$ HwHt$14DžH|$(HL$ Ht$1Hl$#WDžLd$M+%wLH¿1@U|$ I6C;*Mt I,$E1HH5H8fDH5^DH@H5^DHa@H|$HF起<1H=Ѷ1H=ضϽf.H4H5H8 L轰cAWHHHAVUSHudH%(H$1H;HL$pHD$HD$pHHH$HH$H*H$HHD$@HD$HHD$PHD$XHD$`H$HDŽ$HD$`PHD$`PHD$`P1LL$`LD$XH KH|$8H?uHt$132DžH|$@Ht$Hl$Džd$H|$HHt$ fI~Džl$ H|$PHt$(fI~DžT$(H|$XHt$0$$$t\$0\$$D$`\$$HfInfInHD$h|$`uxH-2k3HEt:HH$dH+%(Hĸ[]A^A_f1@H5\DHy1DH|$hVy1H=\$$1H=\$$@H5[DH13f.H5\DYH1f.H5)\D)H1f.軵HmtN蓫HH1H8a1f.H5[DH11cH蛱HAVHHHATUSHqdH%(H$1HkHL$pHD$HD$pHVHH$HǼH$HH$HHD$@HD$HHD$PHD$XHD$`H$HDŽ$HD$`PHD$`PHD$`P1LL$`LD$XGH KH|$8HoqHt$1c.DžH|$@Ht$Hl$eDžH|$HHt$ Dd$'Dž\$ H|$PHt$(fI~DžL$(H|$XHt$0 $ $ZpT$0T$ $D$` $DHT$fInHD$h臤|$`|H-./HEt>HH$dH+%(Hĸ[]A\A^fD1@H5ZD1H1DH|$h膥u1H=!T$ $71H=)T$ $@H59YDH11/f.H5YDH1f.H5YDYH1f.HmtNçHH-H81f.H5yYDHa1_H"˭HAWHHHNAVAUATUSHXndH%(HD$H1HL$0LL$HD$HLD$HD$HD$0HHD$81HD$HD$@ݥu)E1HD$HdH+%(oHXL[]A\A]A^A_H|$HmHt$1*DžnH|$Ld$HHt$Dt$Dž,mD$ LHD$(LcLMDLHH~|$ A Etl]LH"IEL;%+I,MůMt I,$9蔥HH+H8bDBlE11H=ج1H=ֳ߬bIc萰Iċ+XfH59WDE1fH#fH|$(趡HhH59WDE1Hf蛤8Hu DHHy*H8)EHE1L讪HfDAWHHHJAVAUATUSHXjdH%(HD$H1HL$0LL$HD$HjLD$HD$HD$0H͸HD$81HD$HD$@轢u)E1HD$HdH+%(oHXL[]A\A]A^A_H|$HjHt$1'DžnH|$Ld$HHt$Dt$Dž jD$ ڭLHD$(͝LcLMϫDLHHN|$ A Eti]LHIEL;%w())M襬Mt I,$9tHHb(H8BD"iE11H=٩1H=˩趰bIcpIċw(XfH5TDE1FH#fH|$(薞HHH5TDE1Hnf{8Hu DHHY'H8 EHE1ըL莧HfDAVHAUH5:ATUSH`gdH%(HD$X1LD$0HD$HD$nHH|$0HhHt$1$DžH|$8Ht$Hl$DžH|$@HgHt$1Dl$$DžH|$HHt$ Ld$DžDt$ M5fD$ ʪDLDHHD$(D|$ ust fYS&E1HD$XdH+%(H`L[]A\A]A^@H5ISDE1Hn@H|$(N@1H= 1H=.fHc訪Iċ%_W:FMt I,$ E1HH$H8H59RDE1.HH5RDE1H~f苞8Hu HHj$H8DH5RDE1HafH#H5H8=L轟cHff.AVHAUH5ATUSHpddH%(HD$h1LD$@HD$HD$D$HD$ D$HD$(D$ Hug|$|$E1|$ uLd$(Mt LE1聥HD$hdH+%((HpL[]A\A]A^DH|$@HcHt$10!DžH|$HHL$Ht$1Ld${CDžH|$PHL$Ht$ 1Hl$VCDžH|$XLl$ HyHL$ Ht$(1(CLt$(DžiHP*cD$0LLHLHD$82|$0AIc||$I|$m|$ ?Y"MtL;趛E1HH!H8k@H|$ H7գ-H|$H轣H5ODH!@H5ODH@L59@H5aPDIHm@H5OD!HE@H|$(HH|$ H͢{H|$HW譢MH|$81H=ҡ1H=ġ诨f.HH5H8PHAWfH1AVH5*ATUSHdH%(H$1LD$`D$`HDŽ$D$p$!HtHPH.Ht8H=!QL1H$dH+%(THĠ[]A\A^A_Hq`H|$`1Ht$ HD$ OxH|$h1_xH|$p1/H|$x1kH$1TH$1=H|$`H_Ht$(1HD$(S_Dž$H|$hHt$Hl$(Dž,H|$pHt$0Dd$Dž4d$0H|$xHt$8fI~^Dž6l$8H$Ht$@fI~7Dž5T$@H$Ht$H$$|^\$H,\$$D$PJ$DH\$fInfInHD$X|$PH-HEt,H@H^H|$`1Ht$ HD$ _H|$h1KH|$p17H|$x1#sH$1 \H|$`H^Ht$(1HD$(r]DžH|$hHt$0Hl$(DžH|$pHt$8Ld$0Džt$8H|$xHt$@fI~}DžT$@H$Ht$H$V$=\\$Hd\$$D$P菠\$$HfInfInHD$X荗|$PH-cHE=ME蜟4Hm4pHH^H8>1DH5JH1H5KLDsH1DTH5EKH1D.H5gKH1^DH5KHy18H|$XX1H=\$$ 1H=\$$uH5KH1+HJu;H5IH1kH|$Xe1H=\$$1H= \$$`HH_Hp@AWHAVH5AUATUSHhYdH%(HD$X1LD$0HD$HD$lHcH|$0HYHt$1DžH|$8HYHt$1Ld$DžRH|$@Ht$ Ll$DžH|$HHt$Dt$ |$HŅM 5XJD$ ȜLD|$HD$(越A9HDLL蜟Aŀ|$ Et XHE1P*tcIcIċtNtJ訛w=Mt I,${E1HHfH8F@1HE1HD$XdH+%(WHhL[]A\A]A^A_DH59JD1oHDHJ1記AD1H=Ij1H=P\GfH5qID1Ho,f.H5ID1H?f.H|$(c;8Hu DHHH8ɖ@HH5H8L蝑hCH@ff.ATHUH5NSHP~VdH%(HD$H1LD$0D$ HD$HD$HuEE1|$ uLd$Mt LE1裗HD$HdH+%(HPL[]A\H|$0H,VHt$1XDžH|$8HL$ Ht$1Hl$5DžLd$M[UD$ sLHHD$(胅|$ A1E@跡|$ I%{ Mt I,$JE1HH5H8H5!HDyH@H5QHDQHo@H|$HLBH|$(膊 1H=!B1H=(4f.HH5nH8JL 賓Hɷff.ATHUH5آSHPSdH%(HD$H1LD$0D$ HD$HD$HuEE1|$ uLd$Mt LE1HD$HdH+%(HPL[]A\H|$0HSHt$1DžH|$8HL$ Ht$1Hl$3DžLd$M[SD$ LHHD$(胔|$ A1E@'|$ I`% Mt I,$躋E1HHH8H59FDHa@H5YFDH9o@H|$HL荓BH|$( 1H=貒1H=褒菙f.HH5ޖH8L} #HRff.ATHUH5]SHP^QdH%(HD$H1LD$0D$ HD$HD$Hu-|$ H|$H 脒E1@H|$0HdQHt$1PDžH|$8HL$ Ht$1Ld$0Dž5PHl$>D$ tHLHD$(4|$ AE|$ WtUIcݔIċtCt?ww2Mt I,$/JHH8H8E1HD$HdH+%(HPL[]A\DH51DDQH@ O5͈8Hu D-HHH8[QfDH|$(f1H="1H=f.H5CDH!@H|$HuLȉnH鶲fDAWAVAUIATIUSHNdH%(H$1H4HD$HD$pHHD$xHH$HYH$HwH$HqHD$ HD$(HD$0HD$8HD$@HD$HHD$PHD$XH$HDŽ$pHL$pLL@HHHH@HD$XPHD$XPHD$XPHD$XP1LL$XLD$P輅H 0H|$0HMHt$1 DžH|$8HMHt$ 1Ll$ DžGH|$@HMHt$(1Lt$ DžLd$HL|$(Mt$LHt$`D$`|$`IąH|$PHHGH;= HHIMHt$`1HD$` L L9D$`H|$PpHD$PLPHEqfDE1LE1肒H誗H$dH+%(gHĸL[]A\A]A^A_fD|HH HD$PfDE1HD$XHtHE5KILD$D$`蚏LD$ILLLLHD$h<|$`AEt KkLE1谑Hؖ  IcIċ tMt I,$OCE1HH. H8fH5!@DE1fH|fH5?DE16HLfH|$h膀1H=!LD$=1H=#/LD$H5?DE1ƻH>fH|$PXfD;8Hu D蛼HH H8ɉH H5?H8讉|L衄GH騭ff.@AWAVAUIATIUSHyIdH%(H$1HHD$HD$pHWHD$xHXH$H)H$HGH$HAHD$ HD$(HD$0HD$8HD$@HD$HHD$PHD$XH$HDŽ$@HL$pLL@HHHH@HD$XPHD$XPHD$XPHD$XP1LL$XLD$P茀H 0H|$0HHHt$1DžH|$8HHHt$ 1Ll$DžGH|$@HsHHt$(1Lt$ ZDžLd$HL|$(Mt$LHt$`D$`|$`IąH|$PHHGH;=oHHHHt$`1HD$`LL9D$`H|$P@HD$PL|KHEqfDE1LE1RHzH$dH+%(gHĸL[]A\A]A^A_fDwHHHD$PfDE1HD$XHtHE5FILD$D$`jLD$ILLLLHD$h茂|$`AEt SFkLE1而H訑 Ic貊IċDMt I,$OE1HHH8fH5;DE16H|fH5i;DE1H~LfH|$hV{1H=LD$ 1H=LD$H5y;DE1薶HfH|$PXfD ~8Hu DkHHH8虄HH5f:H8~|LqH鑨ff.@AWAVAUIATIUSHIDdH%(H$1HԈHD$HD$pH'HD$xH(H$HH$HH$HHD$ HD$(HD$0HD$8HD$@HD$HHD$PHD$XH$HDŽ$}HL$pLL@HH˒HH@HD$XPHD$XPHD$XPHD$XP1LL$XLD$P\{H 0H|$0HCHt$1xDžH|$8HjCHt$ 1Ll$QDžGH|$@HCCHt$(1Lt$ *DžLd$HL|$(Mt$LHt$`D$`||$`IąH|$PHHGH;=?HHBHt$`1HD$`LeL9D$`H|$PHD$PLLFHEqfDE1LE1"HJH$dH+%(gHĸL[]A\A]A^A_fDrHH{HD$PfDE1HD$XHtHE5qAILD$D$`:LD$ILLLLHD$h |$`AEt #AkLE1PHx Ic肅IċMt I,$OyE1HHH8fH5i7DE1H~|fH56DE1ֱHNLfH|$h&v1H=LD$݀1H=Àπ躇LD$H5 7DE1fHfH|$PXfDx8Hu D;HHH8iHH565H8N|LAz~Hzff.@AWAVAUIATIUSH?dH%(H$1HHD$HD$pHHD$xHH$HɄH$HH$HHD$ HD$(HD$0HD$8HD$@HD$HHD$PHD$XH$HDŽ$wHL$pLL@HHHH@HD$XPHD$XPHD$XPHD$XP1LL$XLD$P,vH 0H|$0H\>Ht$1HDžH|$8H:>Ht$ 1Ll$!DžGH|$@H>Ht$(1Lt$ DžLd$HL|$(Mt$LHt$`D$`L|$`IąH|$PHHGH;=HH=Ht$`1HD$`lL5L9D$`H|$PHD$PLAHEqfDE1LE1HH$dH+%(gHĸL[]A\A]A^A_fDSmHHKHD$PfDE1HD$XHtHE5A<ILD$D$` LD$ILLLLHD$h\|$`AEt ;kLE1 HHr IcRIċY~Mt I,$OtE1HHH8~fH53DE1֬HN|fH52DE1覬HLfH|$hp1H={LD${1H={{节LD$H52DE16H设fH|$PXfDs8Hu D HHH89zHuH50H8z|LuyHcff.@AWAVAUIATIUSH9dH%(H$1Ht~HD$HD$pHLjHD$xHȈH$HH$HH$HHD$ HD$(HD$0HD$8HD$@HD$HHD$PHD$XH$HDŽ$rHL$pLL@HHHH@HD$XPHD$XPHD$XPHD$XP1LL$XLD$PpH 0H|$0H,9Ht$1DžH|$8H 9Ht$ 1Ll$DžGH|$@H8Ht$(1Lt$ DžLd$HL|$(Mt$LHt$`D$`|$`IąH|$PHHGH;=HH8Ht$`1HD$`H8fH5Q*DE1vH|fH5)DE1FH辴LfH|$hf1H=1qLD$Mq1H=3q?q*xLD$H5)DE1֡HNfH|$PXfDKi8Hu D諢HH)H8oHH5%H8o|LjWoH5ff.@AWAVAUIATIUSH/dH%(H$1HtHD$HD$pHg~HD$xHh~H$H9uH$HW~H$HQ~HD$ HD$(HD$0HD$8HD$@HD$HHD$PHD$XH$HDŽ$PhHL$pLL@HHm~HH@HD$XPHD$XPHD$XPHD$XP1LL$XLD$PfH 0H|$0H.Ht$1DžH|$8H.Ht$ 1Ll$DžGH|$@H.Ht$(1Lt$ jDžLd$HL|$(Mt$LHt$`D$`輼|$`IąH|$PHHGH;=HH).Ht$`1HD$`LL9D$`H|$PPvHD$PL1HEqfDE1LE1bsHxH$dH+%(gHĸL[]A\A]A^A_fD]HHHD$PfDE1HD$XHtHE5,ILD$D$`zpLD$ILLLLHD$h|l|$`AEt c,kLE1rHw IcpIċToMt I,$O#eE1HHH8fH5%DE1FH辯|fH5%DE1H莯LfH|$hfa1H=lLD$l1H=llrLD$H5%DE1覜HfH|$PXfDd8Hu D{HHH8jHH5v H8j|Le'jHff.@AWHHHMzAVATUSH^*dH%(H$1HnHD$H$H$HnH$HCuH$HY~H$HtH$HeH$HD$hHD$@HD$HHD$PHD$XHD$`HD$hHDŽ$PHD$hPHD$hPHD$hP1LL$hLD$`aH QH|$@H)Ht$1DžH|$HHt$Hl$ßDžAH|$PHt$ Dd$腥Džd$ H|$XHt$(fI~aDžl$(H|$`Ht$0fI~=DžT$0H|$hHt$8$$(\$8\$$D$pQl$DH\$fInfInHD$xb|$p1H-"HEtHfD1H$dH+%(H[]A\A^A_H5"DaH٫1DH5q#D9H豫1DH59"DH艫1\fH5"DHa14f.H5"D蹘H11f.H|$x]1H=g\$$g1H=ggn\$$>@H5"D9H豪1f.i\Hmt#_HHH8q1DeH-aHAWAVAUATUSHHt/IIHt-H^ Ht$H{(Ht[^IHu#L%I$-[H^IHtMl$Mt$Al$ ID$(HL[]A\A]A^A_ÐT$ H^T$ HItЃMl$Mt$Al$ ID$(uHkHt}HsH1VHHtGH5P&HLHZtI,$t(IeHmuH_f1@LI_51yZIHtdIHtOHCLLH8I.ItfMt.H5%HtoLLH|$0H#Ht$1HD$4#D$ DžH|$8Ht$ Ld$IHHt "D$ fHLHD$(ZƃLbaIĀ|$ H5#L1cIċD$ .tQtMew@Mt I,$,[E1HHH8_DH=E1YHD$HdH+%(HPL[]A\fH|$81蔘gH|$0H@"Ht$1HD$!EDžxwH|$8Ht$ Hl$KH5!Dd$ D$ veDHHD$(&`|$ HH5!1H'IH5DE1ΒHF1H=aa1H=aahf.Ha_H|$(V-H1HEgaE1H|$(V71H=Paqa1H=WacaNhHH5%cE1H8P`2H5DE1ߑHW _L[HHATHf1UH5pSHPdH%(HD$H1LD$0D$0HD$@諔HyLd$H H|$01HD$LHH|$01LHD$&H|$8111NH|$0HHt$1HD$DD$ DžH|$8Ht$ Ld$YHHu D$ bHLHD$(%_ƃL"]IĀ|$ H5L1sIċD$ >tQtMaw@Mt I,$-WE1HHH8oDH=E1iHD$HdH+%(HPL[]A\fH|$81褔gH|$0HPHt$1HD$UDžxwH|$8Ht$ Hl$[I5Dd$ D$ aDHHD$([|$ HH51H7IH5DE1ގHV1H=]^1H=]]df.H]_H|$(R-H1HTc]E1H|$(R61H=_]]1H=f]r]]dHH54_E1H8_\1H5cDE1Hf[L$WH*H;ff.@ATHf1UH5/lSHPdH%(HD$H1LD$0D$0HD$@諐HyLd$HH|$01HD$LHH|$01LHD$&H|$8111NH|$0HHt$1HD$DD$ DžH|$8Ht$ Ld$YHHu D$ ^HLHD$(RƃLBZIĀ|$ H5L1sIċD$ >tQtM]w@Mt I,$-SE1HHH8oDH=E1iHD$HdH+%(HPL[]A\fH|$81褐gH|$0HPHt$1HD$UDžxwH|$8Ht$ Hl$[I5Dd$ D$ ]DHHD$(Y|$ HH51H7IH5iDE1ފHV1H=YZ1H=YY`f.HY_H|$(N-H1HT_YE1H|$(N61H=_YY1H=fYrY]`HH54[E1H8_X1H5DE1HfWL$SH\}Hm}ff.@UHf1ҹH5MhHAWAVLEAUATSHdH%(HE1HEE裌HHEHH}1HHEHHH}1HHEhH}111IQH}Hu1ɋQHHEDžpDž H}HpLeUIHD-EIEZLLHE!WƃHHELMLPHEHxPHEHtPL|rHH }L%u'I$H5+Ht1%I,$ID%EGH5Hx1LHWIDEH5H|1LH$IDEH5H}1LHID ZEIH5bH}1_LHğID*EH5*H}1/LH蔟Iċ=H5H}1LHfIċpE ttfH=9E1!HEdH+%(HeL[A\A]A^A_]@H}1](H}Hu1HHEd DžqHEH}HpHh hDpD`L}LuELmL|XHMD`HEHEHtHhAWHxMHAVDPHXHPEH }#LoIH5t1HrLHI(8H5AHX1;HH蠝HËJH51LHHsHËH51LHHFHËH5HP1HHHË|fH5}1LHHHËOH5X1LVHH軜ID=!EwDdEgUNMt I,$jKE1HHUH85H5DE1薃HfHcttVzL1HOXH52DE1̀HE/NLJHmtH|tff.ATHf1UH5F_SHPdH%(HD$H1LD$0D$0HD$@苃HIHH|$01LH$HH|$01LH$2HH|$81Ht$HD$ H|$0HHt$1HD$HD$yDžH|$8H[Ht$1Hl$RDžXLd$M  D$ QHLHD$(P|$ IH5 L@IċtRtNPwAMt I,$}FE1HHhH8HfDH=E1AHD$HdH+%([HPL[]A\ÐH H|$81Ht$HD$OOH|$0H; Ht$1HD$ HD$DžH H|$81Ht$Hl$oLd$MFDc ED$ 0PLHHD$(<|$ t=) A5E1HcP IąfH5IDE1f}HޏfH|$(A1H=QLrL1H=XLdLOSf.H5DE1|Hn8H|$(OA1H=K L1H=KKRHH5BPH8H5 DE1}|H D8Hu l}HHE1H8J=JLENHpH.p AWAVAUATIUSH HDunL{MHCLkL0H&CHHtALLHLLHELuHELm HsHL4@Hmt]H0t-zHCH{1H0HHuH0uH[]A\A]A^A_H-HEfHhDfDHLDATHHHYU1SHPS dH%(HD$H1HL$0LL$D$HYLD$HD$HD$0HYHD$81HD$HD$@"Au>D$E1u#HD$HdH+%('HPL[]A\HxIfDH|$Ht$HHH|$HHt$ Dd$ Dž^DgED$ 4LHD$( P1DHMS|$ IGMt=$H5MLL$IÅKMt I,$@E1HHH8賋fDDE1E'1H=&HGH1H=-H9H$Oc~H5Lt$IąM1HG20H5a DxH@H|$(u>D$E1u#HD$HdH+%('HPL[]A\HFfDH|$Ht$HHH|$HHt$ -|Dd$ Dž^DED$ TIHD$(*M1DHL|$ IGMt=DH5mLL$IÅ9HMt I,$>E1HHH8ӈfDDE1E'1H=FEgE1H=MEYEDL{H5Lt$IąM1HE20H5DuH!@H|$(9fHH5FH8CL>SCHiff.ATSH8dH%(HD$(1H HHt$ zDžmDd$ utD$:GDHD$mJ|$IuCH5tL1IċtuaHD$(dH+%(H8L[A\fH|$8@1H=CC1H=CCJff.EwMtI,$t^;E1HHH8蝆gE1WH5)DE1sH^(L!=AIhfAUHATH5RUSHH dH%(HD$81LD$ HD$vHH|$ HDHt$18Dž6H|$(Ht$Ld$:xDžHl$0Dl$Ht$HHt$D$lL$HŅgD$5EHD$MtL=HHD7IĀ|$H5LHIHGtfDHD$8dH+%(HHL[]A\A]fD1HE1FfH5D1'rH蟄DH5qD1E1qHtHFg1H=@A1H=@AGf.H|$6KCMtI,$t9E1HH H8L:U?Heff.fATUSH0dH%(HD$(1HD$H0HH1Ht$ڼDž ZHl$D$#CHD$HtH;H9;Hŀ|$uOH5HIċtujHD$(dH+%(H0L[]A\f.H|$4@1H=a??1H=h?t?_FMf.AwMtI,$t^7E1HHH8m^E1NH5DE1oH.L8=HdfATUSH0dH%(HD$(1HD$H0H9H1Ht$*Dž Hl$D$sAHD$HtH9H1Hŀ|$uOH5HIċtujHD$(dH+%(H0L[]A\f.H|$3@1H===1H===DMf.@wMtI,$t^5E1HHݻH8轀^E1NH5IDE1nH~LA7;HbfATUSH0BdH%(HD$(1HD$H0HH1Ht$zDž Hl$D$?HD$HtH!8H;Hŀ|$uOH5(HkIċBtujHD$(dH+%(H0L[]A\f.H|$f1@1H=<"<1H=<wMtI,$t^B4E1HH-H8 ^E1NH5DE1VlH~L5::H`fATUSH0dH%(HD$(1HD$H0HH1Ht$ʷDž JHl$D$>HD$HtHq6H3Hŀ|$uOH5xHIċtujHD$(dH+%(H0L[]A\f.H|$/@1H=Q:r:1H=X:d:OAMf.<wMtI,$t^2E1HH}H8]}^E1NH5DE1jH}L38HX_fATUSH0dH%(HD$(1HD$H0H)H1Ht$Dž Hl$D$cUSH`dH%(HD$X1HL$@LL$ HD$H|>LD$HD$HD$@Hf>HD$H1HD$ HD$P%Hl$H|$1H5.H`6HLd$ Mt%HLHt$1xLd$DžaD$00HT$(LHHD$8HD$(!Hl$(ƅ|$0uUH5HYIċ0tuhHD$XdH+%(H`L[]A\E1H|$8N"@1H=, -1H=,,37f[/wMt I,$.%E1HHH8o\@HH5|.E1H8+:fY^H;-H1,1@H5iDE1]HoLI&a*HSRAVHHH^<AUATUSH.dH%(H$1LL$ LD$HD$H<H$D$H$H;H$1HD$HD$HD$ HDŽ$"uHBt|$E1H$dH+%(HİL[]A\A]A^Hl$@H|$1HHD$PH=+AHD$@AHD$Ld$ Mt%HLHt$1pLd$Dža=D$0-H|$DLHT$(HD$8HD$(F&Ld$(ƅ|$0 H5LHIE |$ n,Mt I,$bX"E1HHCH8#mfDLd$MmLE1o*]f.1H=))1H=))0f.H!5B:H|$8 &H|$HGHHT$0Ht$E1HD$0j4HD$0AH=HGH5O9H8 lcH@!H!H5)9H8k=DHL$HT$0HD$0Ht$xgHD$0HtHHD$0H=zAE1uDH5D YHkEHE1 HyH58H8RkDHiH5bH8'uDYH(H1'E1LH|$H[(umL!I&HMATHE11S1H58H(dH%(HD$1M[Hnuz$A*HD$G<$IuNH5LIċѥtuiHD$dH+%(H(L[A\f.H|$@1H=&&1H=&&-`f.(wMtI,$t/E1HHH8i_E1OLP $ILAUHHH6ATUSHxCdH%(HD$h1H)HL$@HD$HD$@H5HHD$PH*D$HD$ HD$(HD$0HD$XHD$`HD$0P1LL$0LD$(AXAYH|$HHt$1DžH|$ Ht$ Ll$lIHHl$(Ht$HHt$0D$0=s|$0HŅ58D$0(HLLHD$8'|$0IH56L豽IŋD$ H* ttHD$hdH+%(+HxL[]A\A]fD1E1T$ uHE1)fDL8$fDH5D1E1TH\gf.1H=#$1H=##*f.L#!H|$8+&MtImt@E1HHH8f@HѡH5L%1H8x"Lk"HIff.AVHHH3AUATUSHĀQdH%(HD$x1H&HL$PHD$HD$PH3HD$XH2HD$`H(HD$hHD$8HD$D$ HD$ HD$(HD$0HD$8HD$pPHD$8P1LL$8LD$0AXAYDH|$ HHt$1DžzH|$(HHt$1Ll$͞Dž+H|$0Ht$ Lt$iIHHl$8Ht$HHt$@D$@p|$@HŅM5>D$@$HLLLHD$H|$@IH5LlIŋD$ H& /t HD$xdH+%(qHL[]A\A]A^@1E1T$ uHE1&fDL fDH5iD1E1QHdfH5D1E1tQHcL &H|$H1H=Q r 1H=X d O'f."MtImt^E1HHyH8Yc@HaH5!1H8HH5>$H8cLHKFff.AUHHH0ATU1SHxdH%(HD$h1HO#HL$@HD$HD$@H/HHD$PH.D$HD$ HD$(HD$0HD$XHD$`HD$0P1LL$0LD$(hAYAZu8D$E1iHD$hdH+%(mHxL[]A\A]H|$H,Ht$1PDž.H|$ Ht$Ld$fHHH|$(H(Ht$ .TDl$ DžDED$0U!HD$8+%DHL |$0IMt=D H5mLL$IÅ9 Mt I,$0E1HHH8`fDHpH59D!NH`T@E1H|$8f1H="1H=#f.;SH5\L׵t$Ią1HfH5DiMH_@HH5dH8}L+H CATSH8dH%(HD$(1HD$HHH1Ht$軘Dž;Ld$urD$LHD$+|$IuAH5JL1Iċtu_HD$(dH+%(H8L[A\H|$@1H=a1H=ht_"hf.wMtI,$t^E1HHH8m^iE1YH5IDE1KH.^*LIAfAWHHH+AVAUATUSHdH%(H$1HgHL$`HD$HD$`H+HHD$pH_+HD$xHW+H$HwHD$ D$HD$(HD$0HD$8HD$@HD$HHD$PH$HDŽ$HD$PPHD$PPHD$PP1LL$PLD$H/H H|$(HHt$1KDžH|$0HL$Ht$1Ll$薸DžLd$8Lt$Mt%H&LHt$ 1Ld$ DžHH|$@H:Ht$ ND|$ DžQHl$HHt$HHt$PD$P"gL$PHŅMJlD$PIDLLLHD$X|$PI+H5L1L花|$IHKt/H$dH+%(HĨL[]A\A]A^A_@1|$tHE1H|$HtE1H5D1HH[DH5QD1oHHZlfH|$H =H|$X 1H=Ab1H=HT?nf.Mt I,$zE1HHeH8EZH5!D1GHZf.H5ID1wGHYtf.HH5H8YOLY3HC=ff.AVHHH'AUATUSHĀqdH%(HD$x1HHL$PHD$HD$PH3'HD$XH1'HD$`H"HD$hHD$8HD$HD$D$HD$ HD$(HD$0HD$8HD$pPHD$8P1LL$8LD$0 ^_MH|$ HHt$1 DžH|$(HHt$1Ld$Dž<H|$0HL$Ht$1Ll$1DžHl$8Lt$Ht$HHt$@D$@cL$@HŅMMD$@HLLLHD$H|$@IH5@1L~|$IH?t CHD$xdH+%(HL[]A\A]A^@1|$tHE1H|$HtH5D1DHWDH5D1DHV|fH|$H%MH|$H1H=Qr1H=XdOf.H5D1CHoVf.MtI,$t>^ E1HHIH8)V@HѐH5.H8 VL vH9ff.ATHUH5#SH@dH%(HD$81LD$ HD$[FHH|$ HHt$1ڎDžH|$(Ld$HHt$Gl$DžE/uD$LHD$|$IH5uL1質IċtHD$8dH+%( H@L[]A\fD1t1H=Mn1H=T`K[fDE1H|$nefH5DE1AHNT[fkAMtI,$tJ> E1HH)H8 T@H5DE1fAHSL JH7fATHUH5!SHPdH%(HD$H1LD$0D$ HD$HD$*DHuEE1|$ uLd$Mt LE1HD$HdH+%(HPL[]A\H|$0H<Ht$1hDžH|$8HL$ Ht$1Ld$賮Dž9Hl$D$ HLHD$(L |$ IH51L=|$ I+#Mt I,$`E1HHKH8+RfDH5)D?HR@H|$HnUdH|$(31H=a1H=ht_f.H5D ?HQLD* HE5fATSH8CdH%(HD$(1HD$HHRH1Ht${DžLd$urD$LHD$|$IuAH5JL1耦IċWtu_HD$(dH+%(H8L[A\H|$@1H=! B 1H=( 4 hf.wMtI,$t^bE1HHMH8-PiE1YH5DE1v=HO*LZ I3fATSH8dH%(HD$(1HD$HHH1Ht$DžkLd$urD$8LHD$ |$IuAH5L1IċNJtu_HD$(dH+%(H8L[A\H|$@1H=  1H=  hf. wMtI,$t^E1HHH8NiE1YH5DE1;H^N*L! IW2fAUHATH5nUSHH dH%(HD$81LD$ HD$>HH|$ HLHt$18DžHl$H|$(1H5%HLd$Ll$D$Y LLHD$y |$IuwH5L IċtHD$8dH+%(HHL[]A\A]@E1H9H5 E1H8DH|$zf1H=q  1H=x  o'f.H5 DE1:HLCf )MtI,$t~E1HHiH8ILL I[0ff.fATSH8dH%(HD$(1HD$HHRH1Ht$;DžLd$uzD$ LHD$|$IuIH5L=Iċtu\HD$(dH+%(H8L[A\DH|$>@1H=1H=`fK wMtI,$t^"E1HH H8JlE1\H5qDE168HJ-LqI.fATSH8sdH%(HD$(1HD$HHH1Ht$諃Dž+Ld$urD$ LHD$|$IuAH5BL1谟Iċtu_HD$(dH+%(H8L[A\H|$@1H=Qr1H=XdO hf.wMtI,$t^E1HH}H8]IiE1YH5)DE16HI*LI`-fATUSH0dH%(HD$(1HD$H0H1H1Ht$Dž Hl$D$cHHD$6HHtH|$uOH5H IċtujHD$(dH+%(H0L[]A\f.H|$@1H=1H= Mf. wMtI,$t^E1HH͂H8G^E1NH5DE14HnGL1H+fATSH83dH%(HD$(1HD$HHH1Ht$kDžLd$urD$LHD$ |$IuAH5:L1pIċGtu_HD$(dH+%(H8L[A\H|$v@1H=21H=$ hf.{wMtI,$t^RE1HH=H8FiE1YH5yDE1f3HE*LJIR*fATHHHSHHdH%(HD$81HHL$ H$HD$ LD$1HD$HD$(H|$HH1~DžL$$M*D$LHD$ |$IuSH54L藚IċntufHD$8dH+%(HHL[A\E1H|$@1H=)J1H=0<'VfwMtI,$trrE1HH]H8=DbH5DE11HD3fH~H5H8CLVIw(ff.ATSH8dH%(HD$(1HD$HHʿH1Ht$|Dž[Ld$urD$(LHD$|$IuAH5rL1Iċ~tu_HD$(dH+%(H8L[A\H|$@1H=1H=hf.wMtI,$t^E1HH}H8BiE1YH5yDE1/HNB*LI&fATSH8dH%(HD$(1HD$HH:H1Ht$K{Dž˽Ld$urD$LHD$;|$IuAH5 L1PIċ'}tu_HD$(dH+%(H8L[A\H|$V@1H=1H=hf.[wMtI,$t^2E1HH|H8@iE1YH51DE1F.H@*L*I}%fATSH8dH%(HD$(1HD$HHʼH1Ht$yDž;Ld$uzD$LHD${|$IuIH5zL轕Iċ{tu\HD$(dH+%(H8L[A\DH|$@1H=Yz1H=`lW`fwMtI,$t^E1HHzH8m?lE1\H5DE1,H.?-LI$fATSH8dH%(HD$(1HD$HH:H1Ht$+xDžLd$uzD$xLHD$K|$IuIH5L-Iċztu\HD$(dH+%(H8L[A\DH|$.@1H=1H=`f;wMtI,$t^E1HHxH8=lE1\H5DE1&+H=-La I"fATSH8cdH%(HD$(1HD$HHH1Ht$vDžLd$uzD$LHD$|$IuIH5:L蝒Iċtxtu\HD$(dH+%(H8L[A\DH|$@1H=9Z1H=@L7`fwMtI,$t^E1HHmwH8MH5DE1f'H9ifH5iDE16'H99fH|$8MtI,$tJE1HHytH8Y9@H5qDE1&H.9LHQfATHUH5SH@޴dH%(HD$81LD$ H$HD$)HH|$ HH1rDžH|$(Ht$1H,$HqDžLd$MfPD$LHHD$n|$IH5L̍IċstHD$8dH+%(H@L[]A\E1H5DE1>%H7@H5 DE1%H7@H|$nIf1H="1H=f.k(MtI,$t>>E1HH)rH8 7@HqH5H86LVH&ff.ATHUH5WSH@dH%(HD$81LD$ H$HD$3'HH|$ HH1oDžH|$(Ht$1H,$HoDžLd$MfD$LHHD$|$IH59L|IċSqtHD$8dH+%(H@L[]A\E1H5DE1"Hf5@H5YDE1"H>5@H|$If1H=1H=f.(MtI,$t>E1HHoH84@HaoH5H84L]Hff.ATSH8SdH%(HD$(1HD$HHH1Ht$mDž Ld$uzD$LHD$|$IuIH5JL草Iċdotu\HD$(dH+%(H8L[A\DH|$@1H=)J1H=0<'`fwMtI,$t^rE1HH]nH8=3lE1\H5DE1 H2-LjIlfATHUH5SH@dH%(HD$81LD$ H$HD$S#HH|$ HޮH1kDžH|$(Ht$1H,$HkDžLd$Mf D$LHHD$n|$IH5YL蜇IċsmtHD$8dH+%(H@L[]A\E1H5DE1H1@H5YDE1H^1@H|$>If1H=1H=f.;(MtI,$t>E1HHkH80@HkH5H80L}&HAff.ATHUH5JSH@^dH%(HD$81LD$ H$HD$!HH|$ HH1iDžH|$(Ht$1H,$Hc^iDžLd$MfЫD$LHHD$~|$IH5 LLIċ#ktHD$8dH+%(H@L[]A\E1H5!DE1H6/@H5DE1H/@H|$If1H=1H=f.(MtI,$t>E1HHiH8.@H1iH5H8j.L-H ff.ATHUH5SH@dH%(HD$81LD$ H$HD$HH|$ H>H14gDžH|$(Ht$1H,$HgDžLd$MfD$NLHHD$.|$IH5LIċhtHD$8dH+%(H@L[]A\E1H5yDE1nH,@H5DE1FH,@H|$If1H=1R1H=8D/f.(MtI,$t>nE1HHYgH89,@HfH5>H8,LHff.ATUSH0ҧdH%(HD$(1HD$H0HH1Ht$ eDž Hl$D$SHHD$fHHtH|$uOH5اHIċftujHD$(dH+%(H0L[]A\f.H|$@1H=1H=Mf.wMtI,$t^E1HHeH8*^E1NH5IDE1H^*L!H0fATUSH0"dH%(HD$(1HD$H0HiH1Ht$ZcDž ڥLd$D$HD$HLHF|$uOH5HKIċ"etujHD$(dH+%(H0L[]A\f.H|$F@1H=1H=Mf.KwMtI,$t^"E1HH dH8(^E1NH5DE16H(LqHfATSH8sdH%(HD$(1HD$HHH1Ht$aDž+Ld$uzD$LHD${|$IuIH5jL}Iċctu\HD$(dH+%(H8L[A\DH|$@1H=Ij1H=P\G`fwMtI,$t^E1HH}bH8]'lE1\H5DE1H'-LI" fAVHHHATUSHxӢdH%(HD$h1HaHL$@HD$HD$@HHHD$PHHD$ HD$(HD$0HD$XHD$`HD$0P1LL$0LD$(^_(H|$HHt$1_DžVH|$ Ld$HHt$yL$fI~΅Hl$(Ht$HHt$0D$00L$0HŅD$0HfInLHD$8I|$0IH5L7{HIatHD$hdH+%(HxL[]A\A^ffI~.f1HE1S뷐1H=1H=2f.H|$8FH5D1GH$D=MtI,$tIE1HH_H8$@H5D1HW$$LHt ff.ATHHH@USHPdH%(HD$H1HL$0LL$HD$HLD$HD$HD$0HHD$81HD$HD$@H|$HHt$1\DžIHl$Ld$Ht$HHt$ D$ E.L$ HŅ@D$ HLHD$(|$ IH5yLxHI1^tusHD$HdH+%(HPL[]A\1HE1ΐ1H=Qr1H=XdORf.H|$(va|MtI,$tI~E1HHi]H8I"Q@H5D1H"LLHUATHSH5&HXϝdH%(HD$H1LD$0HD$|HH|$0HHt$1ZDžH|$8Ht$Ld$Dž]D$D$D$ D$LHD$(l|$ IH5LvIċ\tHD$HdH+%(HXL[A\fDE1H5DE1>H @H5yDE1H @1H=D$41H=&D$fDH|$(6k*MtI,$t>E1HH)[H8 LuIXff.fHtKUHHH=v'H5tFHt1H1]VufDHH]PHaZH@HQZH]{'aHHOHuATHUH5SH@dH%(HD$81LD$ HD$HH|$ HnHt$1JXDžPHl$(Ld$Ht$HHt$D$)L$HŅD$eHLHD$|$IH5ȚLtHIYtuzHD$8dH+%(H@L[]A\f.1HE1Cǐ1H=1H=Kf.H|$ZuMtI,$tIE1HHXH8J@H5ٲD1 HoLL2HATHUH5SH@dH%(HD$81LD$ H$HD$ HH|$ HFH1DVDžH|$(Ht$1H,$H#VDžLd$MfD$^LHHD$N|$IH5ɘL rIċWtHD$8dH+%(H@L[]A\E1H5DE1~ H@H5DE1V H@H|$If1H=Ab1H=HT?f.(MtI,$t>~E1HHiVH8I@HUH5NH8*LHff.ATSH(dH%(HD$1D$ HD$HHHL$ Ht$1vDžLd$M-LH51H&p|$ IUt~tzwmMt I,$UE1HH@UH8 AfDH5iDH|$ uH|$HtPE1HD$dH+%(H(L[A\fDH|$HE;1H=1R1H=8D/f.H!TH5~H8Z\LATSH#dH%(HD$1HHHt$ DžDd$uLD,H51HnIċbTtuJHD$dH+%(HL[A\1H=9Z1H=@L7DwMtI,$tNE1HHmSH8ME1vH5ѮDE1HOLf.ATHHHSHX֓dH%(HD$H1HYHL$0HD$HD$0LD$1D$ HD$HD$8Ld$Mt#LHL$ Ht$1@sLd$DžKD$ LHD$(HI|$ H5WLl|$ It}RtHD$HdH+%(HXL[A\@H5D9HE1|$ uLd$MtLE1DH|$HuQlof1H=1H=f.H|$(KMtI,$tE1HH QH8LUIff.fATHUH5SSH@dH%(HD$81LD$ HD$;HH|$ HHt$1NDžH|$(Ht$Ld$Džl$D$LHD$7|$IH5:L1jIċoPtHD$8dH+%(H@L[]A\E1H5DE1H@H5DE1H^@1H= 1H=fH|$(K@1H=D$1H=D$fDH|$(*MtI,$tE1HH?H8L|%Iff.fATHSH5HX_dH%(HD$H1LD$0HD$ HH|$0HHt$1=DžH|$8Ht$Ld$mDžD$D$D$ D$LHD$(|$ IH5LZYIċ1?tHD$HdH+%(HXL[A\fDE1H5DE1HF@H5iDE1H@1H=D$Ŀ1H=趿D$fDH|$(ƴ*MtI,$tηE1HH=H8L\Iff.fAVHHHAATUSHxC~dH%(HD$h1HHL$@HD$HD$@HHHD$PHWHD$ HD$(HD$0HD$XHD$`HD$0P1LL$0LD$(Y^XH|$H~Ht$1;DžVH|$ Ld$HHt$L$fI~΅H|$(HHt$l$Dž8}D$0fInLHD$8|$0IH5m}LVIċ<tHD$hdH+%([HxL[]A\A^fH|$(ffI~HC|1Y1H=*K1H=1=(3E1H|$8NEfH5IDE1H.>fK$MtI,$tzE1HH ;H8@H51DE1FHfH5IDE1HLQyHff.@ATSH8C{dH%(HD$(1HD$HH{H1Ht${8DžzLd$uzD$ȾLHD$K|$IuIH5:{L}TIċT:tu\HD$(dH+%(H8L[A\DH|$~@1H=:1H= ,`f苽wMtI,$t^bE1HHM9H8-lE1\H5DE1vH-L豴ZIfATSH8ydH%(HD$(1HD$HHyH1Ht$6DžkyLd$uzD$8LHD$;|$IuIH5yLRIċ8tu\HD$(dH+%(H8L[A\DH|$@1H=誹1H=蜹`fwMtI,$t^ұE1HH7H8lE1\H5DE1H^-L!ʷI$fATSH8#xdH%(HD$(1HD$HHjxH1Ht$[5DžwLd$uzD$註LHD$諽|$IuIH5xL]QIċ47tu\HD$(dH+%(H8L[A\DH|$^@1H=1H= `fkwMtI,$t^BE1HH-6H8 lE1\H5iDE1VH-L葱:IfATSH8vdH%(HD$(1HD$HHvH1Ht$3DžKvLd$uzD$LHD$|$IuIH5vLOIċ5tu\HD$(dH+%(H8L[A\DH|$Ϋ@1H=i芶1H=p|g`f۸wMtI,$t^貮E1HH4H8}lE1\H5)DE1H>-L誴I6fATSHudH%(HD$1H$HBHuH1H>2Dž4 tL$$LIHuBL%3I$04t$HD$dH+%(VHL[A\DL8HH=vmWtH5Htt|HtL1MI1H=1H=ȴԴ迻L7IHIfLH2衮I3fsHsHffE1H5DE1H~f蛶MtI,$tnE1HHY2H89L襲DATSH8sdH%(HD$(1HJHHt$ mDžC rDd$ D$薶DHD$)|$IuMuBL%{1I$(2tHD$(dH+%(NH8L[A\DL0HH=veOrH5@rttHtL1KIH|$Ms1H=ʲ1H=輲觹"fLH2衬I;fqHqHnfE1H5DE1H~f蛴MtI,$tnE1HHY0H89L襰IJff.fATSH8pdH%(HD$(1HJHHt$ ]DžC pDd$ D$膴DHD$蹶|$IuMuBL%k/I$0tHD$(dH+%(NH8L[A\DL HH=ve?pH50pttHtL1IIH|$Ms1H=躰1H=謰藷"fLH"葪I;foHoHnfE1H59DE1Hnf苲MtI,$t^E1HHI.H8)L蕮ISff.fATSH8ndH%(HD$(1HJHHt$ MDžC nDd$ D$vDHD$)|$IuMuBL%[-I$.tHD$(dH+%(NH8L[A\DLHH=ve/nH5 nttHtL1GIH|$Ms1H=誮1H=蜮臵"fLH聨I;fmHmHnfE1H5iDE1H^f{MtI,$tNE1HH9,H8Lܧ腬I\ff.fATSH8ldH%(HD$(1HD$HQHmH1Ht$ *DžA lLd$D$TLHD$'|$Iu}Mu@L%9+I$+tHD$(dH+%(LH8L[A\LHH=velH5lttHtL1EIH|$֡Mu1H=i芬1H=p|g$fLHaI=fkHrkHnfE1H5DE1H>f[MtI,$t.E1HH*H8L輥eIUff.fATSH8jdH%(HD$(1HD$HQHkH1Ht$'DžA kjLd$D$4LHD$臶|$Iu}Mu@L%)I$)tHD$(dH+%(LH8L[A\LОHH=veiH5ittHtL1CIH|$趟Mu1H=Ij1H=P\G$fLHҼAI=f{aiHRiHnfE1H5DE1Hf;MtI,$tE1HH'H8L蜣EINff.fATSH8hdH%(HD$(1HD$HQHhH1Ht$%DžA KhLd$D$LHD$跢|$Iu}Mu@L%&I$'tHD$(dH+%(LH8L[A\L谜HH=vegH5gttHtL1eAIH|$薝Mu1H=)J1H=0<'$fLH!I=f[AgH2gHnfE1H5DE1HfMtI,$tE1HH%H8L|%IGff.fATSH8sfdH%(HD$(1HD$HQHfH1Ht$#DžA +fLd$D$LHD$觪|$Iu}Mu@L%$I$%tHD$(dH+%(LH8L[A\L萚HH=veeH5ettHtL1E?IH|$vMu1H= *1H=$fLHI=f;!eHeHnfE1H5DE1fHfMtI,$tΝE1HH#H8L\I@ff.fATSH8SddH%(HD$(1HD$HQHzdH1Ht$!DžA dLd$D$ԧLHD$跣|$Iu}Mu@L%"I$f#tHD$(dH+%(LH8L[A\LpHH=vecH5cttHtL1%=IH|$VMu1H= 1H=$fLHrI=fcHbHnfE1H5QDE1FHfۥMtI,$t讛E1HH!H8yLf[MtI,$t.E1HHH8L輔eIff.fATSH8YdH%(HD$(1HD$HQH ZH1Ht$DžA kYLd$D$4LHD$|$Iu}Mu@L%I$tHD$(dH+%(LH8L[A\LЍHH=veXH5XttHtL12IH|$趎Mu1H=Ij1H=P\G$fLHҫAI=f{aXHRXHnfE1H5I~DE1Hf;MtI,$tE1HHH8L蜒EIff.fATSH8WdH%(HD$(1HD$HQHWH1Ht$DžA KWLd$D$LHD$'|$Iu}Mu@L%I$tHD$(dH+%(LH8L[A\L谋HH=veVH5VttHtL1e0IH|$薌Mu1H=)J1H=0<'$fLH!I=f[AVH2VHnfE1H5|DE1HfMtI,$tE1HHH8L|%Iff.fATSH8sUdH%(HD$(1HD$HQHUH1Ht$DžA +ULd$D$LHD$G|$Iu}Mu@L%I$tHD$(dH+%(LH8L[A\L萉HH=veTH5TttHtL1E.IH|$vMu1H= *1H=$fLHI=f;!THTHnfE1H5zDE1fHfMtI,$tΌE1HHH8L\Iff.fATSH8SSdH%(HD$(1HD$HQHSH1Ht$DžA SLd$D$ԖLHD$觙|$Iu}Mu@L%I$ftHD$(dH+%(LH8L[A\LpHH=veRH5RttHtL1%,IH|$VMu1H= 1H=$fLHrI=fRHQHnfE1H5xDE1FHf۔MtI,$t變E1HHH8yLf[MtI,$t.E1HHH8L較eIff.fATSH8HdH%(HD$(1HD$HQHHH1Ht$DžA kHLd$D$4LHD$|$Iu}Mu@L%I$tHD$(dH+%(LH8L[A\L|HH=veGH5GttHtL1!IH|$}Mu1H=Ij1H=P\G$fLHҚAI=f{aGHRGHnfE1H5oDE1覸Hf;MtI,$tE1HHH8L蜁EI޴ff.fATSH8FdH%(HD$(1HD$HQHFH1Ht$DžA KFLd$D$LHD$'|$Iu}Mu@L%I$tHD$(dH+%(LH8L[A\LzHH=veEH5EttHtL1eIH|${Mu1H=)J1H=0<'$fLH!I=f[AEH2EHnfE1H5nDE1膶HfMtI,$t}E1HHH8L|%Iײff.fATSH8sDdH%(HD$(1HD$HQHjDH1Ht$DžA +DLd$D$LHD$|$Iu}Mu@L%I$tHD$(dH+%(LH8L[A\LxHH=veCH5CttHtL1EIH|$vyMu1H= *1H=$fLH~I=f;!CHCHnfE1H51lDE1fHfMtI,$t{E1HHH8L\}Iаff.fATSH8SBdH%(HD$(1HD$HQHzBH1Ht$DžA BLd$D$ԅLHD$w|$Iu}Mu@L%I$ftHD$(dH+%(LH8L[A\LpvHH=veAH5AttHtL1%IH|$VwMu1H= 1H=$fLHr{I=fAH@HnfE1H5ijDE1FHfۃMtI,$tyE1HHH8yL<{Iɮff.fATSH83@dH%(HD$(1HD$HaHb@H1Ht$kDžQ ?Ld$D$贃LHD$u|$IMu=L%I$;tHD$(dH+%(QH8L[A\LHtHH=vmg?H5X?t|HtL1IH|$&uMp1H=1H=跆fLHByI8f>H>HffE1H5hDE1Hf諁MtI,$t~wE1HHiH8IL y}I鲬ff.fATHSH5YHH=dH%(HD$81LD$ HD$蜲HH|$ H>Ht$1DžH|$(Ht$"Dž =Dd$D$KDHD$~|$IMtkL#rHH=>=H5/=Ht:L1I7E1HD$8dH+%(MHHL[A\fDL%I$ntŅtwMt I,$uE1HHH8DH5gDE1Hv\{a<HR<H#fLHwIUfH5YfDE1薭Hf1H=||1H=||菃Uf.H|$qaLv/{IEATHf1UH5SHPdH%(HD$H1LD$0D$0HD$@HHl$H;H|$01HD$HH^;H|$01HHD$f.H|$8111H|$0H;Ht$1HD$:D$ DžEH|$8Ht$ Ld$HHj5w:D$ E~HLHD$(zƃLrvIĀ|$ 4MH HIċT$ tVtR>}wEMt I,$=sE1HHH8ܽf.H=9eE1HD$HdH+%(HPL[]A\ÐH|$81gH|$0H9Ht$1HD$Z9DžH|$8Ht$ Hl$ǯ:D(9Dd$ ED$ |DHHD$(0u|$ HHyHmHH=s=8H58HD1HjIfLxmHH=v\ 8H58HDL1%I@DH59cDE1ΩHFLHrIf.HxH|$(m1H=xx1H=xx[f.H1H$~xE1^D7H7Hf.L%QI$NHH rI7H|$(>mG1H=ww1H=ww~H4H5yE1H8vDH5&bDE1iH6H6H9vLqH[Hlff.ATHUH5SHP^6dH%(HD$H1LD$0D$ HD$HD$HuEE1|$ uLd$Mt LE1wHD$HdH+%(JHPL[]A\H|$0HT6Ht$18DžH|$8HL$ Ht$1Ld$Dži 5Hl$&D$ \yHLHD$(|s|$ IML%6I$|$ K*"`xMt I,$R/nE1HHH8DH51aDYHѸ@LiHH=4H54H.L19I(H|$(fj1H=u"u1H=uu{f.H5`D詥H!@LHZnIH|$H]u3H3H&Ln0sH鑢AWHHH1AVAUATUSHl3dH%(H$1HPHD$H$H$HևH$HˇH$HH$HD$HHD$ D$ D$HD$(D$HD$0HD$8HD$@HD$HHDŽ$PHD$HP1LL$HLD$@j_AXH|$0H$Ht$Dt$DžHl$8Ht#HHL$ Ht$ 1%Hl$ DžH|$@HLd$p1LybL$IHD$pLd$HAHD$MfD51:D$`uHl$PH|$HD$hEHHT$XH|$P1HD$XeLd$Xƅv|$`H51L |$ IVE t|$|$Gt DH$dH+%(SHL[]A\A]A^A_@H5]DIH|$ tV|$u6E1|$}Ld$(MoLE1q_E1H|$ HtqE1E1Ld$HMLLHL$Ht$(1Ld$(Dž)H5Z]DzH|$ $E%H|$pi.@EMLy|$`I%H|$he mH|$@HGHHT$`Ht$E1HD$`j{HD$`AH=HGH5OH8 [H|$HlupbH|$ H]pH|$(H=pH|$pg|Du1H=1oRo1H=8oDo/vf.H5[DٟHQ@LpgHQH5YH8*eDKqMt I,$LgE1HHH8HH56H8mDH|$ HoHT$XD1HD$XjHL$HT$`HD$`Ht$3 L|$`MtIL|$`IE1H|$Hn號H{nH1mE1eHtZ1mHHH5}H8踰L{g!lH雛fAWHAVAUATU1SHdH%(H$R,D$LHD$XHD$`$Hv_HE1dr|$LuLd$`Mt LE1mH$dH+%(HĘL[]A\A]A^A_fHH+Ht$X1H;'DžHD$XH{HD$JhH{oHcH9-E1Lt$pHD$I/t]ID$L;d$IH{LkoLHImIHHHFpHŋD$ptLkI/uLebsH{jtHD$HHHH9H{upD\$HD$0EeHT$hLt$pH\$8E1HT$HT$PHHT$(Lt$ -t$TI,$IL;|$LHonHL$ HT$H5~IH1AkHt$(H|$hJH|$pHt$TI8IMiH`HHLc|$PHŅVL~jIf1H{HHL$LHt$`1p Ld$`Dž {)D$pImH|$LHHD$x4o|$pWHcmHIto|$L$HlMtL蟝bE1HHH8H5VDIH}@L%j@H5WDH艬E@HH5VH8:h&DHH5iH8hDI/HWH5iH8gH|$`HuiH|$x]1H=hh1H=hhoGf.LbJLXh/Lhb]DT$PMEujDD$TEtL$hI,$tGHH5oUH8'gH\$8HT$0HHD$HHuHahLaLL4$gL $fHff.fUHHHUHAWAVHpL AULATSH@&dH%(HE1HT{HDžHpHE{HxHA{HEH:{HEH?{HEHD{HEHD{HEHF{HEH:yHEHXPHPPHHPH@HDž HDž(HDž0HDž8HDž@HDžHHDžPHDžXHEPH8PH0PH(P1]H@nHHӡDžH HfI~詡DžOH(HfI~DžH0HfI~UDžH8HfI~+DžH@HDžHHHѠDžHPH褠DžHXHw5#ƅ`gHfInfInfInfInHhIg`ZIYH5#LIċtAt=}fw0MtLؗS\E1HH>H8@E1HEdH+%(HeL[A\A]A^A_]ÃH5RDE1VHΦ@H5RDE1.H覦@H5qQDE1H~dfH5QDE1֓HN4fH5QDE1覓HfH5!RDE1vHfH51RDE1FH辥fH5ARDE1H莥tfHhdW1H=ab1H=abhKfH5RDE1薒H`I0ff.AVHAUATE1USHP dH%(HD$H1$HD$HD$HD$D$Hv'HD$HdH+%(HPL[]A\A]A^HHv Ht$1H}DžH}HHt$1Ld$DžH}Ll$HxHL$Ht$1Lt$DžD$ cHt$0LLHD$(Ll$0HD$8e|$ `Hc(d<$I(|$bMt I,$|nXE1HHYH89@H5APD虐H<$uH|$Hti`D$=Ld$MELE1A`5@H5qLD1H詢L5_@H|$H_H|$H_H|$(6T1H=^^1H=^^e0f.E1qH5iLDiHW]LXwHfAUfH1ATH5rUH@dH%(HD$81Ld$D$MD$ ;HPHLl$H|$1HhHfLHD$HFH|$1LHD$~xBH|$111x.H~H|$ 111xLHH=9Nܥ1HL$8dH+ %(uuH@]A\A]H|$fTtJH|$111bMH~H|$ 111D/LHH|$Xu[AVHf1AUH5PqATUSHPdH%(HD$H1LD$0D$0HD$@跐HLd$H!H|$01HD$L)HH|$01LHD$zH|$8111ZbH|$0HHt$1HD$PD$D$ DžH|$8Ht$Ld$]HHD ED$ ^HLHD$('[ƃHT$ L?SLct$ IL\LLHI>V|$ t H|$(PE1Hct$ LQ|$Ią~t$ bL;%S/M&tQtM]w@Mt I,$\SE1HHGH8'DH=M$E1HD$HdH+%(8HPL[]A\A]A^DH|$81\H|$0HHt$1HD$D$ DžH|$8Ht$Hl$DžJD fDd$E\D$ .]HT$ DHHD$(QLcd$ IL[LLHHT|$ 7LHbPT$ Ią1L;%M\M|LUoH5JD1H菜L$oH+YbfD1H=Y"Y1H=YY_9f.'Ic\IċfLXHXuH1HT^X|$ 'u7E1AfH5 JDE1&H螛P8Hu HHH8@WH|H5YH8%W71[IċLH5IDE1虈H1H=WW1H=WW^~H|$(LLcd$ HzW@VLQrH|$(LHH@UfH1ҹ H5kHAWAVLpAUATSHdH%(HE1pEEEEHtHPHbH tJH}1ۋ7H}1ȋ$H}1赋H}1袋H}1菋H}1ܥH}1iHpHHX1Dž,HDžX Dž HxH,LX趜HH H}H0Dž 0H}H4Dž0 H}H8D4蟊Džm H}H`L-DIELMHx1BH}1/H}1H}1 H}1H}1H}10H}1轂 HpHX1HX HDžXbDžHxH0LX^Dž[0H}H48DžH}H8D4DžH}H{H趍DE1LMJD{H5a=E1HvdDzH5=E1HO=L1HOJ61H=II1H=IIPHCHLIHh>H5<DBzH躌HDž,E1HBILUCbHhd>:1H=I!I1H=IIO1H=HH1H=HHO?Hh=iHH5JH8G1H58<DPyHȋ L1HNH1H=4HUH1H=;HGH2OH596DnH@L5Q>@H5Q6DanHـ@H|$(H ->H|$H >H|$Xv21H==2=1H==$=DZf.H55DmH1 @H56DmH @HH5AH8`;L6hH.lff.AVf(AUATUSH dH%(HD$1Y (D$D$,9FHHHL%?L9FHHH<HDEHSD$AHHH=P[6H;1HH>IHt Hm3AHtEd8Dl<1Mu;DS<HL$dH+ %(H []A\A]A^f.M9tHT$H5<L1Cui7HP14;I.fL5YDLHH=Oa5@H4I.tD;D$6L4a9HUjfVDHHHdH%(HD$1HH$6H$uHL$dH+ %(u+HDkH:H13:18f.HdH%(HD$1HH$\-H$uHL$dH+ %(u+HDkHc:H191R8f;Bff..ff.)ff.HdH%(HD$1HL$"Bt$uHL$dH+ %(u+HDjH9H1#917f.;ff.HtHR4HH0fD1ff.fHtH"4HH0fD1ff.fHtH3HH6fD1ff.fHtH3HH+fD1ff.fHtH3HHF3fD1ff.fHt+ATIUHZ3HLH]A\-fD1ff.f6ff.)ff.5ff.)ff.;ff.=ff.ATAUHH.>HDH1]A\=f.ATAUHH=HDH1]A\:Af.SHH|$HtIH5K#4x7H5HHIH(I,$V#7H5HHIH(I,$#6H5HHIH(I,$"6H5dHHIH[(I,$"6H5EHHIH1(I,$n"l6H5)HHIH(I,$4"B6H5HHIH'I,$!6H5GHIH'I,$!5H5GHIH'I,$! 5H5GHIH_'I,$L! 5H5GHIH5'I,$! p5H5GHIH 'I,$ F5H5}GHIH&I,$ 5H5cGHIH&I,$d 4H5BGHIH&I,$* 4H5#GHIHc&I,$4H5GHIH9&I,$t4H5FHIH&I,$|dJ4H5FHIH%I,$Be 4H5FHIH%I,$3H5FHIH%I,$3H5xFHIHg%I,$3H5`FHIH=%I,$Zx3H5GFHIH%I,$ N3H5,FHIH$I,$$3H5FHIH$I,$2H5EHIH$I,$r2H5EHIHk$I,$82H5EHIHA$I,$|2H5EHIH$I,$R2H5EHIH#I,$(2H5bEHIH#I,$P1H5GEHIH#I,$1H5)EHIHo#I,$1H5EHIHE#I,$1H5DHIH#I,$hV1H5DHIH"I,$.,1H5DHIH"I,$1H5DHIH"I,$0H5DHIHs"I,$0H5DHIHI"I,$F0H5iDHIH"I,$ Z0H5PDHIH!I,$00H50DHIH!I,$0H5DHIH!I,$^/H5CHIHw!I,$$/H5CHIHM!I,$ /H5CHIH#!I,$ ^/H5CHIH I,$v 4/H5CHIH I,$< /H5iCHIH I,$ .H5OCHIH{ I,$ .H5:CHIHQ I,$ .H5"CHIH' I,$T b.H5CHIHI,$ 8.H5BHIHI,$ .H5BHIHI,$ -H5BHIHI,$l -H5BHIHUI,$2 -H5BHIH+I,$ f-H5zBHIHI,$ <-H5]BHIHI,$ -H5JBHIHI,$J ,H5)BHIHI,$H,H5 BHIHWI,$H,H5AHIH+I,$Hd,H5AHIHI,$\H8,H5AHIHI,$ H ,H5AHIHI,$H+H5AHIH{I,$H+H5hAHIHOI,$l1+H5ZAHIH(I,$5c+H5;AHIHI,$9+H5 AHIHI,$+H5@HIHI,$*H5@HIHI,$M*H5@HIHVI,$*H5@HIH,I,$g*H5@HIHI,$=*H5p@HIHI,$e *H5P@HIHI,$+ )H5.@HIHI,$ )H5 @HIHZI,$ )H5?HIH0I,$} k)H5?HIHI,$C1D)H5?HIHI,$ )H5?HIHI,$(H5|?HIHI,$(H5\?HIHaI,$^(H5>?HIH7I,$$1u(H5 ?HIHI,$K(H5?HIHI,$!(H5>HIHI,$y1'H5>HIHI,$B'H5>HIHkI,$H'H5x>HIH?I,$ z'H5V>HIHI,$ P'H5<>HIHI,$X &'H5">HIHI,$ &H5>HIHI,$ &H5=HIHmI,$ &H5=HIHCI,$p ~&H5=HIHI,$6 ?T&H5=HIHI,$ *&H5=HIHI,$ &H5v=HIHI,$ %H5\=HIHqI,$N %H5>=HIHGI,$ H%H50=HIHI,$ H%4 H==H5=HIHI,$ H3H=<PH5<HIHI,$H H3 H=<H5<HIHsI,$ H}3H=<H5<HIH;I,$ HE3H=v<H5g<HIHI,$p H 3 H=R<pH5C<HIHI,$( H2 H=+<8H5<HIHI,$H2 H=<H5;HIH[I,$He2 H=;H5;HIH#I,$PH-2H=;H5;HIHI,$H1 H=;XH5};HIHI,$H1 H=d; H5U;HIH{I,$xH1H==;H5.;HIHCI,$0HM1 H=;H5 ;HIH I,$H1 H=:xH5:HIHI,$H0H=:@H5:HIHI,$XH0H=:H5:HIHcI,$Hm0H=:H5s:HIH+I,$H50 H=a:H5Q:HIHI,$H/ H=9:`H5):HIHI,$8H/H=(H5 HIHI,$H/H=9H59HIHKI,$HU/ H=8H59HIHI,$`H/H=9H5~9HIHI,$H=9?H5k9HIHI,$H.H=Z9H5J9HIHwI,$H.H=69H5&9HIH?I,$LHI.H=9H59HIHI,$H.H=8tH58HIHI,$H=8>H58HIHI,$1H58HIH|I,$IH58HIHRI,$H5|8HIH(I,$cH5HIHI,$9H5A8HIHI,$aH548HIHI,$'H58HIHI,$H58HIHVI,$H57HIH,I,$t} kH57HIHI,$tG t&L]A\A]LxL]A\A]DLPfDL@vL0@L LLLXLLLLsL7LLLp_L`LPL@L0KL LLsL+LLLSL LL{L3LpL`LP[L@L0L L;LLLcLLLLkL1LLpL`LPIL@L0L LaL'LLLzL@LLLL[Lp!L`LPL@vL0<L LLLTLLLLlL2LLLpL`KLPL@L0L [LLL L oL 5L L L L ML Lp L` LP eL@ +L0 L L }L CL L L L [L !L L L sLp 9L` LP L@ L0 QL L L L iL /L L L L GL L Lp L` _LP %L@ L0 L wL =L L L L UL L L L mL 3Lp L` LP L@ KL0 L L L fH=z HHH@2P2`2p222222202$33D3t3333T3d3430123456789abcdefOGR Error: UnknownOGR Error: NoneOGR Error: Not enough memoryOGR Error: Corrupt dataOGR Error: General ErrorOGR Error: Unsupported SRSOGR Error: Invalid handleat least at most __last_error_message__last_error_code__new____swig_destroy__SwigPyObjectIllegal geometry type valueignore%dSwigPyPacked%s%sswig_ptr: unknownthis%S Additional information: %snot a sequencetoo big sequenceinot an integerinvalid Unicode sequencesequence must contain stringsswig_runtime_data4type_pointer_capsuleDontUseExceptions__chain_python_error_handlersGetUseExceptionsRegisterAll%s %sGetOpenDSCountGetDriverCount%lldDriver_DeleteDataSourcenot a stringGeometry_Set3DFieldDefn_SetJustifyFeatureDefn_SetStyleIgnoredGeomFieldDefn_SetIgnoredGeometry_SegmentizeFieldDefn_SetPrecisionFieldDefn_SetUniqueFieldDefn_SetWidthGeomFieldDefn_SetNullableGeometry_SetMeasuredGeomFieldDefn_SetSpatialRefFeatureDefn_SetGeomTypeGeomFieldDefn_SetTypeDataSource_ReleaseResultSetFieldDefn_SetSubTypeIllegal field subtype valueFeature_FillUnsetWithDefaultLayer_SetStyleTableDataSource_SetStyleTableGeometry_HasCurveGeometryIllegal field type valueselfpointO|O:Geometry_GetYO|O:Geometry_GetMO|O:Geometry_GetZO|O:Geometry_GetXFeature_SetFieldStringFeatureDefn_AddGeomFieldDefnReceived a NULL pointer.FeatureDefn_AddFieldDefnStyleTable_SaveStyleTableStyleTable_LoadStyleTableFeatureDefn_GetFieldIndexFeatureDefn_GetGeomFieldIndexFeature_GetFieldIndexFeature_GetGeomFieldIndexoptionsO|O:Geometry_ExportToJsonO|O:Geometry_ExportToGMLforceO|O:Layer_GetFeatureCountGT_IsSubClassOfFeature_SetFieldNullInvalid field name: '%s'Feature_UnsetFieldGeometry_GetPoint_2DGeometry_GetPointGeometry_GetPointZMFeature_ValidateFeature_SetFieldInteger64Geometry_Distance3DFeatureDefn_IsSameGeometry_DistanceGeometry_IntersectsGeometry_EqualsGeometry_TouchesGeometry_WithinGeometry_IntersectGeometry_EqualFeature_EqualGeometry_ContainsGeometry_OverlapsGeometry_DisjointGeometry_CrossesFeature_SetFieldIntegerListGeometry_AddPoint_2DFeature_GetFieldAsStringListLayer_DeleteFeatureFeature_SetFIDLayer_SetNextByIndexGT_SetModifierFeature_GetFieldAsIntegerFeature_GetFieldAsDoubleFeature_SetFieldStringListFeature_IsFieldSetFeature_IsFieldNullFeature_IsFieldSetAndNotNullFeature_GetFieldTypeDataSource_DeleteLayerLayer_DeleteFieldGeometry_RemoveGeometryFeature_GetFieldAsInteger64Feature_SetGeometryDirectlyFeature_SetGeometryLayer_SetIgnoredFieldsGeometry_TransformToLayer_CreateFeatureLayer_SetFeatureGeometry_AddGeometryLayer_ReorderFieldsList should have %d elementsGeometry_AddGeometryDirectlyLayer_SetSpatialFilterFeature_GetFieldAsIntegerListFeature_GetFieldAsDoubleListzOOO|O:Geometry_AddPointcan_return_nullgeom_fieldO|OOO:Layer_GetExtentLayer_FindFieldIndexnCoordDimensionO|O:Geometry_GetPointsfield_defapprox_okOO|O:Layer_CreateFieldOO|O:Layer_CreateGeomFieldotherforgivingOO|O:Feature_SetFromLayer_ReorderFieldStyleTable_AddStyleFeature_SetFieldDoubleListnot a numberFeature_SetFieldInteger64ListOOOO:Geometry_AddPointMOOOO:Geometry_SetPoint_2DGeometry_ExportToKMLMajorObject_GetMetadata_ListFeature_SetStyleStringFeature_SetNativeMediaTypeFieldDefn_SetAlternativeNameFeature_SetNativeDataFieldDefn_SetDefaultdfProgresspszMessagepDataO|OO:TermProgress_nocbOOOO|O:Geometry_SetPointFeature_SetGeomFieldDirectlyFeature_SetGeomFieldMajorObject_GetMetadata_DictMajorObject_SetDescriptionGeomFieldDefn_SetNameDriver_TestCapabilityOOOOO:Geometry_AddPointZMOOOOO:Geometry_SetPointMbyte_orderO|O:Geometry_ExportToIsoWkbO|O:Geometry_ExportToWkbLayer_AlterFieldDefnMajorObject_SetMetadataItemLayer_SetSpatialFilterRectFeature_SetFromWithMapDataSource_TestCapabilityLayer_TestCapabilityLayer_SetAttributeFiltermethod_layerresult_layercallbackcallback_dataOOO|OOO:Layer_UnionOOO|OOO:Layer_UpdateOOO|OOO:Layer_EraseOOO|OOO:Layer_SymDifferenceOOO|OOO:Layer_IntersectionOOO|OOO:Layer_IdentityOOO|OOO:Layer_ClipOOOOOO:Geometry_SetPointZMFeature_GetGeomFieldRefFeature_GetFieldDefnRefFeature_GetGeomFieldDefnRefFeature_GetFieldAsDateTimeGeometry_Transformutf8_pathupdateO|O:OpenSharedO|O:OpenForceTohLineCollectionbBestEffortbAutoClosedfToleranceO|OOO:BuildPolygonFromEdgesvalreferenceO|O:CreateGeometryFromWktlenO|O:CreateGeometryFromWkbtoo large buffer (>2GB)invalid Unicode stringnew_StyleTableOO|O:Driver_CreateDataSourcecopy_dsOOO|O:Driver_CopyDataSourceOO|O:Driver_Opensrsgeom_typeOO|OOO:DataSource_CreateLayersrc_layernew_nameOOO|O:DataSource_CopyLayerDataSource_GetLayerByIndexDataSource_GetLayerByNameLayer_GetFeaturefeature_defO:new_FeaturedistancequadsecsOO|O:Geometry_BufferGeometry_IntersectionGeometry_UnionGeometry_DifferenceGeometry_SymDifferenceGeometry_SymmetricDifferencedfMaxAngleStepSizeDegreesO|O:Geometry_GetCurveGeometryGeometry_Valuesurrogateescapenew_GeomTransformerGeomTransformer_Transformname_null_ok|O:new_FeatureDefnFeatureDefn_GetFieldDefnFeatureDefn_GetGeomFieldDefnunnamedfield_type|OO:new_FieldDefn|OO:new_GeomFieldDefnGeometry_GetGeometryRefGeometry_SimplifybOnlyEdgesFieldDefn_GetFieldTypeNameFeature_GetFieldAsStringStyleTable_Findwktwkbgml|OOOO:new_GeometryOOdfCenterXdfCenterYdfZdfPrimaryRadiusdfSecondaryAxisdfRotationdfStartAngledfEndAngleMajorObject_SetMetadataFeature_GetFieldAsBinaryFeature_SetFieldMajorObject_GetMetadataItemstatementspatialFilterdialectOO|OO:DataSource_ExecuteSQL(dsO)bad progress return valueGDAL_SKIPOGR_SKIPGeneralCmdLineProcessorwkb25DBitwkb25BitwkbUnknownwkbPointwkbLineStringwkbPolygonwkbMultiPointwkbMultiLineStringwkbMultiPolygonwkbGeometryCollectionwkbCircularStringwkbCompoundCurvewkbCurvePolygonwkbMultiCurvewkbMultiSurfacewkbCurvewkbSurfacewkbPolyhedralSurfacewkbTINwkbTrianglewkbNonewkbLinearRingwkbCircularStringZwkbCompoundCurveZwkbCurvePolygonZwkbMultiCurveZwkbMultiSurfaceZwkbCurveZwkbSurfaceZwkbPolyhedralSurfaceZwkbTINZwkbTriangleZwkbPointMwkbLineStringMwkbPolygonMwkbMultiPointMwkbMultiLineStringMwkbMultiPolygonMwkbGeometryCollectionMwkbCircularStringMwkbCompoundCurveMwkbCurvePolygonMwkbMultiCurveMwkbMultiSurfaceMwkbCurveMwkbSurfaceMwkbPolyhedralSurfaceMwkbTINMwkbTriangleMwkbPointZMwkbLineStringZMwkbPolygonZMwkbMultiPointZMwkbMultiLineStringZMwkbMultiPolygonZMwkbGeometryCollectionZMwkbCircularStringZMwkbCompoundCurveZMwkbCurvePolygonZMwkbMultiCurveZMwkbMultiSurfaceZMwkbCurveZMwkbSurfaceZMwkbPolyhedralSurfaceZMwkbTINZMwkbTriangleZMwkbPoint25DwkbLineString25DwkbPolygon25DwkbMultiPoint25DwkbMultiLineString25DwkbMultiPolygon25DwkbGeometryCollection25DOFTIntegerOFTIntegerListOFTRealOFTRealListOFTStringOFTStringListOFTWideStringOFTWideStringListOFTBinaryOFTDateOFTTimeOFTDateTimeOFTInteger64OFTInteger64ListOFSTNoneOFSTBooleanOFSTInt16OFSTFloat32OFSTJSONOJUndefinedOJLeftOJRightwkbXDRwkbNDRNullFIDALTER_NAME_FLAGALTER_TYPE_FLAGALTER_WIDTH_PRECISION_FLAGALTER_NULLABLE_FLAGALTER__FLAGALTER_DEFAULT_FLAGALTER_UNIQUE_FLAGALTER_ALL_FLAGF_VAL_NULLF_VAL_GEOM_TYPEF_VAL_WIDTHF_VAL_ALLOW_NULL_WHEN_DEFAULTF_VAL_ALLOLCRandomReadOLCSequentialWriteOLCRandomWriteOLCFastSpatialFilterOLCFastFeatureCountOLCFastGetExtentOLCCreateFieldOLCDeleteFieldOLCReorderFieldsOLCAlterFieldDefnOLCTransactionsOLCDeleteFeatureOLCFastSetNextByIndexOLCStringsAsUTF8OLCIgnoreFieldsOLCCreateGeomFieldOLCCurveGeometriesOLCMeasuredGeometriesODsCCreateLayerODsCDeleteLayerODsCCurveGeometriesODsCTransactionsODsCEmulatedTransactionsODsCMeasuredGeometriesODsCRandomLayerReadODsCRandomLayerWriteODrCCreateDataSourceODrCDeleteDataSourceOLMD_FID64OGRERR_NONEOGRERR_NOT_ENOUGH_DATAOGRERR_NOT_ENOUGH_MEMORYOGRERR_UNSUPPORTED_OPERATIONOGRERR_CORRUPT_DATAOGRERR_FAILUREOGRERR_UNSUPPORTED_SRSOGRERR_INVALID_HANDLEOGRERR_NON_EXISTING_FEATURE_ogrTermProgress_p_p_intint **_p_p_doubledouble **_p_p_charchar **_p_p_GIntBigGIntBig **_p_floatfloat *double *char *|retStringAndCPLFree *_p_OSRSpatialReferenceShadowOSRSpatialReferenceShadow *_p_OGRStyleTableShadowOGRStyleTableShadow *_p_OGRLayerShadowOGRLayerShadow *_p_OGRGeometryShadowOGRGeometryShadow *_p_OGRGeomTransformerShadowOGRGeomTransformerShadow *_p_OGRGeomFieldDefnShadowOGRGeomFieldDefnShadow *_p_OGRFieldDefnShadowOGRFieldDefnShadow *_p_OGRFeatureShadowOGRFeatureShadow *_p_OGRFeatureDefnShadowOGRFeatureDefnShadow *_p_OGRDriverShadowOGRDriverShadow *_p_OGRDataSourceShadowOGRDataSourceShadow *GIntBig *_p_GDALProgressFuncGDALProgressFunc *_p_GDALMajorObjectShadowGDALMajorObjectShadow *SWIG_PyInstanceMethod_NewGetUseExceptions() -> intDontUseExceptions()MajorObject_GetDescriptionMajorObject_swigregisterdelete_StyleTableStyleTable_GetNextStyleStyleTable_GetLastStyleNameStyleTable_swigregisterStyleTable_swiginitDriver_name_getDriver_GetNameDriver_RegisterDriver_Register(Driver self)Driver_DeregisterDriver_swigregisterDataSource_name_getdelete_DataSourceDataSource_GetRefCountDataSource_GetSummaryRefCountDataSource_GetLayerCountDataSource_GetDriverDataSource_GetNameDataSource_SyncToDiskDataSource_FlushCacheDataSource_AbortSQLDataSource_GetStyleTableDataSource_StartTransactionDataSource_CommitTransactionDataSource_swigregisterLayer_GetRefCountLayer_GetSpatialFilterLayer_ResetReadingLayer_GetNameLayer_GetGeomTypeLayer_GetGeometryColumnLayer_GetFIDColumnLayer_GetNextFeatureLayer_SyncToDiskLayer_GetLayerDefnLayer_StartTransactionLayer_CommitTransactionLayer_RollbackTransactionLayer_GetSpatialRefLayer_GetFeaturesReadLayer_GetStyleTableLayer_swigregisterdelete_Featuredelete_Feature(Feature self)Feature_GetDefnRefFeature_GetGeometryRefFeature_CloneFeature_GetFieldCountFeature_GetGeomFieldCountFeature_GetFIDFeature_DumpReadableFeature_GetStyleStringFeature_GetNativeDataFeature_GetNativeMediaTypeFeature_swigregisterFeature_swiginitdelete_FeatureDefnFeatureDefn_GetNameFeatureDefn_GetFieldCountFeatureDefn_GetGeomFieldCountFeatureDefn_GetGeomTypeFeatureDefn_GetReferenceCountFeatureDefn_IsGeometryIgnoredFeatureDefn_IsStyleIgnoredFeatureDefn_swigregisterFeatureDefn_swiginitdelete_FieldDefnFieldDefn_GetAlternativeNameFieldDefn_GetSubTypeFieldDefn_GetJustifyFieldDefn_GetWidthFieldDefn_GetPrecisionFieldDefn_GetTypeNameFieldDefn_IsUniqueFieldDefn_GetDefaultdelete_GeomFieldDefnGeomFieldDefn_GetNameGeomFieldDefn_GetNameRefGeomFieldDefn_GetTypeGeomFieldDefn_GetSpatialRefGeomFieldDefn_IsIgnoredGeomFieldDefn_IsNullableGeomFieldDefn_swigregisterGeomFieldDefn_swiginitCreateGeometryFromGMLCreateGeometryFromJsonCreateGeometryFromEsriJsonApproximateArcAnglesForceToPolygonForceToLineStringForceToMultiPolygonForceToMultiPointForceToMultiLineStringdelete_GeometryGeometry_ExportToWktGeometry_ExportToIsoWktGeometry_CloneGeometry_GetGeometryTypeGeometry_GetGeometryNameGeometry_LengthGeometry_AreaGeometry_GetAreaGeometry_GetPointCountGeometry_GetGeometryCountGeometry_SwapXYGeometry_PolygonizeGeometry_BoundaryGeometry_GetBoundaryGeometry_ConvexHullGeometry_MakeValidGeometry_UnionCascadedGeometry_EmptyGeometry_IsEmptyGeometry_IsValidGeometry_IsSimpleGeometry_IsRingGeometry_GetSpatialReferenceGeometry_CloseRingsGeometry_FlattenTo2DGeometry_GetEnvelopeGeometry_GetEnvelope3DGeometry_CentroidGeometry_PointOnSurfaceGeometry_WkbSizeGeometry_CoordinateDimensionGeometry_Is3DGeometry_IsMeasuredGeometry_GetDimensionGeometry_GetLinearGeometryGeometry_swigregisterGeometry_swiginitdelete_GeomTransformerGeomTransformer_swigregisterGeomTransformer_swiginitGetDriverCount() -> intGetOpenDSCount() -> intRegisterAll()GeometryTypeToNameGetFieldSubTypeNameGT_FlattenGT_SetZGT_SetMGT_HasZGT_HasMGT_IsCurveGT_IsSurfaceGT_IsNonLinearGT_GetCollectionGT_GetCurveGT_GetLinearGetOpenDSGetDriverByNamedisownacquireappendappends another 'this' objectnext__repr__returns object representationOGR Error: Unsupported geometry typeOGR Error: Unsupported operationOGR Error: Non existing featureOGR Error: Not enough data to deserialize%s expected %s%d arguments, got noneUnpackTuple() argument list is not a tuple%s expected %s%d arguments, got %dAttempt to append a non SwigPyObjectswig_runtime_data4.type_pointer_capsuleswig/python detected a memory leak of type '%s', no destructor found. Cannot call %s.DontUseExceptions() at that point since the stack of error handlers is: %sin method 'SetNonLinearGeometriesEnabledFlag', argument 1 of type 'int'GetNonLinearGeometriesEnabledFlagin method 'GT_GetCollection', argument 1 of type 'OGRwkbGeometryType'in method 'GT_GetCurve', argument 1 of type 'OGRwkbGeometryType'in method 'GT_IsNonLinear', argument 1 of type 'OGRwkbGeometryType'in method 'GT_SetZ', argument 1 of type 'OGRwkbGeometryType'in method 'GT_GetLinear', argument 1 of type 'OGRwkbGeometryType'in method 'GT_IsCurve', argument 1 of type 'OGRwkbGeometryType'in method 'GT_HasZ', argument 1 of type 'OGRwkbGeometryType'in method 'GT_Flatten', argument 1 of type 'OGRwkbGeometryType'in method 'GT_IsSurface', argument 1 of type 'OGRwkbGeometryType'in method 'GT_HasM', argument 1 of type 'OGRwkbGeometryType'in method 'GT_SetM', argument 1 of type 'OGRwkbGeometryType'in method 'delete_StyleTable', argument 1 of type 'OGRStyleTableShadow *'in method 'StyleTable_ResetStyleStringReading', argument 1 of type 'OGRStyleTableShadow *'in method 'delete_DataSource', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_GetRefCount', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_GetSummaryRefCount', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_GetLayerCount', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_FlushCache', argument 1 of type 'OGRDataSourceShadow *'in method 'Layer_GetRefCount', argument 1 of type 'OGRLayerShadow *'in method 'Layer_ResetReading', argument 1 of type 'OGRLayerShadow *'in method 'Layer_GetGeomType', argument 1 of type 'OGRLayerShadow *'in method 'delete_Feature', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetFieldCount', argument 1 of type 'OGRFeatureShadow *'in method 'Geometry_CloseRings', argument 1 of type 'OGRGeometryShadow *'in method 'Feature_GetGeomFieldCount', argument 1 of type 'OGRFeatureShadow *'in method 'Geometry_FlattenTo2D', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_WkbSize', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetCoordinateDimension', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_CoordinateDimension', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Is3D', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_IsMeasured', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetDimension', argument 1 of type 'OGRGeometryShadow *'in method 'Feature_DumpReadable', argument 1 of type 'OGRFeatureShadow *'in method 'delete_GeomTransformer', argument 1 of type 'OGRGeomTransformerShadow *'in method 'Driver_Register', argument 1 of type 'OGRDriverShadow *'in method 'Driver_Deregister', argument 1 of type 'OGRDriverShadow *'in method 'delete_FeatureDefn', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_GetFieldCount', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_GetGeomFieldCount', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_GetGeomType', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_GetReferenceCount', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_IsGeometryIgnored', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_IsStyleIgnored', argument 1 of type 'OGRFeatureDefnShadow *'in method 'delete_FieldDefn', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_GetType', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_GetSubType', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_GetJustify', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_GetWidth', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_GetPrecision', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_IsIgnored', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_IsNullable', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_IsUnique', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_IsDefaultDriverSpecific', argument 1 of type 'OGRFieldDefnShadow *'in method 'delete_GeomFieldDefn', argument 1 of type 'OGRGeomFieldDefnShadow *'in method 'GeomFieldDefn_GetType', argument 1 of type 'OGRGeomFieldDefnShadow *'in method 'GeomFieldDefn_IsIgnored', argument 1 of type 'OGRGeomFieldDefnShadow *'in method 'GeomFieldDefn_IsNullable', argument 1 of type 'OGRGeomFieldDefnShadow *'in method 'delete_Geometry', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetGeometryType', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Length', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Area', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetArea', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetPointCount', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetGeometryCount', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_SwapXY', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Empty', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_IsRing', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_IsEmpty', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_IsValid', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_IsSimple', argument 1 of type 'OGRGeometryShadow *'in method 'Layer_GetFeaturesRead', argument 1 of type 'OGRLayerShadow *'in method 'Feature_GetFID', argument 1 of type 'OGRFeatureShadow *'in method 'MajorObject_GetMetadataDomainList', argument 1 of type 'GDALMajorObjectShadow *'in method 'SetGenerate_DB2_V72_BYTE_ORDER', argument 1 of type 'int'in method 'Geometry_GetEnvelope3D', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetEnvelope', argument 1 of type 'OGRGeometryShadow *'in method 'DataSource_CommitTransaction', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_AbortSQL', argument 1 of type 'OGRDataSourceShadow *'in method 'Layer_StartTransaction', argument 1 of type 'OGRLayerShadow *'in method 'DataSource_SyncToDisk', argument 1 of type 'OGRDataSourceShadow *'in method 'Layer_SyncToDisk', argument 1 of type 'OGRLayerShadow *'in method 'Layer_RollbackTransaction', argument 1 of type 'OGRLayerShadow *'in method 'DataSource_RollbackTransaction', argument 1 of type 'OGRDataSourceShadow *'in method 'Layer_CommitTransaction', argument 1 of type 'OGRLayerShadow *'in method 'Driver_DeleteDataSource', argument 1 of type 'OGRDriverShadow *'in method 'Geometry_Set3D', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Set3D', argument 2 of type 'int'in method 'FieldDefn_SetJustify', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_SetJustify', argument 2 of type 'OGRJustification'in method 'FeatureDefn_SetStyleIgnored', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_SetStyleIgnored', argument 2 of type 'int'in method 'GeomFieldDefn_SetIgnored', argument 1 of type 'OGRGeomFieldDefnShadow *'in method 'GeomFieldDefn_SetIgnored', argument 2 of type 'int'in method 'Geometry_Segmentize', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Segmentize', argument 2 of type 'double'in method 'FieldDefn_SetPrecision', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_SetPrecision', argument 2 of type 'int'FeatureDefn_SetGeometryIgnoredin method 'FeatureDefn_SetGeometryIgnored', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_SetGeometryIgnored', argument 2 of type 'int'in method 'FieldDefn_SetNullable', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_SetNullable', argument 2 of type 'int'in method 'FieldDefn_SetUnique', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_SetUnique', argument 2 of type 'int'in method 'FieldDefn_SetWidth', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_SetWidth', argument 2 of type 'int'Geometry_SetCoordinateDimensionin method 'Geometry_SetCoordinateDimension', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_SetCoordinateDimension', argument 2 of type 'int'in method 'GeomFieldDefn_SetNullable', argument 1 of type 'OGRGeomFieldDefnShadow *'in method 'GeomFieldDefn_SetNullable', argument 2 of type 'int'in method 'Geometry_SetMeasured', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_SetMeasured', argument 2 of type 'int'in method 'FieldDefn_SetIgnored', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_SetIgnored', argument 2 of type 'int'in method 'GeomFieldDefn_SetSpatialRef', argument 1 of type 'OGRGeomFieldDefnShadow *'in method 'GeomFieldDefn_SetSpatialRef', argument 2 of type 'OSRSpatialReferenceShadow *'Geometry_AssignSpatialReferencein method 'Geometry_AssignSpatialReference', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_AssignSpatialReference', argument 2 of type 'OSRSpatialReferenceShadow *'in method 'FeatureDefn_SetGeomType', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_SetGeomType', argument 2 of type 'OGRwkbGeometryType'in method 'GeomFieldDefn_SetType', argument 1 of type 'OGRGeomFieldDefnShadow *'in method 'GeomFieldDefn_SetType', argument 2 of type 'OGRwkbGeometryType'in method 'DataSource_ReleaseResultSet', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_ReleaseResultSet', argument 2 of type 'OGRLayerShadow *'in method 'FieldDefn_SetSubType', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_SetSubType', argument 2 of type 'OGRFieldSubType'in method 'Feature_FillUnsetWithDefault', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_FillUnsetWithDefault', argument 2 of type 'int'in method 'Layer_SetStyleTable', argument 1 of type 'OGRLayerShadow *'in method 'Layer_SetStyleTable', argument 2 of type 'OGRStyleTableShadow *'in method 'DataSource_SetStyleTable', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_SetStyleTable', argument 2 of type 'OGRStyleTableShadow *'in method 'Geometry_HasCurveGeometry', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_HasCurveGeometry', argument 2 of type 'int'in method 'FieldDefn_SetType', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_SetType', argument 2 of type 'OGRFieldType'in method 'Geometry_GetY', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetY', argument 2 of type 'int'in method 'Geometry_GetM', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetM', argument 2 of type 'int'in method 'Geometry_GetZ', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetZ', argument 2 of type 'int'in method 'Geometry_GetX', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetX', argument 2 of type 'int'in method 'Feature_SetFieldString', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetFieldString', argument 2 of type 'int'in method 'FeatureDefn_AddGeomFieldDefn', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_AddGeomFieldDefn', argument 2 of type 'OGRGeomFieldDefnShadow *'in method 'FeatureDefn_AddFieldDefn', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_AddFieldDefn', argument 2 of type 'OGRFieldDefnShadow *'in method 'StyleTable_SaveStyleTable', argument 1 of type 'OGRStyleTableShadow *'in method 'StyleTable_LoadStyleTable', argument 1 of type 'OGRStyleTableShadow *'in method 'FeatureDefn_GetFieldIndex', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_GetGeomFieldIndex', argument 1 of type 'OGRFeatureDefnShadow *'in method 'Feature_GetFieldIndex', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetGeomFieldIndex', argument 1 of type 'OGRFeatureShadow *'in method 'Geometry_ExportToJson', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_ExportToGML', argument 1 of type 'OGRGeometryShadow *'in method 'Layer_GetFeatureCount', argument 1 of type 'OGRLayerShadow *'in method 'Layer_GetFeatureCount', argument 2 of type 'int'in method 'GT_IsSubClassOf', argument 1 of type 'OGRwkbGeometryType'in method 'GT_IsSubClassOf', argument 2 of type 'OGRwkbGeometryType'in method 'Feature_SetFieldNull', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetFieldNull', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_SetFieldNull'. Possible C/C++ prototypes are: OGRFeatureShadow::SetFieldNull(int) OGRFeatureShadow::SetFieldNull(char const *) in method 'Feature_UnsetField', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_UnsetField', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_UnsetField'. Possible C/C++ prototypes are: OGRFeatureShadow::UnsetField(int) OGRFeatureShadow::UnsetField(char const *) in method 'Geometry_GetPoint_2D', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetPoint_2D', argument 2 of type 'int'in method 'Geometry_GetPoint', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetPoint', argument 2 of type 'int'in method 'Geometry_GetPointZM', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetPointZM', argument 2 of type 'int'in method 'Feature_Validate', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_Validate', argument 2 of type 'int'in method 'Feature_Validate', argument 3 of type 'int'in method 'Feature_SetFieldInteger64', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetFieldInteger64', argument 2 of type 'int'O|O:DataSource_StartTransactionin method 'DataSource_StartTransaction', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_StartTransaction', argument 2 of type 'int'in method 'Geometry_Distance3D', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Distance3D', argument 2 of type 'OGRGeometryShadow *'in method 'FeatureDefn_IsSame', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_IsSame', argument 2 of type 'OGRFeatureDefnShadow *'in method 'Geometry_Distance', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Distance', argument 2 of type 'OGRGeometryShadow *'in method 'Geometry_Intersects', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Intersects', argument 2 of type 'OGRGeometryShadow *'in method 'Geometry_Equals', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Equals', argument 2 of type 'OGRGeometryShadow *'in method 'Geometry_Touches', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Touches', argument 2 of type 'OGRGeometryShadow *'in method 'Geometry_Within', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Within', argument 2 of type 'OGRGeometryShadow *'in method 'Geometry_Intersect', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Intersect', argument 2 of type 'OGRGeometryShadow *'in method 'Geometry_Equal', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Equal', argument 2 of type 'OGRGeometryShadow *'in method 'Feature_Equal', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_Equal', argument 2 of type 'OGRFeatureShadow *'in method 'Geometry_Contains', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Contains', argument 2 of type 'OGRGeometryShadow *'in method 'Geometry_Overlaps', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Overlaps', argument 2 of type 'OGRGeometryShadow *'in method 'Geometry_Disjoint', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Disjoint', argument 2 of type 'OGRGeometryShadow *'in method 'Geometry_Crosses', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Crosses', argument 2 of type 'OGRGeometryShadow *'in method 'Feature_SetFieldIntegerList', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetFieldIntegerList', argument 2 of type 'int'in method 'Geometry_AddPoint_2D', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_AddPoint_2D', argument 2 of type 'double'in method 'Geometry_AddPoint_2D', argument 3 of type 'double'in method 'Feature_GetFieldAsStringList', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetFieldAsStringList', argument 2 of type 'int'in method 'Layer_DeleteFeature', argument 1 of type 'OGRLayerShadow *'in method 'Feature_SetFID', argument 1 of type 'OGRFeatureShadow *'in method 'Layer_SetNextByIndex', argument 1 of type 'OGRLayerShadow *'in method 'GT_SetModifier', argument 1 of type 'OGRwkbGeometryType'in method 'GT_SetModifier', argument 2 of type 'int'in method 'GT_SetModifier', argument 3 of type 'int'in method 'Feature_GetFieldAsInteger', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetFieldAsInteger', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_GetFieldAsInteger'. Possible C/C++ prototypes are: OGRFeatureShadow::GetFieldAsInteger(int) OGRFeatureShadow::GetFieldAsInteger(char const *) in method 'Feature_GetFieldAsDouble', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetFieldAsDouble', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_GetFieldAsDouble'. Possible C/C++ prototypes are: OGRFeatureShadow::GetFieldAsDouble(int) OGRFeatureShadow::GetFieldAsDouble(char const *) in method 'Feature_SetFieldStringList', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetFieldStringList', argument 2 of type 'int'in method 'Feature_IsFieldSet', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_IsFieldSet', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_IsFieldSet'. Possible C/C++ prototypes are: OGRFeatureShadow::IsFieldSet(int) OGRFeatureShadow::IsFieldSet(char const *) in method 'Feature_IsFieldNull', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_IsFieldNull', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_IsFieldNull'. Possible C/C++ prototypes are: OGRFeatureShadow::IsFieldNull(int) OGRFeatureShadow::IsFieldNull(char const *) in method 'Feature_IsFieldSetAndNotNull', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_IsFieldSetAndNotNull', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_IsFieldSetAndNotNull'. Possible C/C++ prototypes are: OGRFeatureShadow::IsFieldSetAndNotNull(int) OGRFeatureShadow::IsFieldSetAndNotNull(char const *) in method 'Feature_GetFieldType', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetFieldType', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_GetFieldType'. Possible C/C++ prototypes are: OGRFeatureShadow::GetFieldType(int) OGRFeatureShadow::GetFieldType(char const *) in method 'DataSource_DeleteLayer', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_DeleteLayer', argument 2 of type 'int'in method 'Layer_DeleteField', argument 1 of type 'OGRLayerShadow *'in method 'Layer_DeleteField', argument 2 of type 'int'FeatureDefn_DeleteGeomFieldDefnin method 'FeatureDefn_DeleteGeomFieldDefn', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_DeleteGeomFieldDefn', argument 2 of type 'int'in method 'Geometry_RemoveGeometry', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_RemoveGeometry', argument 2 of type 'int'in method 'Feature_GetFieldAsInteger64', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetFieldAsInteger64', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_GetFieldAsInteger64'. Possible C/C++ prototypes are: OGRFeatureShadow::GetFieldAsInteger64(int) OGRFeatureShadow::GetFieldAsInteger64(char const *) in method 'Geometry_ExportToWkt', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_ExportToIsoWkt', argument 1 of type 'OGRGeometryShadow *'Feature_GetFieldAsInteger64Listin method 'Feature_GetFieldAsInteger64List', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetFieldAsInteger64List', argument 2 of type 'int'in method 'Feature_SetGeometryDirectly', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetGeometryDirectly', argument 2 of type 'OGRGeometryShadow *'in method 'Feature_SetGeometry', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetGeometry', argument 2 of type 'OGRGeometryShadow *'in method 'Layer_SetIgnoredFields', argument 1 of type 'OGRLayerShadow *'in method 'Geometry_TransformTo', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_TransformTo', argument 2 of type 'OSRSpatialReferenceShadow *'in method 'Layer_CreateFeature', argument 1 of type 'OGRLayerShadow *'in method 'Layer_CreateFeature', argument 2 of type 'OGRFeatureShadow *'in method 'Layer_SetFeature', argument 1 of type 'OGRLayerShadow *'in method 'Layer_SetFeature', argument 2 of type 'OGRFeatureShadow *'in method 'Geometry_AddGeometry', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_AddGeometry', argument 2 of type 'OGRGeometryShadow *'in method 'Layer_ReorderFields', argument 1 of type 'OGRLayerShadow *'in method 'Geometry_AddGeometryDirectly', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_AddGeometryDirectly', argument 2 of type 'OGRGeometryShadow *'in method 'Layer_SetSpatialFilter', argument 1 of type 'OGRLayerShadow *'in method 'Layer_SetSpatialFilter', argument 2 of type 'OGRGeometryShadow *'in method 'Layer_SetSpatialFilter', argument 2 of type 'int'in method 'Layer_SetSpatialFilter', argument 3 of type 'OGRGeometryShadow *'Wrong number or type of arguments for overloaded function 'Layer_SetSpatialFilter'. Possible C/C++ prototypes are: OGRLayerShadow::SetSpatialFilter(OGRGeometryShadow *) OGRLayerShadow::SetSpatialFilter(int,OGRGeometryShadow *) in method 'Feature_GetFieldAsIntegerList', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetFieldAsIntegerList', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_GetFieldAsIntegerList'. Possible C/C++ prototypes are: OGRFeatureShadow::GetFieldAsIntegerList(int,int *,int const **) OGRFeatureShadow::GetFieldAsIntegerList(char const *,int *,int const **) in method 'Feature_GetFieldAsDoubleList', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetFieldAsDoubleList', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_GetFieldAsDoubleList'. Possible C/C++ prototypes are: OGRFeatureShadow::GetFieldAsDoubleList(int,int *,double const **) OGRFeatureShadow::GetFieldAsDoubleList(char const *,int *,double const **) in method 'Geometry_AddPoint', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_AddPoint', argument 2 of type 'double'in method 'Geometry_AddPoint', argument 3 of type 'double'in method 'Geometry_AddPoint', argument 4 of type 'double'in method 'Layer_GetExtent', argument 1 of type 'OGRLayerShadow *'in method 'Layer_GetExtent', argument 4 of type 'int'in method 'Layer_GetExtent', argument 5 of type 'int'in method 'Layer_GetExtent', argument 6 of type 'int'in method 'Layer_FindFieldIndex', argument 1 of type 'OGRLayerShadow *'in method 'Layer_FindFieldIndex', argument 2 of type 'char const *'in method 'Layer_FindFieldIndex', argument 3 of type 'int'in method 'Geometry_GetPoints', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetPoints', argument 5 of type 'int'Cannot allocate resulting arrayin method 'Layer_CreateField', argument 1 of type 'OGRLayerShadow *'in method 'Layer_CreateField', argument 2 of type 'OGRFieldDefnShadow *'in method 'Layer_CreateField', argument 3 of type 'int'in method 'Layer_CreateGeomField', argument 1 of type 'OGRLayerShadow *'in method 'Layer_CreateGeomField', argument 2 of type 'OGRGeomFieldDefnShadow *'in method 'Layer_CreateGeomField', argument 3 of type 'int'in method 'Feature_SetFrom', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetFrom', argument 2 of type 'OGRFeatureShadow *'in method 'Feature_SetFrom', argument 3 of type 'int'in method 'Layer_ReorderField', argument 1 of type 'OGRLayerShadow *'in method 'Layer_ReorderField', argument 2 of type 'int'in method 'Layer_ReorderField', argument 3 of type 'int'in method 'StyleTable_AddStyle', argument 1 of type 'OGRStyleTableShadow *'in method 'StyleTable_AddStyle', argument 2 of type 'char const *'in method 'StyleTable_AddStyle', argument 3 of type 'char const *'in method 'Feature_SetFieldDoubleList', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetFieldDoubleList', argument 2 of type 'int'in method 'Feature_SetFieldInteger64List', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetFieldInteger64List', argument 2 of type 'int'in method 'Geometry_AddPointM', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_AddPointM', argument 2 of type 'double'in method 'Geometry_AddPointM', argument 3 of type 'double'in method 'Geometry_AddPointM', argument 4 of type 'double'in method 'Geometry_SetPoint_2D', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_SetPoint_2D', argument 2 of type 'int'in method 'Geometry_SetPoint_2D', argument 3 of type 'double'in method 'Geometry_SetPoint_2D', argument 4 of type 'double'in method 'Geometry_ExportToKML', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_ExportToKML', argument 2 of type 'char const *'in method 'MajorObject_GetMetadata_List', argument 1 of type 'GDALMajorObjectShadow *'in method 'MajorObject_GetMetadata_List', argument 2 of type 'char const *'in method 'Feature_SetStyleString', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetStyleString', argument 2 of type 'char const *'in method 'Feature_SetNativeMediaType', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetNativeMediaType', argument 2 of type 'char const *'in method 'FieldDefn_SetAlternativeName', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_SetAlternativeName', argument 2 of type 'char const *'in method 'Feature_SetNativeData', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetNativeData', argument 2 of type 'char const *'in method 'FieldDefn_SetDefault', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_SetDefault', argument 2 of type 'char const *'in method 'TermProgress_nocb', argument 1 of type 'double'in method 'TermProgress_nocb', argument 2 of type 'char const *'in method 'TermProgress_nocb', argument 3 of type 'void *'in method 'Geometry_SetPoint', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_SetPoint', argument 2 of type 'int'in method 'Geometry_SetPoint', argument 3 of type 'double'in method 'Geometry_SetPoint', argument 4 of type 'double'in method 'Geometry_SetPoint', argument 5 of type 'double'in method 'Feature_SetGeomFieldDirectly', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetGeomFieldDirectly', argument 2 of type 'int'in method 'Feature_SetGeomFieldDirectly', argument 3 of type 'OGRGeometryShadow *'Wrong number or type of arguments for overloaded function 'Feature_SetGeomFieldDirectly'. Possible C/C++ prototypes are: OGRFeatureShadow::SetGeomFieldDirectly(int,OGRGeometryShadow *) OGRFeatureShadow::SetGeomFieldDirectly(char const *,OGRGeometryShadow *) in method 'Feature_SetGeomField', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetGeomField', argument 2 of type 'int'in method 'Feature_SetGeomField', argument 3 of type 'OGRGeometryShadow *'Wrong number or type of arguments for overloaded function 'Feature_SetGeomField'. Possible C/C++ prototypes are: OGRFeatureShadow::SetGeomField(int,OGRGeometryShadow *) OGRFeatureShadow::SetGeomField(char const *,OGRGeometryShadow *) Feature_SetFieldBinaryFromHexStringin method 'Feature_SetFieldBinaryFromHexString', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetFieldBinaryFromHexString', argument 2 of type 'int'in method 'Feature_SetFieldBinaryFromHexString', argument 3 of type 'char const *'Wrong number or type of arguments for overloaded function 'Feature_SetFieldBinaryFromHexString'. Possible C/C++ prototypes are: OGRFeatureShadow::SetFieldBinaryFromHexString(int,char const *) OGRFeatureShadow::SetFieldBinaryFromHexString(char const *,char const *) in method 'MajorObject_GetMetadata_Dict', argument 1 of type 'GDALMajorObjectShadow *'in method 'MajorObject_GetMetadata_Dict', argument 2 of type 'char const *'in method 'MajorObject_SetDescription', argument 1 of type 'GDALMajorObjectShadow *'in method 'MajorObject_SetDescription', argument 2 of type 'char const *'in method 'GeomFieldDefn_SetName', argument 1 of type 'OGRGeomFieldDefnShadow *'in method 'GeomFieldDefn_SetName', argument 2 of type 'char const *'in method 'FieldDefn_SetName', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_SetName', argument 2 of type 'char const *'in method 'Driver_TestCapability', argument 1 of type 'OGRDriverShadow *'in method 'Driver_TestCapability', argument 2 of type 'char const *'in method 'Geometry_AddPointZM', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_AddPointZM', argument 2 of type 'double'in method 'Geometry_AddPointZM', argument 3 of type 'double'in method 'Geometry_AddPointZM', argument 4 of type 'double'in method 'Geometry_AddPointZM', argument 5 of type 'double'in method 'Geometry_SetPointM', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_SetPointM', argument 2 of type 'int'in method 'Geometry_SetPointM', argument 3 of type 'double'in method 'Geometry_SetPointM', argument 4 of type 'double'in method 'Geometry_SetPointM', argument 5 of type 'double'in method 'Geometry_ExportToIsoWkb', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_ExportToIsoWkb', argument 4 of type 'OGRwkbByteOrder'in method 'Geometry_ExportToWkb', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_ExportToWkb', argument 4 of type 'OGRwkbByteOrder'in method 'Layer_AlterFieldDefn', argument 1 of type 'OGRLayerShadow *'in method 'Layer_AlterFieldDefn', argument 2 of type 'int'in method 'Layer_AlterFieldDefn', argument 3 of type 'OGRFieldDefnShadow *'in method 'Layer_AlterFieldDefn', argument 4 of type 'int'in method 'MajorObject_SetMetadataItem', argument 1 of type 'GDALMajorObjectShadow *'in method 'MajorObject_SetMetadataItem', argument 2 of type 'char const *'in method 'MajorObject_SetMetadataItem', argument 3 of type 'char const *'in method 'MajorObject_SetMetadataItem', argument 4 of type 'char const *'in method 'Layer_SetSpatialFilterRect', argument 1 of type 'OGRLayerShadow *'in method 'Layer_SetSpatialFilterRect', argument 2 of type 'double'in method 'Layer_SetSpatialFilterRect', argument 3 of type 'double'in method 'Layer_SetSpatialFilterRect', argument 4 of type 'double'in method 'Layer_SetSpatialFilterRect', argument 5 of type 'double'in method 'Layer_SetSpatialFilterRect', argument 2 of type 'int'in method 'Layer_SetSpatialFilterRect', argument 6 of type 'double'Wrong number or type of arguments for overloaded function 'Layer_SetSpatialFilterRect'. Possible C/C++ prototypes are: OGRLayerShadow::SetSpatialFilterRect(double,double,double,double) OGRLayerShadow::SetSpatialFilterRect(int,double,double,double,double) in method 'Feature_SetFromWithMap', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetFromWithMap', argument 2 of type 'OGRFeatureShadow *'in method 'Feature_SetFromWithMap', argument 3 of type 'int'The size of map doesn't match with the field count of the source featurein method 'DataSource_TestCapability', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_TestCapability', argument 2 of type 'char const *'in method 'Layer_TestCapability', argument 1 of type 'OGRLayerShadow *'in method 'Layer_TestCapability', argument 2 of type 'char const *'in method 'Layer_SetAttributeFilter', argument 1 of type 'OGRLayerShadow *'in method 'Layer_SetAttributeFilter', argument 2 of type 'char *'in method 'Layer_Union', argument 1 of type 'OGRLayerShadow *'in method 'Layer_Union', argument 2 of type 'OGRLayerShadow *'in method 'Layer_Union', argument 3 of type 'OGRLayerShadow *'Object given is not a Python functionin method 'Layer_Update', argument 1 of type 'OGRLayerShadow *'in method 'Layer_Update', argument 2 of type 'OGRLayerShadow *'in method 'Layer_Update', argument 3 of type 'OGRLayerShadow *'in method 'Layer_Erase', argument 1 of type 'OGRLayerShadow *'in method 'Layer_Erase', argument 2 of type 'OGRLayerShadow *'in method 'Layer_Erase', argument 3 of type 'OGRLayerShadow *'in method 'Layer_SymDifference', argument 1 of type 'OGRLayerShadow *'in method 'Layer_SymDifference', argument 2 of type 'OGRLayerShadow *'in method 'Layer_SymDifference', argument 3 of type 'OGRLayerShadow *'in method 'Layer_Intersection', argument 1 of type 'OGRLayerShadow *'in method 'Layer_Intersection', argument 2 of type 'OGRLayerShadow *'in method 'Layer_Intersection', argument 3 of type 'OGRLayerShadow *'in method 'Layer_Identity', argument 1 of type 'OGRLayerShadow *'in method 'Layer_Identity', argument 2 of type 'OGRLayerShadow *'in method 'Layer_Identity', argument 3 of type 'OGRLayerShadow *'in method 'Layer_Clip', argument 1 of type 'OGRLayerShadow *'in method 'Layer_Clip', argument 2 of type 'OGRLayerShadow *'in method 'Layer_Clip', argument 3 of type 'OGRLayerShadow *'in method 'Geometry_SetPointZM', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_SetPointZM', argument 2 of type 'int'in method 'Geometry_SetPointZM', argument 3 of type 'double'in method 'Geometry_SetPointZM', argument 4 of type 'double'in method 'Geometry_SetPointZM', argument 5 of type 'double'in method 'Geometry_SetPointZM', argument 6 of type 'double'in method 'Feature_GetGeomFieldRef', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetGeomFieldRef', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_GetGeomFieldRef'. Possible C/C++ prototypes are: OGRFeatureShadow::GetGeomFieldRef(int) OGRFeatureShadow::GetGeomFieldRef(char const *) in method 'Feature_GetFieldDefnRef', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetFieldDefnRef', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_GetFieldDefnRef'. Possible C/C++ prototypes are: OGRFeatureShadow::GetFieldDefnRef(int) OGRFeatureShadow::GetFieldDefnRef(char const *) in method 'Feature_GetGeomFieldDefnRef', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetGeomFieldDefnRef', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_GetGeomFieldDefnRef'. Possible C/C++ prototypes are: OGRFeatureShadow::GetGeomFieldDefnRef(int) OGRFeatureShadow::GetGeomFieldDefnRef(char const *) in method 'Feature_GetFieldAsDateTime', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetFieldAsDateTime', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_GetFieldAsDateTime'. Possible C/C++ prototypes are: OGRFeatureShadow::GetFieldAsDateTime(int,int *,int *,int *,int *,int *,float *,int *) OGRFeatureShadow::GetFieldAsDateTime(char const *,int *,int *,int *,int *,int *,float *,int *) in method 'Geometry_Transform', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Transform', argument 2 of type 'OSRCoordinateTransformationShadow *'in method 'Geometry_Transform', argument 2 of type 'OGRGeomTransformerShadow *'Wrong number or type of arguments for overloaded function 'Geometry_Transform'. Possible C/C++ prototypes are: OGRGeometryShadow::Transform(OSRCoordinateTransformationShadow *) OGRGeometryShadow::Transform(OGRGeomTransformerShadow *) in method 'OpenShared', argument 2 of type 'int'in method 'Open', argument 2 of type 'int'in method 'GetOpenDS', argument 1 of type 'int'in method 'ForceTo', argument 1 of type 'OGRGeometryShadow *'in method 'ForceTo', argument 2 of type 'OGRwkbGeometryType'in method 'ForceToMultiLineString', argument 1 of type 'OGRGeometryShadow *'in method 'ForceToMultiPoint', argument 1 of type 'OGRGeometryShadow *'in method 'ForceToMultiPolygon', argument 1 of type 'OGRGeometryShadow *'in method 'ForceToLineString', argument 1 of type 'OGRGeometryShadow *'in method 'ForceToPolygon', argument 1 of type 'OGRGeometryShadow *'in method 'BuildPolygonFromEdges', argument 1 of type 'OGRGeometryShadow *'in method 'BuildPolygonFromEdges', argument 2 of type 'int'in method 'BuildPolygonFromEdges', argument 3 of type 'int'in method 'BuildPolygonFromEdges', argument 4 of type 'double'in method 'CreateGeometryFromEsriJson', argument 1 of type 'char const *'in method 'CreateGeometryFromJson', argument 1 of type 'char const *'in method 'CreateGeometryFromGML', argument 1 of type 'char const *'in method 'CreateGeometryFromWkt', argument 2 of type 'OSRSpatialReferenceShadow *'not a unicode string or a bytesin method 'CreateGeometryFromWkb', argument 3 of type 'OSRSpatialReferenceShadow *'in method 'Driver_CreateDataSource', argument 1 of type 'OGRDriverShadow *'in method 'Driver_CopyDataSource', argument 1 of type 'OGRDriverShadow *'in method 'Driver_CopyDataSource', argument 2 of type 'OGRDataSourceShadow *'in method 'Driver_Open', argument 1 of type 'OGRDriverShadow *'in method 'Driver_Open', argument 3 of type 'int'in method 'DataSource_GetDriver', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_CreateLayer', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_CreateLayer', argument 2 of type 'char const *'in method 'DataSource_CreateLayer', argument 3 of type 'OSRSpatialReferenceShadow *'in method 'DataSource_CreateLayer', argument 4 of type 'OGRwkbGeometryType'in method 'DataSource_CopyLayer', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_CopyLayer', argument 2 of type 'OGRLayerShadow *'in method 'DataSource_CopyLayer', argument 3 of type 'char const *'in method 'DataSource_GetLayerByIndex', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_GetLayerByIndex', argument 2 of type 'int'in method 'DataSource_GetLayerByName', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_GetLayerByName', argument 2 of type 'char const *'in method 'DataSource_GetStyleTable', argument 1 of type 'OGRDataSourceShadow *'in method 'Layer_GetSpatialFilter', argument 1 of type 'OGRLayerShadow *'in method 'Layer_GetFeature', argument 1 of type 'OGRLayerShadow *'in method 'Layer_GetNextFeature', argument 1 of type 'OGRLayerShadow *'in method 'Layer_GetLayerDefn', argument 1 of type 'OGRLayerShadow *'in method 'Layer_GetSpatialRef', argument 1 of type 'OGRLayerShadow *'in method 'Layer_GetStyleTable', argument 1 of type 'OGRLayerShadow *'in method 'new_Feature', argument 1 of type 'OGRFeatureDefnShadow *'in method 'Feature_GetDefnRef', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetGeometryRef', argument 1 of type 'OGRFeatureShadow *'in method 'Geometry_MakeValid', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_RemoveLowerDimensionSubGeoms', argument 1 of type 'OGRGeometryShadow *'in method 'Feature_Clone', argument 1 of type 'OGRFeatureShadow *'in method 'Geometry_Buffer', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Buffer', argument 2 of type 'double'in method 'Geometry_Buffer', argument 3 of type 'int'in method 'Geometry_Intersection', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Intersection', argument 2 of type 'OGRGeometryShadow *'in method 'Geometry_Union', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Union', argument 2 of type 'OGRGeometryShadow *'in method 'Geometry_UnionCascaded', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Difference', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Difference', argument 2 of type 'OGRGeometryShadow *'in method 'Geometry_SymDifference', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_SymDifference', argument 2 of type 'OGRGeometryShadow *'in method 'Geometry_SymmetricDifference', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_SymmetricDifference', argument 2 of type 'OGRGeometryShadow *'in method 'Geometry_GetSpatialReference', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Centroid', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_PointOnSurface', argument 1 of type 'OGRGeometryShadow *'O|OO:Geometry_GetLinearGeometryin method 'Geometry_GetLinearGeometry', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetLinearGeometry', argument 2 of type 'double'in method 'Geometry_GetCurveGeometry', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Value', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Value', argument 2 of type 'double'in method 'new_GeomTransformer', argument 1 of type 'OSRCoordinateTransformationShadow *'in method 'GeomTransformer_Transform', argument 1 of type 'OGRGeomTransformerShadow *'in method 'GeomTransformer_Transform', argument 2 of type 'OGRGeometryShadow *'in method 'GetDriverByName', argument 1 of type 'char const *'in method 'GetDriver', argument 1 of type 'int'in method 'new_FeatureDefn', argument 1 of type 'char const *'in method 'FeatureDefn_GetFieldDefn', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_GetFieldDefn', argument 2 of type 'int'in method 'FeatureDefn_GetGeomFieldDefn', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_GetGeomFieldDefn', argument 2 of type 'int'in method 'new_FieldDefn', argument 1 of type 'char const *'in method 'new_FieldDefn', argument 2 of type 'OGRFieldType'in method 'new_GeomFieldDefn', argument 1 of type 'char const *'in method 'new_GeomFieldDefn', argument 2 of type 'OGRwkbGeometryType'in method 'GeomFieldDefn_GetSpatialRef', argument 1 of type 'OGRGeomFieldDefnShadow *'in method 'Geometry_Clone', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetGeometryRef', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetGeometryRef', argument 2 of type 'int'in method 'Geometry_Simplify', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Simplify', argument 2 of type 'double'Geometry_SimplifyPreserveTopologyin method 'Geometry_SimplifyPreserveTopology', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_SimplifyPreserveTopology', argument 2 of type 'double'O|OO:Geometry_DelaunayTriangulationin method 'Geometry_DelaunayTriangulation', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_DelaunayTriangulation', argument 2 of type 'double'in method 'Geometry_DelaunayTriangulation', argument 3 of type 'int'in method 'Geometry_Polygonize', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Boundary', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetBoundary', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_ConvexHull', argument 1 of type 'OGRGeometryShadow *'in method 'Driver_GetName', argument 1 of type 'OGRDriverShadow *'in method 'GeometryTypeToName', argument 1 of type 'OGRwkbGeometryType'in method 'GetFieldTypeName', argument 1 of type 'OGRFieldType'in method 'GetFieldSubTypeName', argument 1 of type 'OGRFieldSubType'in method 'FieldDefn_GetDefault', argument 1 of type 'OGRFieldDefnShadow *'in method 'Layer_GetFIDColumn', argument 1 of type 'OGRLayerShadow *'in method 'Feature_GetNativeData', argument 1 of type 'OGRFeatureShadow *'in method 'GeomFieldDefn_GetName', argument 1 of type 'OGRGeomFieldDefnShadow *'in method 'Feature_GetStyleString', argument 1 of type 'OGRFeatureShadow *'in method 'Layer_GetGeometryColumn', argument 1 of type 'OGRLayerShadow *'in method 'DataSource_name_get', argument 1 of type 'OGRDataSourceShadow *'in method 'Geometry_GetGeometryName', argument 1 of type 'OGRGeometryShadow *'in method 'GeomFieldDefn_GetNameRef', argument 1 of type 'OGRGeomFieldDefnShadow *'in method 'StyleTable_GetLastStyleName', argument 1 of type 'OGRStyleTableShadow *'in method 'FieldDefn_GetName', argument 1 of type 'OGRFieldDefnShadow *'in method 'StyleTable_GetNextStyle', argument 1 of type 'OGRStyleTableShadow *'in method 'FieldDefn_GetAlternativeName', argument 1 of type 'OGRFieldDefnShadow *'in method 'Driver_name_get', argument 1 of type 'OGRDriverShadow *'in method 'FeatureDefn_GetName', argument 1 of type 'OGRFeatureDefnShadow *'in method 'Layer_GetName', argument 1 of type 'OGRLayerShadow *'in method 'DataSource_GetName', argument 1 of type 'OGRDataSourceShadow *'in method 'FieldDefn_GetAlternativeNameRef', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_GetNameRef', argument 1 of type 'OGRFieldDefnShadow *'in method 'MajorObject_GetDescription', argument 1 of type 'GDALMajorObjectShadow *'in method 'Feature_GetNativeMediaType', argument 1 of type 'OGRFeatureShadow *'in method 'FieldDefn_GetTypeName', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_GetFieldTypeName', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_GetFieldTypeName', argument 2 of type 'OGRFieldType'in method 'Feature_GetFieldAsString', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetFieldAsString', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_GetFieldAsString'. Possible C/C++ prototypes are: OGRFeatureShadow::GetFieldAsString(int) OGRFeatureShadow::GetFieldAsString(char const *) in method 'StyleTable_Find', argument 1 of type 'OGRStyleTableShadow *'in method 'StyleTable_Find', argument 2 of type 'char const *'in method 'new_Geometry', argument 1 of type 'OGRwkbGeometryType'in method 'new_Geometry', argument 2 of type 'char *'in method 'new_Geometry', argument 5 of type 'char *'Empty geometries cannot be constructedin method 'MajorObject_SetMetadata', argument 1 of type 'GDALMajorObjectShadow *'Dictionary must contain tuples of stringsArgument must be dictionary or sequence of stringsin method 'MajorObject_SetMetadata', argument 3 of type 'char const *'OOOOOOOOO:ApproximateArcAnglesin method 'ApproximateArcAngles', argument 1 of type 'double'in method 'ApproximateArcAngles', argument 2 of type 'double'in method 'ApproximateArcAngles', argument 3 of type 'double'in method 'ApproximateArcAngles', argument 4 of type 'double'in method 'ApproximateArcAngles', argument 5 of type 'double'in method 'ApproximateArcAngles', argument 6 of type 'double'in method 'ApproximateArcAngles', argument 7 of type 'double'in method 'ApproximateArcAngles', argument 8 of type 'double'in method 'ApproximateArcAngles', argument 9 of type 'double'in method 'MajorObject_SetMetadata', argument 2 of type 'char *'Wrong number or type of arguments for overloaded function 'MajorObject_SetMetadata'. Possible C/C++ prototypes are: GDALMajorObjectShadow::SetMetadata(char **,char const *) GDALMajorObjectShadow::SetMetadata(char *,char const *) in method 'Feature_GetFieldAsBinary', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetFieldAsBinary', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_GetFieldAsBinary'. Possible C/C++ prototypes are: OGRFeatureShadow::GetFieldAsBinary(int,int *,char **) OGRFeatureShadow::GetFieldAsBinary(char const *,int *,char **) in method 'Feature_SetField', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetField', argument 2 of type 'int'in method 'Feature_SetField', argument 3 of type 'double'Unable to format argument as stringin method 'Feature_SetField', argument 3 of type 'int'in method 'Feature_SetField', argument 4 of type 'int'in method 'Feature_SetField', argument 5 of type 'int'in method 'Feature_SetField', argument 6 of type 'int'in method 'Feature_SetField', argument 7 of type 'int'in method 'Feature_SetField', argument 8 of type 'float'in method 'Feature_SetField', argument 9 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_SetField'. Possible C/C++ prototypes are: OGRFeatureShadow::SetField(int,char const *) OGRFeatureShadow::SetField(char const *,char const *) OGRFeatureShadow::SetField(int,double) OGRFeatureShadow::SetField(char const *,double) OGRFeatureShadow::SetField(int,int,int,int,int,int,float,int) OGRFeatureShadow::SetField(char const *,int,int,int,int,int,float,int) in method 'MajorObject_GetMetadataItem', argument 1 of type 'GDALMajorObjectShadow *'in method 'MajorObject_GetMetadataItem', argument 2 of type 'char const *'in method 'MajorObject_GetMetadataItem', argument 3 of type 'char const *'in method 'DataSource_ExecuteSQL', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_ExecuteSQL', argument 2 of type 'char const *'in method 'DataSource_ExecuteSQL', argument 3 of type 'OGRGeometryShadow *'in method 'DataSource_ExecuteSQL', argument 4 of type 'char const *'in method 'GeneralCmdLineProcessor', argument 2 of type 'int'CreateGeomFieldAfterCreateLayerODsCCreateGeomFieldAfterCreateLayerOGRERR_UNSUPPORTED_GEOMETRY_TYPEOGRFieldSubType *|OSRAxisMappingStrategy *|OGRFieldType *|CPLErr *|int *|OGRwkbGeometryType *|OGRJustification *|OGRAxisOrientation *|OGRwkbByteOrder *|OGRErr *_p_f_double_p_q_const__char_p_void__intint (*)(double,char const *,void *)_p_OSRCoordinateTransformationShadowOSRCoordinateTransformationShadow *MajorObject_GetDescription(MajorObject self) -> char const *MajorObject_SetDescription(MajorObject self, char const * pszNewDesc)MajorObject_GetMetadataDomainListMajorObject_GetMetadataDomainList(MajorObject self) -> char **MajorObject_GetMetadata_Dict(MajorObject self, char const * pszDomain="") -> char **MajorObject_GetMetadata_List(MajorObject self, char const * pszDomain="") -> char ** MajorObject_SetMetadata(MajorObject self, char ** papszMetadata, char const * pszDomain="") -> CPLErr MajorObject_SetMetadata(MajorObject self, char * pszMetadataString, char const * pszDomain="") -> CPLErr MajorObject_GetMetadataItem(MajorObject self, char const * pszName, char const * pszDomain="") -> char const *MajorObject_SetMetadataItem(MajorObject self, char const * pszName, char const * pszValue, char const * pszDomain="") -> CPLErrnew_StyleTable() -> StyleTabledelete_StyleTable(StyleTable self)StyleTable_AddStyle(StyleTable self, char const * pszName, char const * pszStyleString) -> intStyleTable_LoadStyleTable(StyleTable self, char const * utf8_path) -> intStyleTable_SaveStyleTable(StyleTable self, char const * utf8_path) -> intStyleTable_Find(StyleTable self, char const * pszName) -> char const *StyleTable_ResetStyleStringReadingStyleTable_ResetStyleStringReading(StyleTable self)StyleTable_GetNextStyle(StyleTable self) -> char const *StyleTable_GetLastStyleName(StyleTable self) -> char const *Driver_name_get(Driver self) -> char const *Driver_CreateDataSource(Driver self, char const * utf8_path, char ** options=None) -> DataSourceDriver_CopyDataSource(Driver self, DataSource copy_ds, char const * utf8_path, char ** options=None) -> DataSourceDriver_Open(Driver self, char const * utf8_path, int update=0) -> DataSourceDriver_DeleteDataSource(Driver self, char const * utf8_path) -> intDriver_TestCapability(Driver self, char const * cap) -> boolDriver_GetName(Driver self) -> char const *Driver_Deregister(Driver self)DataSource_name_get(DataSource self) -> char const *delete_DataSource(DataSource self) DataSource_GetRefCount(DataSource self) -> int int OGR_DS_GetRefCount(OGRDataSourceH hDataSource) DataSource_GetSummaryRefCount(DataSource self) -> int int OGR_DS_GetSummaryRefCount(OGRDataSourceH hDataSource) DataSource_GetLayerCount(DataSource self) -> int int OGR_DS_GetLayerCount(OGRDataSourceH hDS) Get the number of layers in this data source. Deprecated Use GDALDatasetGetLayerCount() in GDAL 2.0 Parameters: ----------- hDS: handle to the data source from which to get the number of layers. layer count. DataSource_GetDriver(DataSource self) -> Driver OGRSFDriverH OGR_DS_GetDriver(OGRDataSourceH hDS) Returns the driver that the dataset was opened with. NOTE: Starting with GDAL 2.0, it is NOT safe to cast the returned handle to OGRSFDriver*. If a C++ object is needed, the handle should be cast to GDALDriver*. Deprecated Use GDALGetDatasetDriver() in GDAL 2.0 Parameters: ----------- hDS: handle to the datasource NULL if driver info is not available, or pointer to a driver owned by the OGRSFDriverManager. DataSource_GetName(DataSource self) -> char const * const char* OGR_DS_GetName(OGRDataSourceH hDS) Returns the name of the data source. This string should be sufficient to open the data source if passed to the same OGRSFDriver that this data source was opened with, but it need not be exactly the same string that was used to open the data source. Normally this is a filename. Deprecated Use GDALGetDescription() in GDAL 2.0 Parameters: ----------- hDS: handle to the data source to get the name from. pointer to an internal name string which should not be modified or freed by the caller. DataSource_DeleteLayer(DataSource self, int index) -> OGRErr OGRErr OGR_DS_DeleteLayer(OGRDataSourceH hDS, int iLayer) Delete the indicated layer from the datasource. If this method is supported the ODsCDeleteLayer capability will test TRUE on the OGRDataSource. Deprecated Use GDALDatasetDeleteLayer() in GDAL 2.0 Parameters: ----------- hDS: handle to the datasource iLayer: the index of the layer to delete. OGRERR_NONE on success, or OGRERR_UNSUPPORTED_OPERATION if deleting layers is not supported for this datasource. DataSource_SyncToDisk(DataSource self) -> OGRErr OGRErr OGR_DS_SyncToDisk(OGRDataSourceH hDS) Flush pending changes to disk. See GDALDataset::FlushCache() DataSource_FlushCache(DataSource self) DataSource_CreateLayer(DataSource self, char const * name, SpatialReference srs=None, OGRwkbGeometryType geom_type=wkbUnknown, char ** options=None) -> Layer OGRLayerH OGR_DS_CreateLayer(OGRDataSourceH hDS, const char *pszName, OGRSpatialReferenceH hSpatialRef, OGRwkbGeometryType eType, char **papszOptions) This function attempts to create a new layer on the data source with the indicated name, coordinate system, geometry type. The papszOptions argument can be used to control driver specific creation options. These options are normally documented in the format specific documentation. Deprecated Use GDALDatasetCreateLayer() in GDAL 2.0 Parameters: ----------- hDS: The dataset handle. pszName: the name for the new layer. This should ideally not match any existing layer on the datasource. hSpatialRef: handle to the coordinate system to use for the new layer, or NULL if no coordinate system is available. The driver might only increase the reference counter of the object to take ownership, and not make a full copy, so do not use OSRDestroySpatialReference(), but OSRRelease() instead when you are done with the object. eType: the geometry type for the layer. Use wkbUnknown if there are no constraints on the types geometry to be written. papszOptions: a StringList of name=value options. Options are driver specific, and driver information can be found at the following url:http://www.gdal.org/ogr_formats.html NULL is returned on failure, or a new OGRLayer handle on success. Example: DataSource_CopyLayer(DataSource self, Layer src_layer, char const * new_name, char ** options=None) -> Layer OGRLayerH OGR_DS_CopyLayer(OGRDataSourceH hDS, OGRLayerH hSrcLayer, const char *pszNewName, char **papszOptions) Duplicate an existing layer. This function creates a new layer, duplicate the field definitions of the source layer and then duplicate each features of the source layer. The papszOptions argument can be used to control driver specific creation options. These options are normally documented in the format specific documentation. The source layer may come from another dataset. Deprecated Use GDALDatasetCopyLayer() in GDAL 2.0 Parameters: ----------- hDS: handle to the data source where to create the new layer hSrcLayer: handle to the source layer. pszNewName: the name of the layer to create. papszOptions: a StringList of name=value options. Options are driver specific. a handle to the layer, or NULL if an error occurs. DataSource_GetLayerByIndex(DataSource self, int index=0) -> Layer DataSource_GetLayerByName(DataSource self, char const * layer_name) -> Layer OGRLayerH OGR_DS_GetLayerByName(OGRDataSourceH hDS, const char *pszName) Fetch a layer by name. The returned layer remains owned by the OGRDataSource and should not be deleted by the application. Deprecated Use GDALDatasetGetLayerByName() in GDAL 2.0 Parameters: ----------- hDS: handle to the data source from which to get the layer. pszLayerName: Layer the layer name of the layer to fetch. a handle to the layer, or NULL if the layer is not found or an error occurs. DataSource_TestCapability(DataSource self, char const * cap) -> bool int OGR_DS_TestCapability(OGRDataSourceH hDS, const char *pszCap) Test if capability is available. One of the following data source capability names can be passed into this function, and a TRUE or FALSE value will be returned indicating whether or not the capability is available for this object. ODsCCreateLayer: True if this datasource can create new layers. ODsCDeleteLayer: True if this datasource can delete existing layers. ODsCCreateGeomFieldAfterCreateLayer: True if the layers of this datasource support CreateGeomField() just after layer creation. ODsCCurveGeometries: True if this datasource supports writing curve geometries. (GDAL 2.0). In that case, OLCCurveGeometries must also be declared in layers of that dataset. The #define macro forms of the capability names should be used in preference to the strings themselves to avoid misspelling. Deprecated Use GDALDatasetTestCapability() in GDAL 2.0 Parameters: ----------- hDS: handle to the data source against which to test the capability. pszCapability: the capability to test. TRUE if capability available otherwise FALSE. DataSource_ExecuteSQL(DataSource self, char const * statement, Geometry spatialFilter=None, char const * dialect="") -> Layer OGRLayerH OGR_DS_ExecuteSQL(OGRDataSourceH hDS, const char *pszStatement, OGRGeometryH hSpatialFilter, const char *pszDialect) Execute an SQL statement against the data store. The result of an SQL query is either NULL for statements that are in error, or that have no results set, or an OGRLayer handle representing a results set from the query. Note that this OGRLayer is in addition to the layers in the data store and must be destroyed with OGR_DS_ReleaseResultSet() before the data source is closed (destroyed). For more information on the SQL dialect supported internally by OGR review theOGR SQL document. Some drivers (i.e. Oracle and PostGIS) pass the SQL directly through to the underlying RDBMS. Starting with OGR 1.10, theSQLITE dialect can also be used. Deprecated Use GDALDatasetExecuteSQL() in GDAL 2.0 Parameters: ----------- hDS: handle to the data source on which the SQL query is executed. pszSQLCommand: the SQL statement to execute. hSpatialFilter: handle to a geometry which represents a spatial filter. Can be NULL. pszDialect: allows control of the statement dialect. If set to NULL, the OGR SQL engine will be used, except for RDBMS drivers that will use their dedicated SQL engine, unless OGRSQL is explicitly passed as the dialect. Starting with OGR 1.10, the SQLITE dialect can also be used. a handle to a OGRLayer containing the results of the query. Deallocate with OGR_DS_ReleaseResultSet(). DataSource_AbortSQL(DataSource self) -> OGRErr DataSource_ReleaseResultSet(DataSource self, Layer layer) void OGR_DS_ReleaseResultSet(OGRDataSourceH hDS, OGRLayerH hLayer) Release results of OGR_DS_ExecuteSQL(). This function should only be used to deallocate OGRLayers resulting from an OGR_DS_ExecuteSQL() call on the same OGRDataSource. Failure to deallocate a results set before destroying the OGRDataSource may cause errors. Deprecated Use GDALDatasetReleaseResultSet() in GDAL 2.0 Parameters: ----------- hDS: a handle to the data source on which was executed an SQL query. hLayer: handle to the result of a previous OGR_DS_ExecuteSQL() call. DataSource_GetStyleTable(DataSource self) -> StyleTable OGRStyleTableH OGR_DS_GetStyleTable(OGRDataSourceH hDS) Get style table. DataSource_SetStyleTable(DataSource self, StyleTable table) void OGR_DS_SetStyleTable(OGRDataSourceH hDS, OGRStyleTableH hStyleTable) Set style table. DataSource_StartTransaction(DataSource self, int force=FALSE) -> OGRErrDataSource_CommitTransaction(DataSource self) -> OGRErrDataSource_RollbackTransactionDataSource_RollbackTransaction(DataSource self) -> OGRErr Layer_GetRefCount(Layer self) -> int int OGR_L_GetRefCount(OGRLayerH hLayer) Layer_SetSpatialFilter(Layer self, Geometry filter) Layer_SetSpatialFilter(Layer self, int iGeomField, Geometry filter) void OGR_L_SetSpatialFilter(OGRLayerH hLayer, OGRGeometryH hGeom) Set a new spatial filter. This function set the geometry to be used as a spatial filter when fetching features via the OGR_L_GetNextFeature() function. Only features that geometrically intersect the filter geometry will be returned. Currently this test is may be inaccurately implemented, but it is guaranteed that all features whose envelope (as returned by OGR_G_GetEnvelope()) overlaps the envelope of the spatial filter will be returned. This can result in more shapes being returned that should strictly be the case. Starting with GDAL 2.3, features with null or empty geometries will never be considered as matching a spatial filter. This function makes an internal copy of the passed geometry. The passed geometry remains the responsibility of the caller, and may be safely destroyed. For the time being the passed filter geometry should be in the same SRS as the layer (as returned by OGR_L_GetSpatialRef()). In the future this may be generalized. This function is the same as the C++ method OGRLayer::SetSpatialFilter. Parameters: ----------- hLayer: handle to the layer on which to set the spatial filter. hGeom: handle to the geometry to use as a filtering region. NULL may be passed indicating that the current spatial filter should be cleared, but no new one instituted. Layer_SetSpatialFilterRect(Layer self, double minx, double miny, double maxx, double maxy) Layer_SetSpatialFilterRect(Layer self, int iGeomField, double minx, double miny, double maxx, double maxy) void OGR_L_SetSpatialFilterRect(OGRLayerH hLayer, double dfMinX, double dfMinY, double dfMaxX, double dfMaxY) Set a new rectangular spatial filter. This method set rectangle to be used as a spatial filter when fetching features via the OGR_L_GetNextFeature() method. Only features that geometrically intersect the given rectangle will be returned. The x/y values should be in the same coordinate system as the layer as a whole (as returned by OGRLayer::GetSpatialRef()). Internally this method is normally implemented as creating a 5 vertex closed rectangular polygon and passing it to OGRLayer::SetSpatialFilter(). It exists as a convenience. The only way to clear a spatial filter set with this method is to call OGRLayer::SetSpatialFilter(NULL). This method is the same as the C++ method OGRLayer::SetSpatialFilterRect(). Parameters: ----------- hLayer: handle to the layer on which to set the spatial filter. dfMinX: the minimum X coordinate for the rectangular region. dfMinY: the minimum Y coordinate for the rectangular region. dfMaxX: the maximum X coordinate for the rectangular region. dfMaxY: the maximum Y coordinate for the rectangular region. Layer_GetSpatialFilter(Layer self) -> Geometry OGRGeometryH OGR_L_GetSpatialFilter(OGRLayerH hLayer) This function returns the current spatial filter for this layer. The returned pointer is to an internally owned object, and should not be altered or deleted by the caller. This function is the same as the C++ method OGRLayer::GetSpatialFilter(). Parameters: ----------- hLayer: handle to the layer to get the spatial filter from. a handle to the spatial filter geometry. Layer_SetAttributeFilter(Layer self, char * filter_string) -> OGRErr OGRErr OGR_L_SetAttributeFilter(OGRLayerH hLayer, const char *pszQuery) Set a new attribute query. This function sets the attribute query string to be used when fetching features via the OGR_L_GetNextFeature() function. Only features for which the query evaluates as true will be returned. The query string should be in the format of an SQL WHERE clause. For instance "population > 1000000 and population < 5000000" where population is an attribute in the layer. The query format is a restricted form of SQL WHERE clause as defined "eq_format=restricted_where" about half way through this document: http://ogdi.sourceforge.net/prop/6.2.CapabilitiesMetadata.html Note that installing a query string will generally result in resetting the current reading position (ala OGR_L_ResetReading()). This function is the same as the C++ method OGRLayer::SetAttributeFilter(). Parameters: ----------- hLayer: handle to the layer on which attribute query will be executed. pszQuery: query in restricted SQL WHERE format, or NULL to clear the current query. OGRERR_NONE if successfully installed, or an error code if the query expression is in error, or some other failure occurs. Layer_ResetReading(Layer self) void OGR_L_ResetReading(OGRLayerH hLayer) Reset feature reading to start on the first feature. This affects GetNextFeature(). This function is the same as the C++ method OGRLayer::ResetReading(). Parameters: ----------- hLayer: handle to the layer on which features are read. Layer_GetName(Layer self) -> char const * const char* OGR_L_GetName(OGRLayerH hLayer) Return the layer name. This returns the same content as OGR_FD_GetName(OGR_L_GetLayerDefn(hLayer)), but for a few drivers, calling OGR_L_GetName() directly can avoid lengthy layer definition initialization. This function is the same as the C++ method OGRLayer::GetName(). Parameters: ----------- hLayer: handle to the layer. the layer name (must not been freed) OGR 1.8.0 Layer_GetGeomType(Layer self) -> OGRwkbGeometryType OGRwkbGeometryType OGR_L_GetGeomType(OGRLayerH hLayer) Return the layer geometry type. This returns the same result as OGR_FD_GetGeomType(OGR_L_GetLayerDefn(hLayer)), but for a few drivers, calling OGR_L_GetGeomType() directly can avoid lengthy layer definition initialization. For layers with multiple geometry fields, this method only returns the geometry type of the first geometry column. For other columns, use OGR_GFld_GetType(OGR_FD_GetGeomFieldDefn(OGR_L_GetLayerDefn(hLayer), i)). For layers without any geometry field, this method returns wkbNone. This function is the same as the C++ method OGRLayer::GetGeomType(). Parameters: ----------- hLayer: handle to the layer. the geometry type OGR 1.8.0 Layer_GetGeometryColumn(Layer self) -> char const * const char* OGR_L_GetGeometryColumn(OGRLayerH hLayer) This method returns the name of the underlying database column being used as the geometry column, or "" if not supported. For layers with multiple geometry fields, this method only returns the geometry type of the first geometry column. For other columns, use OGR _GFld_GetNameRef(OGR_FD_GetGeomFieldDefn(OGR_L_GetLayerDefn(hLayer), i)). This method is the same as the C++ method OGRLayer::GetGeometryColumn() Parameters: ----------- hLayer: handle to the layer geometry column name. Layer_GetFIDColumn(Layer self) -> char const * const char* OGR_L_GetFIDColumn(OGRLayerH hLayer) This method returns the name of the underlying database column being used as the FID column, or "" if not supported. This method is the same as the C++ method OGRLayer::GetFIDColumn() Parameters: ----------- hLayer: handle to the layer fid column name. Layer_GetFeature(Layer self, GIntBig fid) -> Feature OGRFeatureH OGR_L_GetFeature(OGRLayerH hLayer, GIntBig nFeatureId) Fetch a feature by its identifier. This function will attempt to read the identified feature. The nFID value cannot be OGRNullFID. Success or failure of this operation is unaffected by the spatial or attribute filters (and specialized implementations in drivers should make sure that they do not take into account spatial or attribute filters). If this function returns a non-NULL feature, it is guaranteed that its feature id ( OGR_F_GetFID()) will be the same as nFID. Use OGR_L_TestCapability(OLCRandomRead) to establish if this layer supports efficient random access reading via OGR_L_GetFeature(); however, the call should always work if the feature exists as a fallback implementation just scans all the features in the layer looking for the desired feature. Sequential reads (with OGR_L_GetNextFeature()) are generally considered interrupted by a OGR_L_GetFeature() call. The returned feature should be free with OGR_F_Destroy(). This function is the same as the C++ method OGRLayer::GetFeature( ). Parameters: ----------- hLayer: handle to the layer that owned the feature. nFeatureId: the feature id of the feature to read. a handle to a feature now owned by the caller, or NULL on failure. Layer_GetNextFeature(Layer self) -> Feature OGRFeatureH OGR_L_GetNextFeature(OGRLayerH hLayer) Fetch the next available feature from this layer. The returned feature becomes the responsibility of the caller to delete with OGR_F_Destroy(). It is critical that all features associated with an OGRLayer (more specifically an OGRFeatureDefn) be deleted before that layer/datasource is deleted. Only features matching the current spatial filter (set with SetSpatialFilter()) will be returned. This function implements sequential access to the features of a layer. The OGR_L_ResetReading() function can be used to start at the beginning again. Features returned by OGR_GetNextFeature() may or may not be affected by concurrent modifications depending on drivers. A guaranteed way of seeing modifications in effect is to call OGR_L_ResetReading() on layers where OGR_GetNextFeature() has been called, before reading again. Structural changes in layers (field addition, deletion, ...) when a read is in progress may or may not be possible depending on drivers. If a transaction is committed/aborted, the current sequential reading may or may not be valid after that operation and a call to OGR_L_ResetReading() might be needed. This function is the same as the C++ method OGRLayer::GetNextFeature(). Parameters: ----------- hLayer: handle to the layer from which feature are read. a handle to a feature, or NULL if no more features are available. Layer_SetNextByIndex(Layer self, GIntBig new_index) -> OGRErr OGRErr OGR_L_SetNextByIndex(OGRLayerH hLayer, GIntBig nIndex) Move read cursor to the nIndex'th feature in the current resultset. This method allows positioning of a layer such that the GetNextFeature() call will read the requested feature, where nIndex is an absolute index into the current result set. So, setting it to 3 would mean the next feature read with GetNextFeature() would have been the 4th feature to have been read if sequential reading took place from the beginning of the layer, including accounting for spatial and attribute filters. Only in rare circumstances is SetNextByIndex() efficiently implemented. In all other cases the default implementation which calls ResetReading() and then calls GetNextFeature() nIndex times is used. To determine if fast seeking is available on the current layer use the TestCapability() method with a value of OLCFastSetNextByIndex. This method is the same as the C++ method OGRLayer::SetNextByIndex() Parameters: ----------- hLayer: handle to the layer nIndex: the index indicating how many steps into the result set to seek. OGRERR_NONE on success or an error code. Layer_SetFeature(Layer self, Feature feature) -> OGRErr OGRErr OGR_L_SetFeature(OGRLayerH hLayer, OGRFeatureH hFeat) Rewrite an existing feature. This function will write a feature to the layer, based on the feature id within the OGRFeature. Use OGR_L_TestCapability(OLCRandomWrite) to establish if this layer supports random access writing via OGR_L_SetFeature(). This function is the same as the C++ method OGRLayer::SetFeature(). Parameters: ----------- hLayer: handle to the layer to write the feature. hFeat: the feature to write. OGRERR_NONE if the operation works, otherwise an appropriate error code (e.g OGRERR_NON_EXISTING_FEATURE if the feature does not exist). Layer_CreateFeature(Layer self, Feature feature) -> OGRErr OGRErr OGR_L_CreateFeature(OGRLayerH hLayer, OGRFeatureH hFeat) Create and write a new feature within a layer. The passed feature is written to the layer as a new feature, rather than overwriting an existing one. If the feature has a feature id other than OGRNullFID, then the native implementation may use that as the feature id of the new feature, but not necessarily. Upon successful return the passed feature will have been updated with the new feature id. This function is the same as the C++ method OGRLayer::CreateFeature(). Parameters: ----------- hLayer: handle to the layer to write the feature to. hFeat: the handle of the feature to write to disk. OGRERR_NONE on success. Layer_DeleteFeature(Layer self, GIntBig fid) -> OGRErr OGRErr OGR_L_DeleteFeature(OGRLayerH hLayer, GIntBig nFID) Delete feature from layer. The feature with the indicated feature id is deleted from the layer if supported by the driver. Most drivers do not support feature deletion, and will return OGRERR_UNSUPPORTED_OPERATION. The OGR_L_TestCapability() function may be called with OLCDeleteFeature to check if the driver supports feature deletion. This method is the same as the C++ method OGRLayer::DeleteFeature(). Parameters: ----------- hLayer: handle to the layer nFID: the feature id to be deleted from the layer OGRERR_NONE if the operation works, otherwise an appropriate error code (e.g OGRERR_NON_EXISTING_FEATURE if the feature does not exist). Layer_SyncToDisk(Layer self) -> OGRErr OGRErr OGR_L_SyncToDisk(OGRLayerH hLayer) Flush pending changes to disk. This call is intended to force the layer to flush any pending writes to disk, and leave the disk file in a consistent state. It would not normally have any effect on read-only datasources. Some layers do not implement this method, and will still return OGRERR_NONE. The default implementation just returns OGRERR_NONE. An error is only returned if an error occurs while attempting to flush to disk. In any event, you should always close any opened datasource with OGR_DS_Destroy() that will ensure all data is correctly flushed. This method is the same as the C++ method OGRLayer::SyncToDisk() Parameters: ----------- hLayer: handle to the layer OGRERR_NONE if no error occurs (even if nothing is done) or an error code. Layer_GetLayerDefn(Layer self) -> FeatureDefn OGRFeatureDefnH OGR_L_GetLayerDefn(OGRLayerH hLayer) Fetch the schema information for this layer. The returned handle to the OGRFeatureDefn is owned by the OGRLayer, and should not be modified or freed by the application. It encapsulates the attribute schema of the features of the layer. This function is the same as the C++ method OGRLayer::GetLayerDefn(). Parameters: ----------- hLayer: handle to the layer to get the schema information. a handle to the feature definition. Layer_GetFeatureCount(Layer self, int force=1) -> GIntBig GIntBig OGR_L_GetFeatureCount(OGRLayerH hLayer, int bForce) Fetch the feature count in this layer. Returns the number of features in the layer. For dynamic databases the count may not be exact. If bForce is FALSE, and it would be expensive to establish the feature count a value of -1 may be returned indicating that the count isn't know. If bForce is TRUE some implementations will actually scan the entire layer once to count objects. The returned count takes the spatial filter into account. Note that some implementations of this method may alter the read cursor of the layer. This function is the same as the CPP OGRLayer::GetFeatureCount(). Note: since GDAL 2.0, this method returns a GIntBig (previously a int) Parameters: ----------- hLayer: handle to the layer that owned the features. bForce: Flag indicating whether the count should be computed even if it is expensive. feature count, -1 if count not known. Layer_GetExtent(Layer self, int force=1, int can_return_null=0, int geom_field=0) OGRErr OGR_L_GetExtent(OGRLayerH hLayer, OGREnvelope *psExtent, int bForce) Fetch the extent of this layer. Returns the extent (MBR) of the data in the layer. If bForce is FALSE, and it would be expensive to establish the extent then OGRERR_FAILURE will be returned indicating that the extent isn't know. If bForce is TRUE then some implementations will actually scan the entire layer once to compute the MBR of all the features in the layer. Depending on the drivers, the returned extent may or may not take the spatial filter into account. So it is safer to call OGR_L_GetExtent() without setting a spatial filter. Layers without any geometry may return OGRERR_FAILURE just indicating that no meaningful extents could be collected. Note that some implementations of this method may alter the read cursor of the layer. This function is the same as the C++ method OGRLayer::GetExtent(). Parameters: ----------- hLayer: handle to the layer from which to get extent. psExtent: the structure in which the extent value will be returned. bForce: Flag indicating whether the extent should be computed even if it is expensive. OGRERR_NONE on success, OGRERR_FAILURE if extent not known. Layer_TestCapability(Layer self, char const * cap) -> bool int OGR_L_TestCapability(OGRLayerH hLayer, const char *pszCap) Test if this layer supported the named capability. The capability codes that can be tested are represented as strings, but #defined constants exists to ensure correct spelling. Specific layer types may implement class specific capabilities, but this can't generally be discovered by the caller. OLCRandomRead / "RandomRead": TRUE if the GetFeature() method is implemented in an optimized way for this layer, as opposed to the default implementation using ResetReading() and GetNextFeature() to find the requested feature id. OLCSequentialWrite / "SequentialWrite": TRUE if the CreateFeature() method works for this layer. Note this means that this particular layer is writable. The same OGRLayer class may returned FALSE for other layer instances that are effectively read-only. OLCRandomWrite / "RandomWrite": TRUE if the SetFeature() method is operational on this layer. Note this means that this particular layer is writable. The same OGRLayer class may returned FALSE for other layer instances that are effectively read-only. OLCFastSpatialFilter / "FastSpatialFilter": TRUE if this layer implements spatial filtering efficiently. Layers that effectively read all features, and test them with the OGRFeature intersection methods should return FALSE. This can be used as a clue by the application whether it should build and maintain its own spatial index for features in this layer. OLCFastFeatureCount / "FastFeatureCount": TRUE if this layer can return a feature count (via OGR_L_GetFeatureCount()) efficiently, i.e. without counting the features. In some cases this will return TRUE until a spatial filter is installed after which it will return FALSE. OLCFastGetExtent / "FastGetExtent": TRUE if this layer can return its data extent (via OGR_L_GetExtent()) efficiently, i.e. without scanning all the features. In some cases this will return TRUE until a spatial filter is installed after which it will return FALSE. OLCFastSetNextByIndex / "FastSetNextByIndex": TRUE if this layer can perform the SetNextByIndex() call efficiently, otherwise FALSE. OLCCreateField / "CreateField": TRUE if this layer can create new fields on the current layer using CreateField(), otherwise FALSE. OLCCreateGeomField / "CreateGeomField": (GDAL >= 1.11) TRUE if this layer can create new geometry fields on the current layer using CreateGeomField(), otherwise FALSE. OLCDeleteField / "DeleteField": TRUE if this layer can delete existing fields on the current layer using DeleteField(), otherwise FALSE. OLCReorderFields / "ReorderFields": TRUE if this layer can reorder existing fields on the current layer using ReorderField() or ReorderFields(), otherwise FALSE. OLCAlterFieldDefn / "AlterFieldDefn": TRUE if this layer can alter the definition of an existing field on the current layer using AlterFieldDefn(), otherwise FALSE. OLCDeleteFeature / "DeleteFeature": TRUE if the DeleteFeature() method is supported on this layer, otherwise FALSE. OLCStringsAsUTF8 / "StringsAsUTF8": TRUE if values of OFTString fields are assured to be in UTF-8 format. If FALSE the encoding of fields is uncertain, though it might still be UTF-8. OLCTransactions / "Transactions": TRUE if the StartTransaction(), CommitTransaction() and RollbackTransaction() methods work in a meaningful way, otherwise FALSE. OLCCurveGeometries / "CurveGeometries": TRUE if this layer supports writing curve geometries or may return such geometries. (GDAL 2.0). This function is the same as the C++ method OGRLayer::TestCapability(). Parameters: ----------- hLayer: handle to the layer to get the capability from. pszCap: the name of the capability to test. TRUE if the layer has the requested capability, or FALSE otherwise. OGRLayers will return FALSE for any unrecognized capabilities. Layer_CreateField(Layer self, FieldDefn field_def, int approx_ok=1) -> OGRErr OGRErr OGR_L_CreateField(OGRLayerH hLayer, OGRFieldDefnH hField, int bApproxOK) Create a new field on a layer. You must use this to create new fields on a real layer. Internally the OGRFeatureDefn for the layer will be updated to reflect the new field. Applications should never modify the OGRFeatureDefn used by a layer directly. This function should not be called while there are feature objects in existence that were obtained or created with the previous layer definition. Not all drivers support this function. You can query a layer to check if it supports it with the OLCCreateField capability. Some drivers may only support this method while there are still no features in the layer. When it is supported, the existing features of the backing file/database should be updated accordingly. Drivers may or may not support not-null constraints. If they support creating fields with not-null constraints, this is generally before creating any feature to the layer. This function is the same as the C++ method OGRLayer::CreateField(). Parameters: ----------- hLayer: handle to the layer to write the field definition. hField: handle of the field definition to write to disk. bApproxOK: If TRUE, the field may be created in a slightly different form depending on the limitations of the format driver. OGRERR_NONE on success. Layer_DeleteField(Layer self, int iField) -> OGRErr OGRErr OGR_L_DeleteField(OGRLayerH hLayer, int iField) Delete an existing field on a layer. You must use this to delete existing fields on a real layer. Internally the OGRFeatureDefn for the layer will be updated to reflect the deleted field. Applications should never modify the OGRFeatureDefn used by a layer directly. This function should not be called while there are feature objects in existence that were obtained or created with the previous layer definition. Not all drivers support this function. You can query a layer to check if it supports it with the OLCDeleteField capability. Some drivers may only support this method while there are still no features in the layer. When it is supported, the existing features of the backing file/database should be updated accordingly. This function is the same as the C++ method OGRLayer::DeleteField(). Parameters: ----------- hLayer: handle to the layer. iField: index of the field to delete. OGRERR_NONE on success. OGR 1.9.0 Layer_ReorderField(Layer self, int iOldFieldPos, int iNewFieldPos) -> OGRErr OGRErr OGR_L_ReorderField(OGRLayerH hLayer, int iOldFieldPos, int iNewFieldPos) Reorder an existing field on a layer. This function is a convenience wrapper of OGR_L_ReorderFields() dedicated to move a single field. You must use this to reorder existing fields on a real layer. Internally the OGRFeatureDefn for the layer will be updated to reflect the reordering of the fields. Applications should never modify the OGRFeatureDefn used by a layer directly. This function should not be called while there are feature objects in existence that were obtained or created with the previous layer definition. The field definition that was at initial position iOldFieldPos will be moved at position iNewFieldPos, and elements between will be shuffled accordingly. For example, let suppose the fields were "0","1","2","3","4" initially. ReorderField(1, 3) will reorder them as "0","2","3","1","4". Not all drivers support this function. You can query a layer to check if it supports it with the OLCReorderFields capability. Some drivers may only support this method while there are still no features in the layer. When it is supported, the existing features of the backing file/database should be updated accordingly. This function is the same as the C++ method OGRLayer::ReorderField(). Parameters: ----------- hLayer: handle to the layer. iOldFieldPos: previous position of the field to move. Must be in the range [0,GetFieldCount()-1]. iNewFieldPos: new position of the field to move. Must be in the range [0,GetFieldCount()-1]. OGRERR_NONE on success. OGR 1.9.0 Layer_ReorderFields(Layer self, int nList) -> OGRErr OGRErr OGR_L_ReorderFields(OGRLayerH hLayer, int *panMap) Reorder all the fields of a layer. You must use this to reorder existing fields on a real layer. Internally the OGRFeatureDefn for the layer will be updated to reflect the reordering of the fields. Applications should never modify the OGRFeatureDefn used by a layer directly. This function should not be called while there are feature objects in existence that were obtained or created with the previous layer definition. panMap is such that,for each field definition at position i after reordering, its position before reordering was panMap[i]. For example, let suppose the fields were "0","1","2","3","4" initially. ReorderFields([0,2,3,1,4]) will reorder them as "0","2","3","1","4". Not all drivers support this function. You can query a layer to check if it supports it with the OLCReorderFields capability. Some drivers may only support this method while there are still no features in the layer. When it is supported, the existing features of the backing file/database should be updated accordingly. This function is the same as the C++ method OGRLayer::ReorderFields(). Parameters: ----------- hLayer: handle to the layer. panMap: an array of GetLayerDefn()-> OGRFeatureDefn::GetFieldCount() elements which is a permutation of [0, GetLayerDefn()-> OGRFeatureDefn::GetFieldCount()-1]. OGRERR_NONE on success. OGR 1.9.0 Layer_AlterFieldDefn(Layer self, int iField, FieldDefn field_def, int nFlags) -> OGRErr OGRErr OGR_L_AlterFieldDefn(OGRLayerH hLayer, int iField, OGRFieldDefnH hNewFieldDefn, int nFlags) Alter the definition of an existing field on a layer. You must use this to alter the definition of an existing field of a real layer. Internally the OGRFeatureDefn for the layer will be updated to reflect the altered field. Applications should never modify the OGRFeatureDefn used by a layer directly. This function should not be called while there are feature objects in existence that were obtained or created with the previous layer definition. Not all drivers support this function. You can query a layer to check if it supports it with the OLCAlterFieldDefn capability. Some drivers may only support this method while there are still no features in the layer. When it is supported, the existing features of the backing file/database should be updated accordingly. Some drivers might also not support all update flags. This function is the same as the C++ method OGRLayer::AlterFieldDefn(). Parameters: ----------- hLayer: handle to the layer. iField: index of the field whose definition must be altered. hNewFieldDefn: new field definition nFlags: combination of ALTER_NAME_FLAG, ALTER_TYPE_FLAG, ALTER_WIDTH_PRECISION_FLAG, ALTER_NULLABLE_FLAG and ALTER_DEFAULT_FLAG to indicate which of the name and/or type and/or width and precision fields and/or nullability from the new field definition must be taken into account. OGRERR_NONE on success. OGR 1.9.0 Layer_CreateGeomField(Layer self, GeomFieldDefn field_def, int approx_ok=1) -> OGRErr OGRErr OGR_L_CreateGeomField(OGRLayerH hLayer, OGRGeomFieldDefnH hField, int bApproxOK) Create a new geometry field on a layer. You must use this to create new geometry fields on a real layer. Internally the OGRFeatureDefn for the layer will be updated to reflect the new field. Applications should never modify the OGRFeatureDefn used by a layer directly. This function should not be called while there are feature objects in existence that were obtained or created with the previous layer definition. Not all drivers support this function. You can query a layer to check if it supports it with the OLCCreateField capability. Some drivers may only support this method while there are still no features in the layer. When it is supported, the existing features of the backing file/database should be updated accordingly. Drivers may or may not support not-null constraints. If they support creating fields with not-null constraints, this is generally before creating any feature to the layer. This function is the same as the C++ method OGRLayer::CreateField(). Parameters: ----------- hLayer: handle to the layer to write the field definition. hField: handle of the geometry field definition to write to disk. bApproxOK: If TRUE, the field may be created in a slightly different form depending on the limitations of the format driver. OGRERR_NONE on success. OGR 1.11 Layer_StartTransaction(Layer self) -> OGRErr OGRErr OGR_L_StartTransaction(OGRLayerH hLayer) For datasources which support transactions, StartTransaction creates a transaction. If starting the transaction fails, will return OGRERR_FAILURE. Datasources which do not support transactions will always return OGRERR_NONE. Note: as of GDAL 2.0, use of this API is discouraged when the dataset offers dataset level transaction with GDALDataset::StartTransaction(). The reason is that most drivers can only offer transactions at dataset level, and not layer level. Very few drivers really support transactions at layer scope. This function is the same as the C++ method OGRLayer::StartTransaction(). Parameters: ----------- hLayer: handle to the layer OGRERR_NONE on success. Layer_CommitTransaction(Layer self) -> OGRErr OGRErr OGR_L_CommitTransaction(OGRLayerH hLayer) For datasources which support transactions, CommitTransaction commits a transaction. If no transaction is active, or the commit fails, will return OGRERR_FAILURE. Datasources which do not support transactions will always return OGRERR_NONE. This function is the same as the C++ method OGRLayer::CommitTransaction(). Parameters: ----------- hLayer: handle to the layer OGRERR_NONE on success. Layer_RollbackTransaction(Layer self) -> OGRErr OGRErr OGR_L_RollbackTransaction(OGRLayerH hLayer) For datasources which support transactions, RollbackTransaction will roll back a datasource to its state before the start of the current transaction. If no transaction is active, or the rollback fails, will return OGRERR_FAILURE. Datasources which do not support transactions will always return OGRERR_NONE. This function is the same as the C++ method OGRLayer::RollbackTransaction(). Parameters: ----------- hLayer: handle to the layer OGRERR_NONE on success. Layer_FindFieldIndex(Layer self, char const * pszFieldName, int bExactMatch) -> int int OGR_L_FindFieldIndex(OGRLayerH hLayer, const char *pszFieldName, int bExactMatch) Find the index of field in a layer. The returned number is the index of the field in the layers, or -1 if the field doesn't exist. If bExactMatch is set to FALSE and the field doesn't exists in the given form the driver might apply some changes to make it match, like those it might do if the layer was created (eg. like LAUNDER in the OCI driver). This method is the same as the C++ method OGRLayer::FindFieldIndex(). field index, or -1 if the field doesn't exist Layer_GetSpatialRef(Layer self) -> SpatialReference OGRSpatialReferenceH OGR_L_GetSpatialRef(OGRLayerH hLayer) Fetch the spatial reference system for this layer. The returned object is owned by the OGRLayer and should not be modified or freed by the application. This function is the same as the C++ method OGRLayer::GetSpatialRef(). Parameters: ----------- hLayer: handle to the layer to get the spatial reference from. spatial reference, or NULL if there isn't one. Layer_GetFeaturesRead(Layer self) -> GIntBig GIntBig OGR_L_GetFeaturesRead(OGRLayerH hLayer) Layer_SetIgnoredFields(Layer self, char const ** options) -> OGRErr OGRErr OGR_L_SetIgnoredFields(OGRLayerH hLayer, const char **papszFields) Set which fields can be omitted when retrieving features from the layer. If the driver supports this functionality (testable using OLCIgnoreFields capability), it will not fetch the specified fields in subsequent calls to GetFeature() / GetNextFeature() and thus save some processing time and/or bandwidth. Besides field names of the layers, the following special fields can be passed: "OGR_GEOMETRY" to ignore geometry and "OGR_STYLE" to ignore layer style. By default, no fields are ignored. This method is the same as the C++ method OGRLayer::SetIgnoredFields() Parameters: ----------- papszFields: an array of field names terminated by NULL item. If NULL is passed, the ignored list is cleared. OGRERR_NONE if all field names have been resolved (even if the driver does not support this method) Layer_Intersection(Layer self, Layer method_layer, Layer result_layer, char ** options=None, GDALProgressFunc callback=0, void * callback_data=None) -> OGRErr OGRErr OGR_L_Intersection(OGRLayerH pLayerInput, OGRLayerH pLayerMethod, OGRLayerH pLayerResult, char **papszOptions, GDALProgressFunc pfnProgress, void *pProgressArg) Intersection of two layers. The result layer contains features whose geometries represent areas that are common between features in the input layer and in the method layer. The features in the result layer have attributes from both input and method layers. The schema of the result layer can be set by the user or, if it is empty, is initialized to contain all fields in the input and method layers. If the schema of the result is set by user and contains fields that have the same name as a field in input and in method layer, then the attribute in the result feature will get the value from the feature of the method layer. For best performance use the minimum amount of features in the method layer and copy it into a memory layer. This method relies on GEOS support. Do not use unless the GEOS support is compiled in. The recognized list of options is : SKIP_FAILURES=YES/NO. Set it to YES to go on, even when a feature could not be inserted or a GEOS call failed. PROMOTE_TO_MULTI=YES/NO. Set it to YES to convert Polygons into MultiPolygons, or LineStrings to MultiLineStrings. INPUT_PREFIX=string. Set a prefix for the field names that will be created from the fields of the input layer. METHOD_PREFIX=string. Set a prefix for the field names that will be created from the fields of the method layer. USE_PREPARED_GEOMETRIES=YES/NO. Set to NO to not use prepared geometries to pretest intersection of features of method layer with features of this layer. PRETEST_CONTAINMENT=YES/NO. Set to YES to pretest the containment of features of method layer within the features of this layer. This will speed up the method significantly in some cases. Requires that the prepared geometries are in effect. KEEP_LOWER_DIMENSION_GEOMETRIES=YES/NO. Set to NO to skip result features with lower dimension geometry that would otherwise be added to the result layer. The default is to add but only if the result layer has an unknown geometry type. This function is the same as the C++ method OGRLayer::Intersection(). Parameters: ----------- pLayerInput: the input layer. Should not be NULL. pLayerMethod: the method layer. Should not be NULL. pLayerResult: the layer where the features resulting from the operation are inserted. Should not be NULL. See above the note about the schema. papszOptions: NULL terminated list of options (may be NULL). pfnProgress: a GDALProgressFunc() compatible callback function for reporting progress or NULL. pProgressArg: argument to be passed to pfnProgress. May be NULL. an error code if there was an error or the execution was interrupted, OGRERR_NONE otherwise. The first geometry field is always used. OGR 1.10 Layer_Union(Layer self, Layer method_layer, Layer result_layer, char ** options=None, GDALProgressFunc callback=0, void * callback_data=None) -> OGRErr OGRErr OGR_L_Union(OGRLayerH pLayerInput, OGRLayerH pLayerMethod, OGRLayerH pLayerResult, char **papszOptions, GDALProgressFunc pfnProgress, void *pProgressArg) Union of two layers. The result layer contains features whose geometries represent areas that are in either in the input layer, in the method layer, or in both. The features in the result layer have attributes from both input and method layers. For features which represent areas that are only in the input or in the method layer the respective attributes have undefined values. The schema of the result layer can be set by the user or, if it is empty, is initialized to contain all fields in the input and method layers. If the schema of the result is set by user and contains fields that have the same name as a field in input and in method layer, then the attribute in the result feature will get the value from the feature of the method layer (even if it is undefined). For best performance use the minimum amount of features in the method layer and copy it into a memory layer. This method relies on GEOS support. Do not use unless the GEOS support is compiled in. The recognized list of options is : SKIP_FAILURES=YES/NO. Set it to YES to go on, even when a feature could not be inserted or a GEOS call failed. PROMOTE_TO_MULTI=YES/NO. Set it to YES to convert Polygons into MultiPolygons, or LineStrings to MultiLineStrings. INPUT_PREFIX=string. Set a prefix for the field names that will be created from the fields of the input layer. METHOD_PREFIX=string. Set a prefix for the field names that will be created from the fields of the method layer. USE_PREPARED_GEOMETRIES=YES/NO. Set to NO to not use prepared geometries to pretest intersection of features of method layer with features of this layer. KEEP_LOWER_DIMENSION_GEOMETRIES=YES/NO. Set to NO to skip result features with lower dimension geometry that would otherwise be added to the result layer. The default is to add but only if the result layer has an unknown geometry type. This function is the same as the C++ method OGRLayer::Union(). Parameters: ----------- pLayerInput: the input layer. Should not be NULL. pLayerMethod: the method layer. Should not be NULL. pLayerResult: the layer where the features resulting from the operation are inserted. Should not be NULL. See above the note about the schema. papszOptions: NULL terminated list of options (may be NULL). pfnProgress: a GDALProgressFunc() compatible callback function for reporting progress or NULL. pProgressArg: argument to be passed to pfnProgress. May be NULL. an error code if there was an error or the execution was interrupted, OGRERR_NONE otherwise. The first geometry field is always used. OGR 1.10 Layer_SymDifference(Layer self, Layer method_layer, Layer result_layer, char ** options=None, GDALProgressFunc callback=0, void * callback_data=None) -> OGRErr OGRErr OGR_L_SymDifference(OGRLayerH pLayerInput, OGRLayerH pLayerMethod, OGRLayerH pLayerResult, char **papszOptions, GDALProgressFunc pfnProgress, void *pProgressArg) Symmetrical difference of two layers. The result layer contains features whose geometries represent areas that are in either in the input layer or in the method layer but not in both. The features in the result layer have attributes from both input and method layers. For features which represent areas that are only in the input or in the method layer the respective attributes have undefined values. The schema of the result layer can be set by the user or, if it is empty, is initialized to contain all fields in the input and method layers. If the schema of the result is set by user and contains fields that have the same name as a field in input and in method layer, then the attribute in the result feature will get the value from the feature of the method layer (even if it is undefined). For best performance use the minimum amount of features in the method layer and copy it into a memory layer. This method relies on GEOS support. Do not use unless the GEOS support is compiled in. The recognized list of options is : SKIP_FAILURES=YES/NO. Set it to YES to go on, even when a feature could not be inserted or a GEOS call failed. PROMOTE_TO_MULTI=YES/NO. Set it to YES to convert Polygons into MultiPolygons, or LineStrings to MultiLineStrings. INPUT_PREFIX=string. Set a prefix for the field names that will be created from the fields of the input layer. METHOD_PREFIX=string. Set a prefix for the field names that will be created from the fields of the method layer. This function is the same as the C++ method OGRLayer::SymDifference(). Parameters: ----------- pLayerInput: the input layer. Should not be NULL. pLayerMethod: the method layer. Should not be NULL. pLayerResult: the layer where the features resulting from the operation are inserted. Should not be NULL. See above the note about the schema. papszOptions: NULL terminated list of options (may be NULL). pfnProgress: a GDALProgressFunc() compatible callback function for reporting progress or NULL. pProgressArg: argument to be passed to pfnProgress. May be NULL. an error code if there was an error or the execution was interrupted, OGRERR_NONE otherwise. The first geometry field is always used. OGR 1.10 Layer_Identity(Layer self, Layer method_layer, Layer result_layer, char ** options=None, GDALProgressFunc callback=0, void * callback_data=None) -> OGRErr OGRErr OGR_L_Identity(OGRLayerH pLayerInput, OGRLayerH pLayerMethod, OGRLayerH pLayerResult, char **papszOptions, GDALProgressFunc pfnProgress, void *pProgressArg) Identify the features of this layer with the ones from the identity layer. The result layer contains features whose geometries represent areas that are in the input layer. The features in the result layer have attributes from both input and method layers. The schema of the result layer can be set by the user or, if it is empty, is initialized to contain all fields in input and method layers. If the schema of the result is set by user and contains fields that have the same name as a field in input and in method layer, then the attribute in the result feature will get the value from the feature of the method layer (even if it is undefined). For best performance use the minimum amount of features in the method layer and copy it into a memory layer. This method relies on GEOS support. Do not use unless the GEOS support is compiled in. The recognized list of options is : SKIP_FAILURES=YES/NO. Set it to YES to go on, even when a feature could not be inserted or a GEOS call failed. PROMOTE_TO_MULTI=YES/NO. Set it to YES to convert Polygons into MultiPolygons, or LineStrings to MultiLineStrings. INPUT_PREFIX=string. Set a prefix for the field names that will be created from the fields of the input layer. METHOD_PREFIX=string. Set a prefix for the field names that will be created from the fields of the method layer. USE_PREPARED_GEOMETRIES=YES/NO. Set to NO to not use prepared geometries to pretest intersection of features of method layer with features of this layer. KEEP_LOWER_DIMENSION_GEOMETRIES=YES/NO. Set to NO to skip result features with lower dimension geometry that would otherwise be added to the result layer. The default is to add but only if the result layer has an unknown geometry type. This function is the same as the C++ method OGRLayer::Identity(). Parameters: ----------- pLayerInput: the input layer. Should not be NULL. pLayerMethod: the method layer. Should not be NULL. pLayerResult: the layer where the features resulting from the operation are inserted. Should not be NULL. See above the note about the schema. papszOptions: NULL terminated list of options (may be NULL). pfnProgress: a GDALProgressFunc() compatible callback function for reporting progress or NULL. pProgressArg: argument to be passed to pfnProgress. May be NULL. an error code if there was an error or the execution was interrupted, OGRERR_NONE otherwise. The first geometry field is always used. OGR 1.10 Layer_Update(Layer self, Layer method_layer, Layer result_layer, char ** options=None, GDALProgressFunc callback=0, void * callback_data=None) -> OGRErr OGRErr OGR_L_Update(OGRLayerH pLayerInput, OGRLayerH pLayerMethod, OGRLayerH pLayerResult, char **papszOptions, GDALProgressFunc pfnProgress, void *pProgressArg) Update this layer with features from the update layer. The result layer contains features whose geometries represent areas that are either in the input layer or in the method layer. The features in the result layer have areas of the features of the method layer or those ares of the features of the input layer that are not covered by the method layer. The features of the result layer get their attributes from the input layer. The schema of the result layer can be set by the user or, if it is empty, is initialized to contain all fields in the input layer. If the schema of the result is set by user and contains fields that have the same name as a field in the method layer, then the attribute in the result feature the originates from the method layer will get the value from the feature of the method layer. For best performance use the minimum amount of features in the method layer and copy it into a memory layer. This method relies on GEOS support. Do not use unless the GEOS support is compiled in. The recognized list of options is : SKIP_FAILURES=YES/NO. Set it to YES to go on, even when a feature could not be inserted or a GEOS call failed. PROMOTE_TO_MULTI=YES/NO. Set it to YES to convert Polygons into MultiPolygons, or LineStrings to MultiLineStrings. INPUT_PREFIX=string. Set a prefix for the field names that will be created from the fields of the input layer. METHOD_PREFIX=string. Set a prefix for the field names that will be created from the fields of the method layer. This function is the same as the C++ method OGRLayer::Update(). Parameters: ----------- pLayerInput: the input layer. Should not be NULL. pLayerMethod: the method layer. Should not be NULL. pLayerResult: the layer where the features resulting from the operation are inserted. Should not be NULL. See above the note about the schema. papszOptions: NULL terminated list of options (may be NULL). pfnProgress: a GDALProgressFunc() compatible callback function for reporting progress or NULL. pProgressArg: argument to be passed to pfnProgress. May be NULL. an error code if there was an error or the execution was interrupted, OGRERR_NONE otherwise. The first geometry field is always used. OGR 1.10 Layer_Clip(Layer self, Layer method_layer, Layer result_layer, char ** options=None, GDALProgressFunc callback=0, void * callback_data=None) -> OGRErr OGRErr OGR_L_Clip(OGRLayerH pLayerInput, OGRLayerH pLayerMethod, OGRLayerH pLayerResult, char **papszOptions, GDALProgressFunc pfnProgress, void *pProgressArg) Clip off areas that are not covered by the method layer. The result layer contains features whose geometries represent areas that are in the input layer and in the method layer. The features in the result layer have the (possibly clipped) areas of features in the input layer and the attributes from the same features. The schema of the result layer can be set by the user or, if it is empty, is initialized to contain all fields in the input layer. For best performance use the minimum amount of features in the method layer and copy it into a memory layer. This method relies on GEOS support. Do not use unless the GEOS support is compiled in. The recognized list of options is : SKIP_FAILURES=YES/NO. Set it to YES to go on, even when a feature could not be inserted or a GEOS call failed. PROMOTE_TO_MULTI=YES/NO. Set it to YES to convert Polygons into MultiPolygons, or LineStrings to MultiLineStrings. INPUT_PREFIX=string. Set a prefix for the field names that will be created from the fields of the input layer. METHOD_PREFIX=string. Set a prefix for the field names that will be created from the fields of the method layer. This function is the same as the C++ method OGRLayer::Clip(). Parameters: ----------- pLayerInput: the input layer. Should not be NULL. pLayerMethod: the method layer. Should not be NULL. pLayerResult: the layer where the features resulting from the operation are inserted. Should not be NULL. See above the note about the schema. papszOptions: NULL terminated list of options (may be NULL). pfnProgress: a GDALProgressFunc() compatible callback function for reporting progress or NULL. pProgressArg: argument to be passed to pfnProgress. May be NULL. an error code if there was an error or the execution was interrupted, OGRERR_NONE otherwise. The first geometry field is always used. OGR 1.10 Layer_Erase(Layer self, Layer method_layer, Layer result_layer, char ** options=None, GDALProgressFunc callback=0, void * callback_data=None) -> OGRErr OGRErr OGR_L_Erase(OGRLayerH pLayerInput, OGRLayerH pLayerMethod, OGRLayerH pLayerResult, char **papszOptions, GDALProgressFunc pfnProgress, void *pProgressArg) Remove areas that are covered by the method layer. The result layer contains features whose geometries represent areas that are in the input layer but not in the method layer. The features in the result layer have attributes from the input layer. The schema of the result layer can be set by the user or, if it is empty, is initialized to contain all fields in the input layer. For best performance use the minimum amount of features in the method layer and copy it into a memory layer. This method relies on GEOS support. Do not use unless the GEOS support is compiled in. The recognized list of options is : SKIP_FAILURES=YES/NO. Set it to YES to go on, even when a feature could not be inserted or a GEOS call failed. PROMOTE_TO_MULTI=YES/NO. Set it to YES to convert Polygons into MultiPolygons, or LineStrings to MultiLineStrings. INPUT_PREFIX=string. Set a prefix for the field names that will be created from the fields of the input layer. METHOD_PREFIX=string. Set a prefix for the field names that will be created from the fields of the method layer. This function is the same as the C++ method OGRLayer::Erase(). Parameters: ----------- pLayerInput: the input layer. Should not be NULL. pLayerMethod: the method layer. Should not be NULL. pLayerResult: the layer where the features resulting from the operation are inserted. Should not be NULL. See above the note about the schema. papszOptions: NULL terminated list of options (may be NULL). pfnProgress: a GDALProgressFunc() compatible callback function for reporting progress or NULL. pProgressArg: argument to be passed to pfnProgress. May be NULL. an error code if there was an error or the execution was interrupted, OGRERR_NONE otherwise. The first geometry field is always used. OGR 1.10 Layer_GetStyleTable(Layer self) -> StyleTable OGRStyleTableH OGR_L_GetStyleTable(OGRLayerH hLayer) Get style table. Layer_SetStyleTable(Layer self, StyleTable table) void OGR_L_SetStyleTable(OGRLayerH hLayer, OGRStyleTableH hStyleTable) Set style table. new_Feature(FeatureDefn feature_def) -> Feature Feature_GetDefnRef(Feature self) -> FeatureDefn OGRFeatureDefnH OGR_F_GetDefnRef(OGRFeatureH hFeat) Fetch feature definition. This function is the same as the C++ method OGRFeature::GetDefnRef(). Parameters: ----------- hFeat: handle to the feature to get the feature definition from. a handle to the feature definition object on which feature depends. Feature_SetGeometry(Feature self, Geometry geom) -> OGRErr OGRErr OGR_F_SetGeometry(OGRFeatureH hFeat, OGRGeometryH hGeom) Set feature geometry. This function updates the features geometry, and operate exactly as SetGeometryDirectly(), except that this function does not assume ownership of the passed geometry, but instead makes a copy of it. This function is the same as the C++ OGRFeature::SetGeometry(). This method has only an effect on the in-memory feature object. If this object comes from a layer and the modifications must be serialized back to the datasource, OGR_L_SetFeature() must be used afterwards. Or if this is a new feature, OGR_L_CreateFeature() must be used afterwards. Parameters: ----------- hFeat: handle to the feature on which new geometry is applied to. hGeom: handle to the new geometry to apply to feature. OGRERR_NONE if successful, or OGR_UNSUPPORTED_GEOMETRY_TYPE if the geometry type is illegal for the OGRFeatureDefn (checking not yet implemented). Feature_SetGeometryDirectly(Feature self, Geometry geom) -> OGRErr OGRErr OGR_F_SetGeometryDirectly(OGRFeatureH hFeat, OGRGeometryH hGeom) Set feature geometry. This function updates the features geometry, and operate exactly as SetGeometry(), except that this function assumes ownership of the passed geometry (even in case of failure of that function). This function is the same as the C++ method OGRFeature::SetGeometryDirectly. This method has only an effect on the in-memory feature object. If this object comes from a layer and the modifications must be serialized back to the datasource, OGR_L_SetFeature() must be used afterwards. Or if this is a new feature, OGR_L_CreateFeature() must be used afterwards. Parameters: ----------- hFeat: handle to the feature on which to apply the geometry. hGeom: handle to the new geometry to apply to feature. OGRERR_NONE if successful, or OGR_UNSUPPORTED_GEOMETRY_TYPE if the geometry type is illegal for the OGRFeatureDefn (checking not yet implemented). Feature_GetGeometryRef(Feature self) -> Geometry OGRGeometryH OGR_F_GetGeometryRef(OGRFeatureH hFeat) Fetch a handle to feature geometry. This function is essentially the same as the C++ method OGRFeature::GetGeometryRef() (the only difference is that this C function honours OGRGetNonLinearGeometriesEnabledFlag()) Parameters: ----------- hFeat: handle to the feature to get geometry from. a handle to internal feature geometry. This object should not be modified. Feature_SetGeomField(Feature self, int iField, Geometry geom) -> OGRErr Feature_SetGeomField(Feature self, char const * field_name, Geometry geom) -> OGRErr OGRErr OGR_F_SetGeomField(OGRFeatureH hFeat, int iField, OGRGeometryH hGeom) Set feature geometry of a specified geometry field. This function updates the features geometry, and operate exactly as SetGeometryDirectly(), except that this function does not assume ownership of the passed geometry, but instead makes a copy of it. This function is the same as the C++ OGRFeature::SetGeomField(). Parameters: ----------- hFeat: handle to the feature on which new geometry is applied to. iField: geometry field to set. hGeom: handle to the new geometry to apply to feature. OGRERR_NONE if successful, or OGR_UNSUPPORTED_GEOMETRY_TYPE if the geometry type is illegal for the OGRFeatureDefn (checking not yet implemented). Feature_SetGeomFieldDirectly(Feature self, int iField, Geometry geom) -> OGRErr Feature_SetGeomFieldDirectly(Feature self, char const * field_name, Geometry geom) -> OGRErr OGRErr OGR_F_SetGeomFieldDirectly(OGRFeatureH hFeat, int iField, OGRGeometryH hGeom) Set feature geometry of a specified geometry field. This function updates the features geometry, and operate exactly as SetGeomField(), except that this function assumes ownership of the passed geometry (even in case of failure of that function). This function is the same as the C++ method OGRFeature::SetGeomFieldDirectly. Parameters: ----------- hFeat: handle to the feature on which to apply the geometry. iField: geometry field to set. hGeom: handle to the new geometry to apply to feature. OGRERR_NONE if successful, or OGRERR_FAILURE if the index is invalid, or OGR_UNSUPPORTED_GEOMETRY_TYPE if the geometry type is illegal for the OGRFeatureDefn (checking not yet implemented). GDAL 1.11 Feature_GetGeomFieldRef(Feature self, int iField) -> Geometry Feature_GetGeomFieldRef(Feature self, char const * field_name) -> Geometry OGRGeometryH OGR_F_GetGeomFieldRef(OGRFeatureH hFeat, int iField) Fetch a handle to feature geometry. This function is the same as the C++ method OGRFeature::GetGeomFieldRef(). Parameters: ----------- hFeat: handle to the feature to get geometry from. iField: geometry field to get. a handle to internal feature geometry. This object should not be modified. GDAL 1.11 Feature_Clone(Feature self) -> Feature OGRFeatureH OGR_F_Clone(OGRFeatureH hFeat) Duplicate feature. The newly created feature is owned by the caller, and will have its own reference to the OGRFeatureDefn. This function is the same as the C++ method OGRFeature::Clone(). Parameters: ----------- hFeat: handle to the feature to clone. a handle to the new feature, exactly matching this feature. Feature_Equal(Feature self, Feature feature) -> bool int OGR_F_Equal(OGRFeatureH hFeat, OGRFeatureH hOtherFeat) Test if two features are the same. Two features are considered equal if the share them (handle equality) same OGRFeatureDefn, have the same field values, and the same geometry (as tested by OGR_G_Equal()) as well as the same feature id. This function is the same as the C++ method OGRFeature::Equal(). Parameters: ----------- hFeat: handle to one of the feature. hOtherFeat: handle to the other feature to test this one against. TRUE if they are equal, otherwise FALSE. Feature_GetFieldCount(Feature self) -> int int OGR_F_GetFieldCount(OGRFeatureH hFeat) Fetch number of fields on this feature This will always be the same as the field count for the OGRFeatureDefn. This function is the same as the C++ method OGRFeature::GetFieldCount(). Parameters: ----------- hFeat: handle to the feature to get the fields count from. count of fields. Feature_GetFieldDefnRef(Feature self, int id) -> FieldDefn Feature_GetFieldDefnRef(Feature self, char const * field_name) -> FieldDefn OGRFieldDefnH OGR_F_GetFieldDefnRef(OGRFeatureH hFeat, int i) Fetch definition for this field. This function is the same as the C++ method OGRFeature::GetFieldDefnRef(). Parameters: ----------- hFeat: handle to the feature on which the field is found. i: the field to fetch, from 0 to GetFieldCount()-1. a handle to the field definition (from the OGRFeatureDefn). This is an internal reference, and should not be deleted or modified. Feature_GetGeomFieldCount(Feature self) -> int int OGR_F_GetGeomFieldCount(OGRFeatureH hFeat) Fetch number of geometry fields on this feature This will always be the same as the geometry field count for the OGRFeatureDefn. This function is the same as the C++ method OGRFeature::GetGeomFieldCount(). Parameters: ----------- hFeat: handle to the feature to get the geometry fields count from. count of geometry fields. GDAL 1.11 Feature_GetGeomFieldDefnRef(Feature self, int id) -> GeomFieldDefn Feature_GetGeomFieldDefnRef(Feature self, char const * field_name) -> GeomFieldDefn OGRGeomFieldDefnH OGR_F_GetGeomFieldDefnRef(OGRFeatureH hFeat, int i) Fetch definition for this geometry field. This function is the same as the C++ method OGRFeature::GetGeomFieldDefnRef(). Parameters: ----------- hFeat: handle to the feature on which the field is found. i: the field to fetch, from 0 to GetGeomFieldCount()-1. a handle to the field definition (from the OGRFeatureDefn). This is an internal reference, and should not be deleted or modified. GDAL 1.11 Feature_GetFieldAsString(Feature self, int id) -> char const Feature_GetFieldAsString(Feature self, char const * field_name) -> char const * const char* OGR_F_GetFieldAsString(OGRFeatureH hFeat, int iField) Fetch field value as a string. OFTReal and OFTInteger fields will be translated to string using sprintf(), but not necessarily using the established formatting rules. Other field types, or errors will result in a return value of zero. This function is the same as the C++ method OGRFeature::GetFieldAsString(). Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to fetch, from 0 to GetFieldCount()-1. the field value. This string is internal, and should not be modified, or freed. Its lifetime may be very brief. Feature_GetFieldAsInteger(Feature self, int id) -> int Feature_GetFieldAsInteger(Feature self, char const * field_name) -> int int OGR_F_GetFieldAsInteger(OGRFeatureH hFeat, int iField) Fetch field value as integer. OFTString features will be translated using atoi(). OFTReal fields will be cast to integer. Other field types, or errors will result in a return value of zero. This function is the same as the C++ method OGRFeature::GetFieldAsInteger(). Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to fetch, from 0 to GetFieldCount()-1. the field value. Feature_GetFieldAsInteger64(Feature self, int id) -> GIntBig Feature_GetFieldAsInteger64(Feature self, char const * field_name) -> GIntBig GIntBig OGR_F_GetFieldAsInteger64(OGRFeatureH hFeat, int iField) Fetch field value as integer 64 bit. OFTInteger are promoted to 64 bit. OFTString features will be translated using CPLAtoGIntBig(). OFTReal fields will be cast to integer. Other field types, or errors will result in a return value of zero. This function is the same as the C++ method OGRFeature::GetFieldAsInteger64(). Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to fetch, from 0 to GetFieldCount()-1. the field value. GDAL 2.0 Feature_GetFieldAsDouble(Feature self, int id) -> double Feature_GetFieldAsDouble(Feature self, char const * field_name) -> double double OGR_F_GetFieldAsDouble(OGRFeatureH hFeat, int iField) Fetch field value as a double. OFTString features will be translated using CPLAtof(). OFTInteger fields will be cast to double. Other field types, or errors will result in a return value of zero. This function is the same as the C++ method OGRFeature::GetFieldAsDouble(). Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to fetch, from 0 to GetFieldCount()-1. the field value. Feature_GetFieldAsDateTime(Feature self, int id) Feature_GetFieldAsDateTime(Feature self, char const * field_name) int OGR_F_GetFieldAsDateTime(OGRFeatureH hFeat, int iField, int *pnYear, int *pnMonth, int *pnDay, int *pnHour, int *pnMinute, int *pnSecond, int *pnTZFlag) Fetch field value as date and time. Currently this method only works for OFTDate, OFTTime and OFTDateTime fields. This function is the same as the C++ method OGRFeature::GetFieldAsDateTime(). Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to fetch, from 0 to GetFieldCount()-1. pnYear: (including century) pnMonth: (1-12) pnDay: (1-31) pnHour: (0-23) pnMinute: (0-59) pnSecond: (0-59) pnTZFlag: (0=unknown, 1=localtime, 100=GMT, see data model for details) TRUE on success or FALSE on failure. See: Use OGR_F_GetFieldAsDateTimeEx() for second with millisecond accuracy. Feature_GetFieldAsIntegerList(Feature self, int id) Feature_GetFieldAsIntegerList(Feature self, char const * field_name) const int* OGR_F_GetFieldAsIntegerList(OGRFeatureH hFeat, int iField, int *pnCount) Fetch field value as a list of integers. Currently this function only works for OFTIntegerList fields. This function is the same as the C++ method OGRFeature::GetFieldAsIntegerList(). Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to fetch, from 0 to GetFieldCount()-1. pnCount: an integer to put the list count (number of integers) into. the field value. This list is internal, and should not be modified, or freed. Its lifetime may be very brief. If *pnCount is zero on return the returned pointer may be NULL or non-NULL. Feature_GetFieldAsInteger64List(Feature self, int id) const GIntBig* OGR_F_GetFieldAsInteger64List(OGRFeatureH hFeat, int iField, int *pnCount) Fetch field value as a list of 64 bit integers. Currently this function only works for OFTInteger64List fields. This function is the same as the C++ method OGRFeature::GetFieldAsInteger64List(). Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to fetch, from 0 to GetFieldCount()-1. pnCount: an integer to put the list count (number of integers) into. the field value. This list is internal, and should not be modified, or freed. Its lifetime may be very brief. If *pnCount is zero on return the returned pointer may be NULL or non-NULL. GDAL 2.0 Feature_GetFieldAsDoubleList(Feature self, int id) Feature_GetFieldAsDoubleList(Feature self, char const * field_name) const double* OGR_F_GetFieldAsDoubleList(OGRFeatureH hFeat, int iField, int *pnCount) Fetch field value as a list of doubles. Currently this function only works for OFTRealList fields. This function is the same as the C++ method OGRFeature::GetFieldAsDoubleList(). Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to fetch, from 0 to GetFieldCount()-1. pnCount: an integer to put the list count (number of doubles) into. the field value. This list is internal, and should not be modified, or freed. Its lifetime may be very brief. If *pnCount is zero on return the returned pointer may be NULL or non-NULL. Feature_GetFieldAsStringList(Feature self, int id) -> char ** char** OGR_F_GetFieldAsStringList(OGRFeatureH hFeat, int iField) Fetch field value as a list of strings. Currently this method only works for OFTStringList fields. The returned list is terminated by a NULL pointer. The number of elements can also be calculated using CSLCount(). This function is the same as the C++ method OGRFeature::GetFieldAsStringList(). Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to fetch, from 0 to GetFieldCount()-1. the field value. This list is internal, and should not be modified, or freed. Its lifetime may be very brief. Feature_GetFieldAsBinary(Feature self, int id) -> OGRErr Feature_GetFieldAsBinary(Feature self, char const * field_name) -> OGRErr GByte* OGR_F_GetFieldAsBinary(OGRFeatureH hFeat, int iField, int *pnBytes) Fetch field value as binary. This method only works for OFTBinary and OFTString fields. This function is the same as the C++ method OGRFeature::GetFieldAsBinary(). Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to fetch, from 0 to GetFieldCount()-1. pnBytes: location to place count of bytes returned. the field value. This list is internal, and should not be modified, or freed. Its lifetime may be very brief. Feature_IsFieldSet(Feature self, int id) -> bool Feature_IsFieldSet(Feature self, char const * field_name) -> bool int OGR_F_IsFieldSet(OGRFeatureH hFeat, int iField) Test if a field has ever been assigned a value or not. This function is the same as the C++ method OGRFeature::IsFieldSet(). Parameters: ----------- hFeat: handle to the feature on which the field is. iField: the field to test. TRUE if the field has been set, otherwise false. Feature_IsFieldNull(Feature self, int id) -> bool Feature_IsFieldNull(Feature self, char const * field_name) -> bool int OGR_F_IsFieldNull(OGRFeatureH hFeat, int iField) Test if a field is null. This function is the same as the C++ method OGRFeature::IsFieldNull(). Parameters: ----------- hFeat: handle to the feature on which the field is. iField: the field to test. TRUE if the field is null, otherwise false. GDAL 2.2 Feature_IsFieldSetAndNotNull(Feature self, int id) -> bool Feature_IsFieldSetAndNotNull(Feature self, char const * field_name) -> bool int OGR_F_IsFieldSetAndNotNull(OGRFeatureH hFeat, int iField) Test if a field is set and not null. This function is the same as the C++ method OGRFeature::IsFieldSetAndNotNull(). Parameters: ----------- hFeat: handle to the feature on which the field is. iField: the field to test. TRUE if the field is set and not null, otherwise false. GDAL 2.2 Feature_GetFieldIndex(Feature self, char const * field_name) -> int int OGR_F_GetFieldIndex(OGRFeatureH hFeat, const char *pszName) Fetch the field index given field name. This is a cover for the OGRFeatureDefn::GetFieldIndex() method. This function is the same as the C++ method OGRFeature::GetFieldIndex(). Parameters: ----------- hFeat: handle to the feature on which the field is found. pszName: the name of the field to search for. the field index, or -1 if no matching field is found. Feature_GetGeomFieldIndex(Feature self, char const * field_name) -> int int OGR_F_GetGeomFieldIndex(OGRFeatureH hFeat, const char *pszName) Fetch the geometry field index given geometry field name. This is a cover for the OGRFeatureDefn::GetGeomFieldIndex() method. This function is the same as the C++ method OGRFeature::GetGeomFieldIndex(). Parameters: ----------- hFeat: handle to the feature on which the geometry field is found. pszName: the name of the geometry field to search for. the geometry field index, or -1 if no matching geometry field is found. GDAL 1.11 Feature_GetFID(Feature self) -> GIntBig GIntBig OGR_F_GetFID(OGRFeatureH hFeat) Get feature identifier. This function is the same as the C++ method OGRFeature::GetFID(). Note: since GDAL 2.0, this method returns a GIntBig (previously a long) Parameters: ----------- hFeat: handle to the feature from which to get the feature identifier. feature id or OGRNullFID if none has been assigned. Feature_SetFID(Feature self, GIntBig fid) -> OGRErr OGRErr OGR_F_SetFID(OGRFeatureH hFeat, GIntBig nFID) Set the feature identifier. For specific types of features this operation may fail on illegal features ids. Generally it always succeeds. Feature ids should be greater than or equal to zero, with the exception of OGRNullFID (-1) indicating that the feature id is unknown. This function is the same as the C++ method OGRFeature::SetFID(). Parameters: ----------- hFeat: handle to the feature to set the feature id to. nFID: the new feature identifier value to assign. On success OGRERR_NONE, or on failure some other value. Feature_DumpReadable(Feature self) void OGR_F_DumpReadable(OGRFeatureH hFeat, FILE *fpOut) Dump this feature in a human readable form. This dumps the attributes, and geometry; however, it doesn't definition information (other than field types and names), nor does it report the geometry spatial reference system. This function is the same as the C++ method OGRFeature::DumpReadable(). Parameters: ----------- hFeat: handle to the feature to dump. fpOut: the stream to write to, such as strout. Feature_UnsetField(Feature self, int id) Feature_UnsetField(Feature self, char const * field_name) void OGR_F_UnsetField(OGRFeatureH hFeat, int iField) Clear a field, marking it as unset. This function is the same as the C++ method OGRFeature::UnsetField(). Parameters: ----------- hFeat: handle to the feature on which the field is. iField: the field to unset. Feature_SetFieldNull(Feature self, int id) Feature_SetFieldNull(Feature self, char const * field_name) void OGR_F_SetFieldNull(OGRFeatureH hFeat, int iField) Clear a field, marking it as null. This function is the same as the C++ method OGRFeature::SetFieldNull(). Parameters: ----------- hFeat: handle to the feature on which the field is. iField: the field to set to null. GDAL 2.2 Feature_SetFieldInteger64(Feature self, int id, GIntBig value) void OGR_F_SetFieldInteger64(OGRFeatureH hFeat, int iField, GIntBig nValue) Set field to 64 bit integer value. OFTInteger, OFTInteger64 and OFTReal fields will be set directly. OFTString fields will be assigned a string representation of the value, but not necessarily taking into account formatting constraints on this field. Other field types may be unaffected. This function is the same as the C++ method OGRFeature::SetField(). This method has only an effect on the in-memory feature object. If this object comes from a layer and the modifications must be serialized back to the datasource, OGR_L_SetFeature() must be used afterwards. Or if this is a new feature, OGR_L_CreateFeature() must be used afterwards. Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to fetch, from 0 to GetFieldCount()-1. nValue: the value to assign. GDAL 2.0 Feature_SetField(Feature self, int id, char const * value) Feature_SetField(Feature self, char const * field_name, char const * value) Feature_SetField(Feature self, int id, double value) Feature_SetField(Feature self, char const * field_name, double value) Feature_SetField(Feature self, int id, int year, int month, int day, int hour, int minute, float second, int tzflag) Feature_SetField(Feature self, char const * field_name, int year, int month, int day, int hour, int minute, float second, int tzflag) Feature_SetFieldIntegerList(Feature self, int id, int nList) void OGR_F_SetFieldIntegerList(OGRFeatureH hFeat, int iField, int nCount, const int *panValues) Set field to list of integers value. This function currently on has an effect of OFTIntegerList, OFTInteger64List and OFTRealList fields. This function is the same as the C++ method OGRFeature::SetField(). This method has only an effect on the in-memory feature object. If this object comes from a layer and the modifications must be serialized back to the datasource, OGR_L_SetFeature() must be used afterwards. Or if this is a new feature, OGR_L_CreateFeature() must be used afterwards. Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to set, from 0 to GetFieldCount()-1. nCount: the number of values in the list being assigned. panValues: the values to assign. Feature_SetFieldInteger64List(Feature self, int id, int nList) void OGR_F_SetFieldInteger64List(OGRFeatureH hFeat, int iField, int nCount, const GIntBig *panValues) Set field to list of 64 bit integers value. This function currently on has an effect of OFTIntegerList, OFTInteger64List and OFTRealList fields. This function is the same as the C++ method OGRFeature::SetField(). This method has only an effect on the in-memory feature object. If this object comes from a layer and the modifications must be serialized back to the datasource, OGR_L_SetFeature() must be used afterwards. Or if this is a new feature, OGR_L_CreateFeature() must be used afterwards. Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to set, from 0 to GetFieldCount()-1. nCount: the number of values in the list being assigned. panValues: the values to assign. GDAL 2.0 Feature_SetFieldDoubleList(Feature self, int id, int nList) void OGR_F_SetFieldDoubleList(OGRFeatureH hFeat, int iField, int nCount, const double *padfValues) Set field to list of doubles value. This function currently on has an effect of OFTIntegerList, OFTInteger64List, OFTRealList fields. This function is the same as the C++ method OGRFeature::SetField(). This method has only an effect on the in-memory feature object. If this object comes from a layer and the modifications must be serialized back to the datasource, OGR_L_SetFeature() must be used afterwards. Or if this is a new feature, OGR_L_CreateFeature() must be used afterwards. Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to set, from 0 to GetFieldCount()-1. nCount: the number of values in the list being assigned. padfValues: the values to assign. Feature_SetFieldStringList(Feature self, int id, char ** pList) void OGR_F_SetFieldStringList(OGRFeatureH hFeat, int iField, CSLConstList papszValues) Set field to list of strings value. This function currently on has an effect of OFTStringList fields. This function is the same as the C++ method OGRFeature::SetField(). This method has only an effect on the in-memory feature object. If this object comes from a layer and the modifications must be serialized back to the datasource, OGR_L_SetFeature() must be used afterwards. Or if this is a new feature, OGR_L_CreateFeature() must be used afterwards. Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to set, from 0 to GetFieldCount()-1. papszValues: the values to assign. List of NUL-terminated string, ending with a NULL pointer. Feature_SetFieldBinaryFromHexString(Feature self, int id, char const * pszValue) Feature_SetFieldBinaryFromHexString(Feature self, char const * field_name, char const * pszValue) Feature_SetFrom(Feature self, Feature other, int forgiving=1) -> OGRErr OGRErr OGR_F_SetFrom(OGRFeatureH hFeat, OGRFeatureH hOtherFeat, int bForgiving) Set one feature from another. Overwrite the contents of this feature from the geometry and attributes of another. The hOtherFeature does not need to have the same OGRFeatureDefn. Field values are copied by corresponding field names. Field types do not have to exactly match. OGR_F_SetField*() function conversion rules will be applied as needed. This function is the same as the C++ method OGRFeature::SetFrom(). Parameters: ----------- hFeat: handle to the feature to set to. hOtherFeat: handle to the feature from which geometry, and field values will be copied. bForgiving: TRUE if the operation should continue despite lacking output fields matching some of the source fields. OGRERR_NONE if the operation succeeds, even if some values are not transferred, otherwise an error code. Feature_SetFromWithMap(Feature self, Feature other, int forgiving, int nList) -> OGRErr OGRErr OGR_F_SetFromWithMap(OGRFeatureH hFeat, OGRFeatureH hOtherFeat, int bForgiving, const int *panMap) Set one feature from another. Overwrite the contents of this feature from the geometry and attributes of another. The hOtherFeature does not need to have the same OGRFeatureDefn. Field values are copied according to the provided indices map. Field types do not have to exactly match. OGR_F_SetField*() function conversion rules will be applied as needed. This is more efficient than OGR_F_SetFrom() in that this doesn't lookup the fields by their names. Particularly useful when the field names don't match. This function is the same as the C++ method OGRFeature::SetFrom(). Parameters: ----------- hFeat: handle to the feature to set to. hOtherFeat: handle to the feature from which geometry, and field values will be copied. panMap: Array of the indices of the destination feature's fields stored at the corresponding index of the source feature's fields. A value of -1 should be used to ignore the source's field. The array should not be NULL and be as long as the number of fields in the source feature. bForgiving: TRUE if the operation should continue despite lacking output fields matching some of the source fields. OGRERR_NONE if the operation succeeds, even if some values are not transferred, otherwise an error code. Feature_GetStyleString(Feature self) -> char const * const char* OGR_F_GetStyleString(OGRFeatureH hFeat) Fetch style string for this feature. Set the OGR Feature Style Specification for details on the format of this string, and ogr_featurestyle.h for services available to parse it. This function is the same as the C++ method OGRFeature::GetStyleString(). Parameters: ----------- hFeat: handle to the feature to get the style from. a reference to a representation in string format, or NULL if there isn't one. Feature_SetStyleString(Feature self, char const * the_string) void OGR_F_SetStyleString(OGRFeatureH hFeat, const char *pszStyle) Set feature style string. This method operate exactly as OGR_F_SetStyleStringDirectly() except that it does not assume ownership of the passed string, but instead makes a copy of it. This function is the same as the C++ method OGRFeature::SetStyleString(). Parameters: ----------- hFeat: handle to the feature to set style to. pszStyle: the style string to apply to this feature, cannot be NULL. Feature_GetFieldType(Feature self, int id) -> OGRFieldType Feature_GetFieldType(Feature self, char const * field_name) -> OGRFieldType Feature_Validate(Feature self, int flags=OGR_F_VAL_ALL, int bEmitError=TRUE) -> int int OGR_F_Validate(OGRFeatureH hFeat, int nValidateFlags, int bEmitError) Validate that a feature meets constraints of its schema. The scope of test is specified with the nValidateFlags parameter. Regarding OGR_F_VAL_WIDTH, the test is done assuming the string width must be interpreted as the number of UTF-8 characters. Some drivers might interpret the width as the number of bytes instead. So this test is rather conservative (if it fails, then it will fail for all interpretations). This function is the same as the C++ method OGRFeature::Validate(). Parameters: ----------- hFeat: handle to the feature to validate. nValidateFlags: OGR_F_VAL_ALL or combination of OGR_F_VAL_NULL, OGR_F_VAL_GEOM_TYPE, OGR_F_VAL_WIDTH and OGR_F_VAL_ALLOW_NULL_WHEN_DEFAULT with '|' operator bEmitError: TRUE if a CPLError() must be emitted when a check fails TRUE if all enabled validation tests pass. GDAL 2.0 Feature_FillUnsetWithDefault(Feature self, int bNotNullableOnly=FALSE, char ** options=None) void OGR_F_FillUnsetWithDefault(OGRFeatureH hFeat, int bNotNullableOnly, char **papszOptions) Fill unset fields with default values that might be defined. This function is the same as the C++ method OGRFeature::FillUnsetWithDefault(). Parameters: ----------- hFeat: handle to the feature. bNotNullableOnly: if we should fill only unset fields with a not-null constraint. papszOptions: unused currently. Must be set to NULL. GDAL 2.0 Feature_GetNativeData(Feature self) -> char const * const char* OGR_F_GetNativeData(OGRFeatureH hFeat) Returns the native data for the feature. The native data is the representation in a "natural" form that comes from the driver that created this feature, or that is aimed at an output driver. The native data may be in different format, which is indicated by OGR_F_GetNativeMediaType(). Note that most drivers do not support storing the native data in the feature object, and if they do, generally the NATIVE_DATA open option must be passed at dataset opening. The "native data" does not imply it is something more performant or powerful than what can be obtained with the rest of the API, but it may be useful in round-tripping scenarios where some characteristics of the underlying format are not captured otherwise by the OGR abstraction. This function is the same as the C++ method OGRFeature::GetNativeData(). Parameters: ----------- hFeat: handle to the feature. a string with the native data, or NULL if there is none. GDAL 2.1 See: https://trac.osgeo.org/gdal/wiki/rfc60_improved_roundtripping_in_ogr Feature_GetNativeMediaType(Feature self) -> char const * const char* OGR_F_GetNativeMediaType(OGRFeatureH hFeat) Returns the native media type for the feature. The native media type is the identifier for the format of the native data. It follows the IANA RFC 2045 (seehttps://en.wikipedia.org/wiki/Media_type), e.g. "application/vnd.geo+json" for JSon. This function is the same as the C function OGR_F_GetNativeMediaType(). Parameters: ----------- hFeat: handle to the feature. a string with the native media type, or NULL if there is none. GDAL 2.1 See: https://trac.osgeo.org/gdal/wiki/rfc60_improved_roundtripping_in_ogr Feature_SetNativeData(Feature self, char const * nativeData) void OGR_F_SetNativeData(OGRFeatureH hFeat, const char *pszNativeData) Sets the native data for the feature. The native data is the representation in a "natural" form that comes from the driver that created this feature, or that is aimed at an output driver. The native data may be in different format, which is indicated by OGR_F_GetNativeMediaType(). This function is the same as the C++ method OGRFeature::SetNativeData(). Parameters: ----------- hFeat: handle to the feature. pszNativeData: a string with the native data, or NULL if there is none. GDAL 2.1 See: https://trac.osgeo.org/gdal/wiki/rfc60_improved_roundtripping_in_ogr Feature_SetNativeMediaType(Feature self, char const * nativeMediaType) void OGR_F_SetNativeMediaType(OGRFeatureH hFeat, const char *pszNativeMediaType) Sets the native media type for the feature. The native media type is the identifier for the format of the native data. It follows the IANA RFC 2045 (seehttps://en.wikipedia.org/wiki/Media_type), e.g. "application/vnd.geo+json" for JSon. This function is the same as the C++ method OGRFeature::SetNativeMediaType(). Parameters: ----------- hFeat: handle to the feature. pszNativeMediaType: a string with the native media type, or NULL if there is none. GDAL 2.1 See: https://trac.osgeo.org/gdal/wiki/rfc60_improved_roundtripping_in_ogr Feature_SetFieldString(Feature self, int id, char const * value) void OGR_F_SetFieldString(OGRFeatureH hFeat, int iField, const char *pszValue) Set field to string value. OFTInteger fields will be set based on an atoi() conversion of the string. OFTInteger64 fields will be set based on an CPLAtoGIntBig() conversion of the string. OFTReal fields will be set based on an CPLAtof() conversion of the string. Other field types may be unaffected. This function is the same as the C++ method OGRFeature::SetField(). This method has only an effect on the in-memory feature object. If this object comes from a layer and the modifications must be serialized back to the datasource, OGR_L_SetFeature() must be used afterwards. Or if this is a new feature, OGR_L_CreateFeature() must be used afterwards. Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to fetch, from 0 to GetFieldCount()-1. pszValue: the value to assign. delete_FeatureDefn(FeatureDefn self)new_FeatureDefn(char const * name_null_ok=None) -> FeatureDefn FeatureDefn_GetName(FeatureDefn self) -> char const * const char* OGR_FD_GetName(OGRFeatureDefnH hDefn) Get name of the OGRFeatureDefn passed as an argument. This function is the same as the C++ method OGRFeatureDefn::GetName(). Parameters: ----------- hDefn: handle to the feature definition to get the name from. the name. This name is internal and should not be modified, or freed. FeatureDefn_GetFieldCount(FeatureDefn self) -> int int OGR_FD_GetFieldCount(OGRFeatureDefnH hDefn) Fetch number of fields on the passed feature definition. This function is the same as the C++ OGRFeatureDefn::GetFieldCount(). Parameters: ----------- hDefn: handle to the feature definition to get the fields count from. count of fields. FeatureDefn_GetFieldDefn(FeatureDefn self, int i) -> FieldDefn OGRFieldDefnH OGR_FD_GetFieldDefn(OGRFeatureDefnH hDefn, int iField) Fetch field definition of the passed feature definition. This function is the same as the C++ method OGRFeatureDefn::GetFieldDefn(). Parameters: ----------- hDefn: handle to the feature definition to get the field definition from. iField: the field to fetch, between 0 and GetFieldCount()-1. a handle to an internal field definition object or NULL if invalid index. This object should not be modified or freed by the application. FeatureDefn_GetFieldIndex(FeatureDefn self, char const * field_name) -> int int OGR_FD_GetFieldIndex(OGRFeatureDefnH hDefn, const char *pszFieldName) Find field by name. The field index of the first field matching the passed field name (case insensitively) is returned. This function is the same as the C++ method OGRFeatureDefn::GetFieldIndex. Parameters: ----------- hDefn: handle to the feature definition to get field index from. pszFieldName: the field name to search for. the field index, or -1 if no match found. FeatureDefn_AddFieldDefn(FeatureDefn self, FieldDefn defn) void OGR_FD_AddFieldDefn(OGRFeatureDefnH hDefn, OGRFieldDefnH hNewField) Add a new field definition to the passed feature definition. To add a new field definition to a layer definition, do not use this function directly, but use OGR_L_CreateField() instead. This function should only be called while there are no OGRFeature objects in existence based on this OGRFeatureDefn. The OGRFieldDefn passed in is copied, and remains the responsibility of the caller. This function is the same as the C++ method OGRFeatureDefn::AddFieldDefn(). Parameters: ----------- hDefn: handle to the feature definition to add the field definition to. hNewField: handle to the new field definition. FeatureDefn_GetGeomFieldCount(FeatureDefn self) -> int int OGR_FD_GetGeomFieldCount(OGRFeatureDefnH hDefn) Fetch number of geometry fields on the passed feature definition. This function is the same as the C++ OGRFeatureDefn::GetGeomFieldCount(). Parameters: ----------- hDefn: handle to the feature definition to get the fields count from. count of geometry fields. GDAL 1.11 FeatureDefn_GetGeomFieldDefn(FeatureDefn self, int i) -> GeomFieldDefn OGRGeomFieldDefnH OGR_FD_GetGeomFieldDefn(OGRFeatureDefnH hDefn, int iGeomField) Fetch geometry field definition of the passed feature definition. This function is the same as the C++ method OGRFeatureDefn::GetGeomFieldDefn(). Parameters: ----------- hDefn: handle to the feature definition to get the field definition from. iGeomField: the geometry field to fetch, between 0 and GetGeomFieldCount() - 1. a handle to an internal field definition object or NULL if invalid index. This object should not be modified or freed by the application. GDAL 1.11 FeatureDefn_GetGeomFieldIndex(FeatureDefn self, char const * field_name) -> int int OGR_FD_GetGeomFieldIndex(OGRFeatureDefnH hDefn, const char *pszGeomFieldName) Find geometry field by name. The geometry field index of the first geometry field matching the passed field name (case insensitively) is returned. This function is the same as the C++ method OGRFeatureDefn::GetGeomFieldIndex. Parameters: ----------- hDefn: handle to the feature definition to get field index from. pszGeomFieldName: the geometry field name to search for. the geometry field index, or -1 if no match found. FeatureDefn_AddGeomFieldDefn(FeatureDefn self, GeomFieldDefn defn) void OGR_FD_AddGeomFieldDefn(OGRFeatureDefnH hDefn, OGRGeomFieldDefnH hNewGeomField) Add a new field definition to the passed feature definition. To add a new field definition to a layer definition, do not use this function directly, but use OGR_L_CreateGeomField() instead. This function should only be called while there are no OGRFeature objects in existence based on this OGRFeatureDefn. The OGRGeomFieldDefn passed in is copied, and remains the responsibility of the caller. This function is the same as the C++ method OGRFeatureDefn::AddGeomFieldDefn(). Parameters: ----------- hDefn: handle to the feature definition to add the geometry field definition to. hNewGeomField: handle to the new field definition. GDAL 1.11 FeatureDefn_DeleteGeomFieldDefn(FeatureDefn self, int idx) -> OGRErr OGRErr OGR_FD_DeleteGeomFieldDefn(OGRFeatureDefnH hDefn, int iGeomField) Delete an existing geometry field definition. To delete an existing geometry field definition from a layer definition, do not use this function directly, but use OGR_L_DeleteGeomField() instead ( not implemented yet). This method should only be called while there are no OGRFeature objects in existence based on this OGRFeatureDefn. This method is the same as the C++ method OGRFeatureDefn::DeleteGeomFieldDefn(). Parameters: ----------- hDefn: handle to the feature definition. iGeomField: the index of the geometry field definition. OGRERR_NONE in case of success. GDAL 1.11 FeatureDefn_GetGeomType(FeatureDefn self) -> OGRwkbGeometryType OGRwkbGeometryType OGR_FD_GetGeomType(OGRFeatureDefnH hDefn) Fetch the geometry base type of the passed feature definition. This function is the same as the C++ method OGRFeatureDefn::GetGeomType(). Starting with GDAL 1.11, this method returns GetGeomFieldDefn(0)->GetType(). Parameters: ----------- hDefn: handle to the feature definition to get the geometry type from. the base type for all geometry related to this definition. FeatureDefn_SetGeomType(FeatureDefn self, OGRwkbGeometryType geom_type) void OGR_FD_SetGeomType(OGRFeatureDefnH hDefn, OGRwkbGeometryType eType) Assign the base geometry type for the passed layer (the same as the feature definition). All geometry objects using this type must be of the defined type or a derived type. The default upon creation is wkbUnknown which allows for any geometry type. The geometry type should generally not be changed after any OGRFeatures have been created against this definition. This function is the same as the C++ method OGRFeatureDefn::SetGeomType(). Starting with GDAL 1.11, this method calls GetGeomFieldDefn(0)->SetType(). Parameters: ----------- hDefn: handle to the layer or feature definition to set the geometry type to. eType: the new type to assign. FeatureDefn_GetReferenceCount(FeatureDefn self) -> int int OGR_FD_GetReferenceCount(OGRFeatureDefnH hDefn) Fetch current reference count. This function is the same as the C++ method OGRFeatureDefn::GetReferenceCount(). Parameters: ----------- hDefn: handle to the feature definition on witch OGRFeature are based on. the current reference count. FeatureDefn_IsGeometryIgnored(FeatureDefn self) -> int int OGR_FD_IsGeometryIgnored(OGRFeatureDefnH hDefn) Determine whether the geometry can be omitted when fetching features. This function is the same as the C++ method OGRFeatureDefn::IsGeometryIgnored(). Starting with GDAL 1.11, this method returns GetGeomFieldDefn(0)->IsIgnored(). Parameters: ----------- hDefn: handle to the feature definition on witch OGRFeature are based on. ignore state FeatureDefn_SetGeometryIgnored(FeatureDefn self, int bIgnored) void OGR_FD_SetGeometryIgnored(OGRFeatureDefnH hDefn, int bIgnore) Set whether the geometry can be omitted when fetching features. This function is the same as the C++ method OGRFeatureDefn::SetGeometryIgnored(). Starting with GDAL 1.11, this method calls GetGeomFieldDefn(0)->SetIgnored(). Parameters: ----------- hDefn: handle to the feature definition on witch OGRFeature are based on. bIgnore: ignore state FeatureDefn_IsStyleIgnored(FeatureDefn self) -> int int OGR_FD_IsStyleIgnored(OGRFeatureDefnH hDefn) Determine whether the style can be omitted when fetching features. This function is the same as the C++ method OGRFeatureDefn::IsStyleIgnored(). Parameters: ----------- hDefn: handle to the feature definition on which OGRFeature are based on. ignore state FeatureDefn_SetStyleIgnored(FeatureDefn self, int bIgnored) void OGR_FD_SetStyleIgnored(OGRFeatureDefnH hDefn, int bIgnore) Set whether the style can be omitted when fetching features. This function is the same as the C++ method OGRFeatureDefn::SetStyleIgnored(). Parameters: ----------- hDefn: handle to the feature definition on witch OGRFeature are based on. bIgnore: ignore state FeatureDefn_IsSame(FeatureDefn self, FeatureDefn other_defn) -> int int OGR_FD_IsSame(OGRFeatureDefnH hFDefn, OGRFeatureDefnH hOtherFDefn) Test if the feature definition is identical to the other one. Parameters: ----------- hFDefn: handle to the feature definition on witch OGRFeature are based on. hOtherFDefn: handle to the other feature definition to compare to. TRUE if the feature definition is identical to the other one. OGR 1.11 delete_FieldDefn(FieldDefn self)new_FieldDefn(char const * name_null_ok="unnamed", OGRFieldType field_type=OFTString) -> FieldDefnFieldDefn_GetName(FieldDefn self) -> char const * FieldDefn_GetNameRef(FieldDefn self) -> char const * const char* OGR_Fld_GetNameRef(OGRFieldDefnH hDefn) Fetch name of this field. This function is the same as the CPP method OGRFieldDefn::GetNameRef(). Parameters: ----------- hDefn: handle to the field definition. the name of the field definition. FieldDefn_SetName(FieldDefn self, char const * name) void OGR_Fld_SetName(OGRFieldDefnH hDefn, const char *pszName) Reset the name of this field. This function is the same as the CPP method OGRFieldDefn::SetName(). Parameters: ----------- hDefn: handle to the field definition to apply the new name to. pszName: the new name to apply. FieldDefn_GetAlternativeName(FieldDefn self) -> char const *FieldDefn_GetAlternativeNameRef FieldDefn_GetAlternativeNameRef(FieldDefn self) -> char const * const char* OGR_Fld_GetAlternativeNameRef(OGRFieldDefnH hDefn) Fetch the alternative name (or "alias") for this field. The alternative name is an optional attribute for a field which can provide a more user-friendly, descriptive name of a field which is not subject to the usual naming constraints defined by the data provider. This is a metadata style attribute only: the alternative name cannot be used in place of the actual field name during SQL queries or other field name dependent API calls. This function is the same as the CPP method OGRFieldDefn::GetAlternativeNameRef(). Parameters: ----------- hDefn: handle to the field definition. the alternative name of the field definition. GDAL 3.2 FieldDefn_SetAlternativeName(FieldDefn self, char const * alternativeName) void OGR_Fld_SetAlternativeName(OGRFieldDefnH hDefn, const char *pszAlternativeName) Reset the alternative name (or "alias") for this field. The alternative name is an optional attribute for a field which can provide a more user-friendly, descriptive name of a field which is not subject to the usual naming constraints defined by the data provider. This is a metadata style attribute only: the alternative name cannot be used in place of the actual field name during SQL queries or other field name dependent API calls. This function is the same as the CPP method OGRFieldDefn::SetAlternativeName(). Parameters: ----------- hDefn: handle to the field definition to apply the new alternative name to. pszAlternativeName: the new alternative name to apply. GDAL 3.2 FieldDefn_GetType(FieldDefn self) -> OGRFieldType OGRFieldType OGR_Fld_GetType(OGRFieldDefnH hDefn) Fetch type of this field. This function is the same as the CPP method OGRFieldDefn::GetType(). Parameters: ----------- hDefn: handle to the field definition to get type from. field type. FieldDefn_SetType(FieldDefn self, OGRFieldType type) void OGR_Fld_SetType(OGRFieldDefnH hDefn, OGRFieldType eType) Set the type of this field. This should never be done to an OGRFieldDefn that is already part of an OGRFeatureDefn. This function is the same as the CPP method OGRFieldDefn::SetType(). Parameters: ----------- hDefn: handle to the field definition to set type to. eType: the new field type. FieldDefn_GetSubType(FieldDefn self) -> OGRFieldSubType OGRFieldSubType OGR_Fld_GetSubType(OGRFieldDefnH hDefn) Fetch subtype of this field. This function is the same as the CPP method OGRFieldDefn::GetSubType(). Parameters: ----------- hDefn: handle to the field definition to get subtype from. field subtype. GDAL 2.0 FieldDefn_SetSubType(FieldDefn self, OGRFieldSubType type) void OGR_Fld_SetSubType(OGRFieldDefnH hDefn, OGRFieldSubType eSubType) Set the subtype of this field. This should never be done to an OGRFieldDefn that is already part of an OGRFeatureDefn. This function is the same as the CPP method OGRFieldDefn::SetSubType(). Parameters: ----------- hDefn: handle to the field definition to set type to. eSubType: the new field subtype. GDAL 2.0 FieldDefn_GetJustify(FieldDefn self) -> OGRJustification OGRJustification OGR_Fld_GetJustify(OGRFieldDefnH hDefn) Get the justification for this field. This function is the same as the CPP method OGRFieldDefn::GetJustify(). Note: no driver is know to use the concept of field justification. Parameters: ----------- hDefn: handle to the field definition to get justification from. the justification. FieldDefn_SetJustify(FieldDefn self, OGRJustification justify) void OGR_Fld_SetJustify(OGRFieldDefnH hDefn, OGRJustification eJustify) Set the justification for this field. Note: no driver is know to use the concept of field justification. This function is the same as the CPP method OGRFieldDefn::SetJustify(). Parameters: ----------- hDefn: handle to the field definition to set justification to. eJustify: the new justification. FieldDefn_GetWidth(FieldDefn self) -> int int OGR_Fld_GetWidth(OGRFieldDefnH hDefn) Get the formatting width for this field. This function is the same as the CPP method OGRFieldDefn::GetWidth(). Parameters: ----------- hDefn: handle to the field definition to get width from. the width, zero means no specified width. FieldDefn_SetWidth(FieldDefn self, int width) void OGR_Fld_SetWidth(OGRFieldDefnH hDefn, int nNewWidth) Set the formatting width for this field in characters. This function is the same as the CPP method OGRFieldDefn::SetWidth(). Parameters: ----------- hDefn: handle to the field definition to set width to. nNewWidth: the new width. FieldDefn_GetPrecision(FieldDefn self) -> int int OGR_Fld_GetPrecision(OGRFieldDefnH hDefn) Get the formatting precision for this field. This should normally be zero for fields of types other than OFTReal. This function is the same as the CPP method OGRFieldDefn::GetPrecision(). Parameters: ----------- hDefn: handle to the field definition to get precision from. the precision. FieldDefn_SetPrecision(FieldDefn self, int precision) void OGR_Fld_SetPrecision(OGRFieldDefnH hDefn, int nPrecision) Set the formatting precision for this field in characters. This should normally be zero for fields of types other than OFTReal. This function is the same as the CPP method OGRFieldDefn::SetPrecision(). Parameters: ----------- hDefn: handle to the field definition to set precision to. nPrecision: the new precision. FieldDefn_GetTypeName(FieldDefn self) -> char const *FieldDefn_GetFieldTypeName(FieldDefn self, OGRFieldType type) -> char const * FieldDefn_IsIgnored(FieldDefn self) -> int int OGR_Fld_IsIgnored(OGRFieldDefnH hDefn) Return whether this field should be omitted when fetching features. This method is the same as the C++ method OGRFieldDefn::IsIgnored(). Parameters: ----------- hDefn: handle to the field definition ignore state FieldDefn_SetIgnored(FieldDefn self, int bIgnored) void OGR_Fld_SetIgnored(OGRFieldDefnH hDefn, int ignore) Set whether this field should be omitted when fetching features. This method is the same as the C++ method OGRFieldDefn::SetIgnored(). Parameters: ----------- hDefn: handle to the field definition ignore: ignore state FieldDefn_IsNullable(FieldDefn self) -> int int OGR_Fld_IsNullable(OGRFieldDefnH hDefn) Return whether this field can receive null values. By default, fields are nullable. Even if this method returns FALSE (i.e not-nullable field), it doesn't mean that OGRFeature::IsFieldSet() will necessary return TRUE, as fields can be temporary unset and null /not-null validation is usually done when OGRLayer::CreateFeature()/SetFeature() is called. This method is the same as the C++ method OGRFieldDefn::IsNullable(). Parameters: ----------- hDefn: handle to the field definition TRUE if the field is authorized to be null. GDAL 2.0 FieldDefn_SetNullable(FieldDefn self, int bNullable) void OGR_Fld_SetNullable(OGRFieldDefnH hDefn, int bNullableIn) Set whether this field can receive null values. By default, fields are nullable, so this method is generally called with FALSE to set a not-null constraint. Drivers that support writing not-null constraint will advertise the GDAL_DCAP_NOTNULL_FIELDS driver metadata item. This method is the same as the C++ method OGRFieldDefn::SetNullable(). Parameters: ----------- hDefn: handle to the field definition bNullableIn: FALSE if the field must have a not-null constraint. GDAL 2.0 FieldDefn_IsUnique(FieldDefn self) -> int int OGR_Fld_IsUnique(OGRFieldDefnH hDefn) Return whether this field has a unique constraint. By default, fields have no unique constraint. This method is the same as the C++ method OGRFieldDefn::IsUnique(). Parameters: ----------- hDefn: handle to the field definition TRUE if the field has a unique constraint. GDAL 3.2 FieldDefn_SetUnique(FieldDefn self, int bUnique) void OGR_Fld_SetUnique(OGRFieldDefnH hDefn, int bUniqueIn) Set whether this field has a unique constraint. By default, fields have no unique constraint, so this method is generally called with TRUE to set a unique constraint. Drivers that support writing unique constraint will advertise the GDAL_DCAP_UNIQUE_FIELDS driver metadata item. field can receive null values. This method is the same as the C++ method OGRFieldDefn::SetUnique(). Parameters: ----------- hDefn: handle to the field definition bUniqueIn: TRUE if the field must have a unique constraint. GDAL 3.2 FieldDefn_GetDefault(FieldDefn self) -> char const * const char* OGR_Fld_GetDefault(OGRFieldDefnH hDefn) Get default field value. This function is the same as the C++ method OGRFieldDefn::GetDefault(). Parameters: ----------- hDefn: handle to the field definition. default field value or NULL. GDAL 2.0 FieldDefn_SetDefault(FieldDefn self, char const * pszValue) void OGR_Fld_SetDefault(OGRFieldDefnH hDefn, const char *pszDefault) Set default field value. The default field value is taken into account by drivers (generally those with a SQL interface) that support it at field creation time. OGR will generally not automatically set the default field value to null fields by itself when calling OGRFeature::CreateFeature() / OGRFeature::SetFeature(), but will let the low-level layers to do the job. So retrieving the feature from the layer is recommended. The accepted values are NULL, a numeric value, a literal value enclosed between single quote characters (and inner single quote characters escaped by repetition of the single quote character), CURRENT_TIMESTAMP, CURRENT_TIME, CURRENT_DATE or a driver specific expression (that might be ignored by other drivers). For a datetime literal value, format should be 'YYYY/MM/DD HH:MM:SS[.sss]' (considered as UTC time). Drivers that support writing DEFAULT clauses will advertise the GDAL_DCAP_DEFAULT_FIELDS driver metadata item. This function is the same as the C++ method OGRFieldDefn::SetDefault(). Parameters: ----------- hDefn: handle to the field definition. pszDefault: new default field value or NULL pointer. GDAL 2.0 FieldDefn_IsDefaultDriverSpecific FieldDefn_IsDefaultDriverSpecific(FieldDefn self) -> int int OGR_Fld_IsDefaultDriverSpecific(OGRFieldDefnH hDefn) Returns whether the default value is driver specific. Driver specific default values are those that are not NULL, a numeric value, a literal value enclosed between single quote characters, CURRENT_TIMESTAMP, CURRENT_TIME, CURRENT_DATE or datetime literal value. This function is the same as the C++ method OGRFieldDefn::IsDefaultDriverSpecific(). Parameters: ----------- hDefn: handle to the field definition TRUE if the default value is driver specific. GDAL 2.0 delete_GeomFieldDefn(GeomFieldDefn self)new_GeomFieldDefn(char const * name_null_ok="", OGRwkbGeometryType field_type=wkbUnknown) -> GeomFieldDefnGeomFieldDefn_GetName(GeomFieldDefn self) -> char const *GeomFieldDefn_GetNameRef(GeomFieldDefn self) -> char const *GeomFieldDefn_SetName(GeomFieldDefn self, char const * name)GeomFieldDefn_GetType(GeomFieldDefn self) -> OGRwkbGeometryTypeGeomFieldDefn_SetType(GeomFieldDefn self, OGRwkbGeometryType type)GeomFieldDefn_GetSpatialRef(GeomFieldDefn self) -> SpatialReferenceGeomFieldDefn_SetSpatialRef(GeomFieldDefn self, SpatialReference srs)GeomFieldDefn_IsIgnored(GeomFieldDefn self) -> intGeomFieldDefn_SetIgnored(GeomFieldDefn self, int bIgnored)GeomFieldDefn_IsNullable(GeomFieldDefn self) -> intGeomFieldDefn_SetNullable(GeomFieldDefn self, int bNullable)CreateGeometryFromWkb(int len, SpatialReference reference=None) -> GeometryCreateGeometryFromWkt(char ** val, SpatialReference reference=None) -> GeometryCreateGeometryFromGML(char const * input_string) -> GeometryCreateGeometryFromJson(char const * input_string) -> GeometryCreateGeometryFromEsriJson(char const * input_string) -> GeometryBuildPolygonFromEdges(Geometry hLineCollection, int bBestEffort=0, int bAutoClose=0, double dfTolerance=0) -> GeometryApproximateArcAngles(double dfCenterX, double dfCenterY, double dfZ, double dfPrimaryRadius, double dfSecondaryAxis, double dfRotation, double dfStartAngle, double dfEndAngle, double dfMaxAngleStepSizeDegrees) -> GeometryForceToPolygon(Geometry geom_in) -> GeometryForceToLineString(Geometry geom_in) -> GeometryForceToMultiPolygon(Geometry geom_in) -> GeometryForceToMultiPoint(Geometry geom_in) -> GeometryForceToMultiLineString(Geometry geom_in) -> GeometryForceTo(Geometry geom_in, OGRwkbGeometryType eTargetType, char ** options=None) -> Geometrydelete_Geometry(Geometry self)new_Geometry(OGRwkbGeometryType type=wkbUnknown, char * wkt=None, int wkb=0, char * gml=None) -> Geometry Geometry_ExportToWkt(Geometry self) -> OGRErr OGRErr OGR_G_ExportToWkt(OGRGeometryH hGeom, char **ppszSrcText) Convert a geometry into well known text format. This function relates to the SFCOM IWks::ExportToWKT() method. For backward compatibility purposes, it exports the Old-style 99-402 extended dimension (Z) WKB types for types Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon and GeometryCollection. For other geometry types, it is equivalent to OGR_G_ExportToIsoWkt(). This function is the same as the CPP method OGRGeometry::exportToWkt(). Parameters: ----------- hGeom: handle on the geometry to convert to a text format from. ppszSrcText: a text buffer is allocated by the program, and assigned to the passed pointer. After use, *ppszDstText should be freed with CPLFree(). Currently OGRERR_NONE is always returned. Geometry_ExportToIsoWkt(Geometry self) -> OGRErr OGRErr OGR_G_ExportToIsoWkt(OGRGeometryH hGeom, char **ppszSrcText) Convert a geometry into SFSQL 1.2 / ISO SQL/MM Part 3 well known text format. This function relates to the SFCOM IWks::ExportToWKT() method. It exports the SFSQL 1.2 and ISO SQL/MM Part 3 extended dimension (Z&M) WKB types. This function is the same as the CPP method OGRGeometry::exportToWkt(wkbVariantIso). Parameters: ----------- hGeom: handle on the geometry to convert to a text format from. ppszSrcText: a text buffer is allocated by the program, and assigned to the passed pointer. After use, *ppszDstText should be freed with CPLFree(). Currently OGRERR_NONE is always returned. GDAL 2.0 Geometry_ExportToWkb(Geometry self, OGRwkbByteOrder byte_order=wkbXDR) -> OGRErr OGRErr OGR_G_ExportToWkb(OGRGeometryH hGeom, OGRwkbByteOrder eOrder, unsigned char *pabyDstBuffer) Convert a geometry well known binary format. This function relates to the SFCOM IWks::ExportToWKB() method. For backward compatibility purposes, it exports the Old-style 99-402 extended dimension (Z) WKB types for types Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon and GeometryCollection. For other geometry types, it is equivalent to OGR_G_ExportToIsoWkb(). This function is the same as the CPP method OGRGeometry::exportToWkb(OGRwkbByteOrder, unsigned char *, OGRwkbVariant) with eWkbVariant = wkbVariantOldOgc. Parameters: ----------- hGeom: handle on the geometry to convert to a well know binary data from. eOrder: One of wkbXDR or wkbNDR indicating MSB or LSB byte order respectively. pabyDstBuffer: a buffer into which the binary representation is written. This buffer must be at least OGR_G_WkbSize() byte in size. Currently OGRERR_NONE is always returned. Geometry_ExportToIsoWkb(Geometry self, OGRwkbByteOrder byte_order=wkbXDR) -> OGRErr OGRErr OGR_G_ExportToIsoWkb(OGRGeometryH hGeom, OGRwkbByteOrder eOrder, unsigned char *pabyDstBuffer) Convert a geometry into SFSQL 1.2 / ISO SQL/MM Part 3 well known binary format. This function relates to the SFCOM IWks::ExportToWKB() method. It exports the SFSQL 1.2 and ISO SQL/MM Part 3 extended dimension (Z&M) WKB types. This function is the same as the CPP method OGRGeometry::exportToWkb(OGRwkbByteOrder, unsigned char *, OGRwkbVariant) with eWkbVariant = wkbVariantIso. Parameters: ----------- hGeom: handle on the geometry to convert to a well know binary data from. eOrder: One of wkbXDR or wkbNDR indicating MSB or LSB byte order respectively. pabyDstBuffer: a buffer into which the binary representation is written. This buffer must be at least OGR_G_WkbSize() byte in size. Currently OGRERR_NONE is always returned. GDAL 2.0 Geometry_ExportToGML(Geometry self, char ** options=None) -> retStringAndCPLFree *Geometry_ExportToKML(Geometry self, char const * altitude_mode=None) -> retStringAndCPLFree *Geometry_ExportToJson(Geometry self, char ** options=None) -> retStringAndCPLFree *Geometry_AddPoint(Geometry self, double x, double y, double z=0)Geometry_AddPointM(Geometry self, double x, double y, double m)Geometry_AddPointZM(Geometry self, double x, double y, double z, double m)Geometry_AddPoint_2D(Geometry self, double x, double y)Geometry_AddGeometryDirectly(Geometry self, Geometry other_disown) -> OGRErrGeometry_AddGeometry(Geometry self, Geometry other) -> OGRErrGeometry_RemoveGeometry(Geometry self, int iSubGeom) -> OGRErr Geometry_Clone(Geometry self) -> Geometry OGRGeometryH OGR_G_Clone(OGRGeometryH hGeom) Make a copy of this object. This function relates to the SFCOM IGeometry::clone() method. This function is the same as the CPP method OGRGeometry::clone(). Parameters: ----------- hGeom: handle on the geometry to clone from. a handle on the copy of the geometry with the spatial reference system as the original. Geometry_GetGeometryType(Geometry self) -> OGRwkbGeometryType OGRwkbGeometryType OGR_G_GetGeometryType(OGRGeometryH hGeom) Fetch geometry type. Note that the geometry type may include the 2.5D flag. To get a 2D flattened version of the geometry type apply the wkbFlatten() macro to the return result. This function is the same as the CPP method OGRGeometry::getGeometryType(). Parameters: ----------- hGeom: handle on the geometry to get type from. the geometry type code. Geometry_GetGeometryName(Geometry self) -> char const * const char* OGR_G_GetGeometryName(OGRGeometryH hGeom) Fetch WKT name for geometry type. There is no SFCOM analog to this function. This function is the same as the CPP method OGRGeometry::getGeometryName(). Parameters: ----------- hGeom: handle on the geometry to get name from. name used for this geometry type in well known text format. Geometry_Length(Geometry self) -> doubleGeometry_Area(Geometry self) -> doubleGeometry_GetArea(Geometry self) -> doubleGeometry_GetPointCount(Geometry self) -> intGeometry_GetPoints(Geometry self, int nCoordDimension=0)Geometry_GetX(Geometry self, int point=0) -> doubleGeometry_GetY(Geometry self, int point=0) -> doubleGeometry_GetZ(Geometry self, int point=0) -> doubleGeometry_GetM(Geometry self, int point=0) -> doubleGeometry_GetPoint(Geometry self, int iPoint=0)Geometry_GetPointZM(Geometry self, int iPoint=0)Geometry_GetPoint_2D(Geometry self, int iPoint=0)Geometry_GetGeometryCount(Geometry self) -> intGeometry_SetPoint(Geometry self, int point, double x, double y, double z=0)Geometry_SetPointM(Geometry self, int point, double x, double y, double m)Geometry_SetPointZM(Geometry self, int point, double x, double y, double z, double m)Geometry_SetPoint_2D(Geometry self, int point, double x, double y) Geometry_SwapXY(Geometry self) void OGR_G_SwapXY(OGRGeometryH hGeom) Swap x and y coordinates. Parameters: ----------- hGeom: geometry. OGR 2.3.0 Geometry_GetGeometryRef(Geometry self, int geom) -> Geometry Geometry_Simplify(Geometry self, double tolerance) -> Geometry OGRGeometryH OGR_G_Simplify(OGRGeometryH hThis, double dTolerance) Compute a simplified geometry. This function is the same as the C++ method OGRGeometry::Simplify(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hThis: the geometry. dTolerance: the distance tolerance for the simplification. the simplified geometry or NULL if an error occurs. OGR 1.8.0 Geometry_SimplifyPreserveTopology(Geometry self, double tolerance) -> Geometry OGRGeometryH OGR_G_SimplifyPreserveTopology(OGRGeometryH hThis, double dTolerance) Simplify the geometry while preserving topology. This function is the same as the C++ method OGRGeometry::SimplifyPreserveTopology(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hThis: the geometry. dTolerance: the distance tolerance for the simplification. the simplified geometry or NULL if an error occurs. OGR 1.9.0 Geometry_DelaunayTriangulation Geometry_DelaunayTriangulation(Geometry self, double dfTolerance=0.0, int bOnlyEdges=FALSE) -> Geometry OGRGeometryH OGR_G_DelaunayTriangulation(OGRGeometryH hThis, double dfTolerance, int bOnlyEdges) Return a Delaunay triangulation of the vertices of the geometry. This function is the same as the C++ method OGRGeometry::DelaunayTriangulation(). This function is built on the GEOS library, v3.4 or above. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hThis: the geometry. dfTolerance: optional snapping tolerance to use for improved robustness bOnlyEdges: if TRUE, will return a MULTILINESTRING, otherwise it will return a GEOMETRYCOLLECTION containing triangular POLYGONs. the geometry resulting from the Delaunay triangulation or NULL if an error occurs. OGR 2.1 Geometry_Polygonize(Geometry self) -> Geometry OGRGeometryH OGR_G_Polygonize(OGRGeometryH hTarget) Polygonizes a set of sparse edges. A new geometry object is created and returned containing a collection of reassembled Polygons: NULL will be returned if the input collection doesn't corresponds to a MultiLinestring, or when reassembling Edges into Polygons is impossible due to topological inconsistencies. This function is the same as the C++ method OGRGeometry::Polygonize(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hTarget: The Geometry to be polygonized. a handle to a newly allocated geometry now owned by the caller, or NULL on failure. OGR 1.9.0 Geometry_Boundary(Geometry self) -> Geometry OGRGeometryH OGR_G_Boundary(OGRGeometryH hTarget) Compute boundary. A new geometry object is created and returned containing the boundary of the geometry on which the method is invoked. This function is the same as the C++ method OGR_G_Boundary(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hTarget: The Geometry to calculate the boundary of. a handle to a newly allocated geometry now owned by the caller, or NULL on failure. OGR 1.8.0 Geometry_GetBoundary(Geometry self) -> Geometry OGRGeometryH OGR_G_GetBoundary(OGRGeometryH hTarget) Compute boundary (deprecated) Deprecated See: OGR_G_Boundary() Geometry_ConvexHull(Geometry self) -> Geometry OGRGeometryH OGR_G_ConvexHull(OGRGeometryH hTarget) Compute convex hull. A new geometry object is created and returned containing the convex hull of the geometry on which the method is invoked. This function is the same as the C++ method OGRGeometry::ConvexHull(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hTarget: The Geometry to calculate the convex hull of. a handle to a newly allocated geometry now owned by the caller, or NULL on failure. Geometry_MakeValid(Geometry self) -> Geometry OGRGeometryH OGR_G_MakeValid(OGRGeometryH hGeom) Attempts to make an invalid geometry valid without losing vertices. Already-valid geometries are cloned without further intervention. This function is the same as the C++ method OGRGeometry::MakeValid(). This function is built on the GEOS >= 3.8 library, check it for the definition of the geometry operation. If OGR is built without the GEOS >= 3.8 library, this function will return a clone of the input geometry if it is valid, or NULL if it is invalid Parameters: ----------- hGeom: The Geometry to make valid. a newly allocated geometry now owned by the caller, or NULL on failure. GDAL 3.0 Geometry_RemoveLowerDimensionSubGeomsGeometry_RemoveLowerDimensionSubGeoms(Geometry self) -> Geometry Geometry_Buffer(Geometry self, double distance, int quadsecs=30) -> Geometry OGRGeometryH OGR_G_Buffer(OGRGeometryH hTarget, double dfDist, int nQuadSegs) Compute buffer of geometry. Builds a new geometry containing the buffer region around the geometry on which it is invoked. The buffer is a polygon containing the region within the buffer distance of the original geometry. Some buffer sections are properly described as curves, but are converted to approximate polygons. The nQuadSegs parameter can be used to control how many segments should be used to define a 90 degree curve - a quadrant of a circle. A value of 30 is a reasonable default. Large values result in large numbers of vertices in the resulting buffer geometry while small numbers reduce the accuracy of the result. This function is the same as the C++ method OGRGeometry::Buffer(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hTarget: the geometry. dfDist: the buffer distance to be applied. Should be expressed into the same unit as the coordinates of the geometry. nQuadSegs: the number of segments used to approximate a 90 degree (quadrant) of curvature. the newly created geometry, or NULL if an error occurs. Geometry_Intersection(Geometry self, Geometry other) -> Geometry OGRGeometryH OGR_G_Intersection(OGRGeometryH hThis, OGRGeometryH hOther) Compute intersection. Generates a new geometry which is the region of intersection of the two geometries operated on. The OGR_G_Intersects() function can be used to test if two geometries intersect. Geometry validity is not checked. In case you are unsure of the validity of the input geometries, call IsValid() before, otherwise the result might be wrong. This function is the same as the C++ method OGRGeometry::Intersection(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hThis: the geometry. hOther: the other geometry. a new geometry representing the intersection or NULL if there is no intersection or an error occurs. Geometry_Union(Geometry self, Geometry other) -> Geometry OGRGeometryH OGR_G_Union(OGRGeometryH hThis, OGRGeometryH hOther) Compute union. Generates a new geometry which is the region of union of the two geometries operated on. Geometry validity is not checked. In case you are unsure of the validity of the input geometries, call IsValid() before, otherwise the result might be wrong. This function is the same as the C++ method OGRGeometry::Union(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hThis: the geometry. hOther: the other geometry. a new geometry representing the union or NULL if an error occurs. Geometry_UnionCascaded(Geometry self) -> Geometry OGRGeometryH OGR_G_UnionCascaded(OGRGeometryH hThis) Compute union using cascading. Geometry validity is not checked. In case you are unsure of the validity of the input geometries, call IsValid() before, otherwise the result might be wrong. This function is the same as the C++ method OGRGeometry::UnionCascaded(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hThis: the geometry. a new geometry representing the union or NULL if an error occurs. Geometry_Difference(Geometry self, Geometry other) -> Geometry OGRGeometryH OGR_G_Difference(OGRGeometryH hThis, OGRGeometryH hOther) Compute difference. Generates a new geometry which is the region of this geometry with the region of the other geometry removed. Geometry validity is not checked. In case you are unsure of the validity of the input geometries, call IsValid() before, otherwise the result might be wrong. This function is the same as the C++ method OGRGeometry::Difference(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hThis: the geometry. hOther: the other geometry. a new geometry representing the difference or NULL if the difference is empty or an error occurs. Geometry_SymDifference(Geometry self, Geometry other) -> Geometry OGRGeometryH OGR_G_SymDifference(OGRGeometryH hThis, OGRGeometryH hOther) Compute symmetric difference. Generates a new geometry which is the symmetric difference of this geometry and the other geometry. Geometry validity is not checked. In case you are unsure of the validity of the input geometries, call IsValid() before, otherwise the result might be wrong. This function is the same as the C++ method OGRGeometry::SymmetricDifference(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hThis: the geometry. hOther: the other geometry. a new geometry representing the symmetric difference or NULL if the difference is empty or an error occurs. OGR 1.8.0 Geometry_SymmetricDifference(Geometry self, Geometry other) -> Geometry OGRGeometryH OGR_G_SymmetricDifference(OGRGeometryH hThis, OGRGeometryH hOther) Compute symmetric difference (deprecated) Deprecated See: OGR_G_SymmetricDifference() Geometry_Distance(Geometry self, Geometry other) -> double double OGR_G_Distance(OGRGeometryH hFirst, OGRGeometryH hOther) Compute distance between two geometries. Returns the shortest distance between the two geometries. The distance is expressed into the same unit as the coordinates of the geometries. This function is the same as the C++ method OGRGeometry::Distance(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hFirst: the first geometry to compare against. hOther: the other geometry to compare against. the distance between the geometries or -1 if an error occurs. Geometry_Distance3D(Geometry self, Geometry other) -> double double OGR_G_Distance3D(OGRGeometryH hFirst, OGRGeometryH hOther) Returns the 3D distance between two geometries. The distance is expressed into the same unit as the coordinates of the geometries. This method is built on the SFCGAL library, check it for the definition of the geometry operation. If OGR is built without the SFCGAL library, this method will always return -1.0 This function is the same as the C++ method OGRGeometry::Distance3D(). Parameters: ----------- hFirst: the first geometry to compare against. hOther: the other geometry to compare against. distance between the two geometries GDAL 2.2 the distance between the geometries or -1 if an error occurs. Geometry_Empty(Geometry self) void OGR_G_Empty(OGRGeometryH hGeom) Clear geometry information. This restores the geometry to its initial state after construction, and before assignment of actual geometry. This function relates to the SFCOM IGeometry::Empty() method. This function is the same as the CPP method OGRGeometry::empty(). Parameters: ----------- hGeom: handle on the geometry to empty. Geometry_IsEmpty(Geometry self) -> bool int OGR_G_IsEmpty(OGRGeometryH hGeom) Test if the geometry is empty. This method is the same as the CPP method OGRGeometry::IsEmpty(). Parameters: ----------- hGeom: The Geometry to test. TRUE if the geometry has no points, otherwise FALSE. Geometry_IsValid(Geometry self) -> bool int OGR_G_IsValid(OGRGeometryH hGeom) Test if the geometry is valid. This function is the same as the C++ method OGRGeometry::IsValid(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always return FALSE. Parameters: ----------- hGeom: The Geometry to test. TRUE if the geometry has no points, otherwise FALSE. Geometry_IsSimple(Geometry self) -> bool int OGR_G_IsSimple(OGRGeometryH hGeom) Returns TRUE if the geometry is simple. Returns TRUE if the geometry has no anomalous geometric points, such as self intersection or self tangency. The description of each instantiable geometric class will include the specific conditions that cause an instance of that class to be classified as not simple. This function is the same as the C++ method OGRGeometry::IsSimple() method. If OGR is built without the GEOS library, this function will always return FALSE. Parameters: ----------- hGeom: The Geometry to test. TRUE if object is simple, otherwise FALSE. Geometry_IsRing(Geometry self) -> bool int OGR_G_IsRing(OGRGeometryH hGeom) Test if the geometry is a ring. This function is the same as the C++ method OGRGeometry::IsRing(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always return FALSE. Parameters: ----------- hGeom: The Geometry to test. TRUE if the geometry has no points, otherwise FALSE. Geometry_Intersects(Geometry self, Geometry other) -> bool int OGR_G_Intersects(OGRGeometryH hGeom, OGRGeometryH hOtherGeom) Do these features intersect? Determines whether two geometries intersect. If GEOS is enabled, then this is done in rigorous fashion otherwise TRUE is returned if the envelopes (bounding boxes) of the two geometries overlap. This function is the same as the CPP method OGRGeometry::Intersects. Parameters: ----------- hGeom: handle on the first geometry. hOtherGeom: handle on the other geometry to test against. TRUE if the geometries intersect, otherwise FALSE. Geometry_Intersect(Geometry self, Geometry other) -> bool Geometry_Equals(Geometry self, Geometry other) -> bool int OGR_G_Equals(OGRGeometryH hGeom, OGRGeometryH hOther) Returns TRUE if two geometries are equivalent. This operation implements the SQL/MM ST_OrderingEquals() operation. The comparison is done in a structural way, that is to say that the geometry types must be identical, as well as the number and ordering of sub-geometries and vertices. Or equivalently, two geometries are considered equal by this method if their WKT/WKB representation is equal. Note: this must be distinguished for equality in a spatial way (which is the purpose of the ST_Equals() operation). This function is the same as the CPP method OGRGeometry::Equals() method. Parameters: ----------- hGeom: handle on the first geometry. hOther: handle on the other geometry to test against. TRUE if equivalent or FALSE otherwise. Geometry_Equal(Geometry self, Geometry other) -> bool Geometry_Disjoint(Geometry self, Geometry other) -> bool int OGR_G_Disjoint(OGRGeometryH hThis, OGRGeometryH hOther) Test for disjointness. Tests if this geometry and the other geometry are disjoint. Geometry validity is not checked. In case you are unsure of the validity of the input geometries, call IsValid() before, otherwise the result might be wrong. This function is the same as the C++ method OGRGeometry::Disjoint(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hThis: the geometry to compare. hOther: the other geometry to compare. TRUE if they are disjoint, otherwise FALSE. Geometry_Touches(Geometry self, Geometry other) -> bool int OGR_G_Touches(OGRGeometryH hThis, OGRGeometryH hOther) Test for touching. Tests if this geometry and the other geometry are touching. Geometry validity is not checked. In case you are unsure of the validity of the input geometries, call IsValid() before, otherwise the result might be wrong. This function is the same as the C++ method OGRGeometry::Touches(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hThis: the geometry to compare. hOther: the other geometry to compare. TRUE if they are touching, otherwise FALSE. Geometry_Crosses(Geometry self, Geometry other) -> bool int OGR_G_Crosses(OGRGeometryH hThis, OGRGeometryH hOther) Test for crossing. Tests if this geometry and the other geometry are crossing. Geometry validity is not checked. In case you are unsure of the validity of the input geometries, call IsValid() before, otherwise the result might be wrong. This function is the same as the C++ method OGRGeometry::Crosses(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hThis: the geometry to compare. hOther: the other geometry to compare. TRUE if they are crossing, otherwise FALSE. Geometry_Within(Geometry self, Geometry other) -> bool int OGR_G_Within(OGRGeometryH hThis, OGRGeometryH hOther) Test for containment. Tests if this geometry is within the other geometry. Geometry validity is not checked. In case you are unsure of the validity of the input geometries, call IsValid() before, otherwise the result might be wrong. This function is the same as the C++ method OGRGeometry::Within(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hThis: the geometry to compare. hOther: the other geometry to compare. TRUE if hThis is within hOther, otherwise FALSE. Geometry_Contains(Geometry self, Geometry other) -> bool int OGR_G_Contains(OGRGeometryH hThis, OGRGeometryH hOther) Test for containment. Tests if this geometry contains the other geometry. Geometry validity is not checked. In case you are unsure of the validity of the input geometries, call IsValid() before, otherwise the result might be wrong. This function is the same as the C++ method OGRGeometry::Contains(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hThis: the geometry to compare. hOther: the other geometry to compare. TRUE if hThis contains hOther geometry, otherwise FALSE. Geometry_Overlaps(Geometry self, Geometry other) -> bool int OGR_G_Overlaps(OGRGeometryH hThis, OGRGeometryH hOther) Test for overlap. Tests if this geometry and the other geometry overlap, that is their intersection has a non-zero area. Geometry validity is not checked. In case you are unsure of the validity of the input geometries, call IsValid() before, otherwise the result might be wrong. This function is the same as the C++ method OGRGeometry::Overlaps(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hThis: the geometry to compare. hOther: the other geometry to compare. TRUE if they are overlapping, otherwise FALSE. Geometry_TransformTo(Geometry self, SpatialReference reference) -> OGRErr OGRErr OGR_G_TransformTo(OGRGeometryH hGeom, OGRSpatialReferenceH hSRS) Transform geometry to new spatial reference system. This function will transform the coordinates of a geometry from their current spatial reference system to a new target spatial reference system. Normally this means reprojecting the vectors, but it could include datum shifts, and changes of units. This function will only work if the geometry already has an assigned spatial reference system, and if it is transformable to the target coordinate system. Because this function requires internal creation and initialization of an OGRCoordinateTransformation object it is significantly more expensive to use this function to transform many geometries than it is to create the OGRCoordinateTransformation in advance, and call transform() with that transformation. This function exists primarily for convenience when only transforming a single geometry. This function is the same as the CPP method OGRGeometry::transformTo. Parameters: ----------- hGeom: handle on the geometry to apply the transform to. hSRS: handle on the spatial reference system to apply. OGRERR_NONE on success, or an error code. Geometry_GetSpatialReference(Geometry self) -> SpatialReference OGRSpatialReferenceH OGR_G_GetSpatialReference(OGRGeometryH hGeom) Returns spatial reference system for geometry. This function relates to the SFCOM IGeometry::get_SpatialReference() method. This function is the same as the CPP method OGRGeometry::getSpatialReference(). Parameters: ----------- hGeom: handle on the geometry to get spatial reference from. a reference to the spatial reference geometry. Geometry_AssignSpatialReference(Geometry self, SpatialReference reference) void OGR_G_AssignSpatialReference(OGRGeometryH hGeom, OGRSpatialReferenceH hSRS) Assign spatial reference to this object. Any existing spatial reference is replaced, but under no circumstances does this result in the object being reprojected. It is just changing the interpretation of the existing geometry. Note that assigning a spatial reference increments the reference count on the OGRSpatialReference, but does not copy it. Starting with GDAL 2.3, this will also assign the spatial reference to potential sub-geometries of the geometry ( OGRGeometryCollection, OGRCurvePolygon/OGRPolygon, OGRCompoundCurve, OGRPolyhedralSurface and their derived classes). This is similar to the SFCOM IGeometry::put_SpatialReference() method. This function is the same as the CPP method OGRGeometry::assignSpatialReference. Parameters: ----------- hGeom: handle on the geometry to apply the new spatial reference system. hSRS: handle on the new spatial reference system to apply. Geometry_CloseRings(Geometry self) void OGR_G_CloseRings(OGRGeometryH hGeom) Force rings to be closed. If this geometry, or any contained geometries has polygon rings that are not closed, they will be closed by adding the starting point at the end. Parameters: ----------- hGeom: handle to the geometry. Geometry_FlattenTo2D(Geometry self) void OGR_G_FlattenTo2D(OGRGeometryH hGeom) Convert geometry to strictly 2D. In a sense this converts all Z coordinates to 0.0. This function is the same as the CPP method OGRGeometry::flattenTo2D(). Parameters: ----------- hGeom: handle on the geometry to convert. Geometry_Segmentize(Geometry self, double dfMaxLength) void OGR_G_Segmentize(OGRGeometryH hGeom, double dfMaxLength) Modify the geometry such it has no segment longer then the given distance. Interpolated points will have Z and M values (if needed) set to 0. Distance computation is performed in 2d only. This function is the same as the CPP method OGRGeometry::segmentize(). Parameters: ----------- hGeom: handle on the geometry to segmentize dfMaxLength: the maximum distance between 2 points after segmentization Geometry_GetEnvelope(Geometry self) void OGR_G_GetEnvelope(OGRGeometryH hGeom, OGREnvelope *psEnvelope) Computes and returns the bounding envelope for this geometry in the passed psEnvelope structure. This function is the same as the CPP method OGRGeometry::getEnvelope(). Parameters: ----------- hGeom: handle of the geometry to get envelope from. psEnvelope: the structure in which to place the results. Geometry_GetEnvelope3D(Geometry self) void OGR_G_GetEnvelope3D(OGRGeometryH hGeom, OGREnvelope3D *psEnvelope) Computes and returns the bounding envelope (3D) for this geometry in the passed psEnvelope structure. This function is the same as the CPP method OGRGeometry::getEnvelope(). Parameters: ----------- hGeom: handle of the geometry to get envelope from. psEnvelope: the structure in which to place the results. OGR 1.9.0 Geometry_Centroid(Geometry self) -> Geometry int OGR_G_Centroid(OGRGeometryH hGeom, OGRGeometryH hCentroidPoint) Compute the geometry centroid. The centroid location is applied to the passed in OGRPoint object. The centroid is not necessarily within the geometry. This method relates to the SFCOM ISurface::get_Centroid() method however the current implementation based on GEOS can operate on other geometry types such as multipoint, linestring, geometrycollection such as multipolygons. OGC SF SQL 1.1 defines the operation for surfaces (polygons). SQL/MM-Part 3 defines the operation for surfaces and multisurfaces (multipolygons). This function is the same as the C++ method OGRGeometry::Centroid(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. OGRERR_NONE on success or OGRERR_FAILURE on error. Geometry_PointOnSurface(Geometry self) -> Geometry OGRGeometryH OGR_G_PointOnSurface(OGRGeometryH hGeom) Returns a point guaranteed to lie on the surface. This method relates to the SFCOM ISurface::get_PointOnSurface() method however the current implementation based on GEOS can operate on other geometry types than the types that are supported by SQL/MM-Part 3 : surfaces (polygons) and multisurfaces (multipolygons). This method is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this method will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hGeom: the geometry to operate on. a point guaranteed to lie on the surface or NULL if an error occurred. OGR 1.10 Geometry_WkbSize(Geometry self) -> int int OGR_G_WkbSize(OGRGeometryH hGeom) Returns size of related binary representation. This function returns the exact number of bytes required to hold the well known binary representation of this geometry object. Its computation may be slightly expensive for complex geometries. This function relates to the SFCOM IWks::WkbSize() method. This function is the same as the CPP method OGRGeometry::WkbSize(). Parameters: ----------- hGeom: handle on the geometry to get the binary size from. size of binary representation in bytes. Geometry_GetCoordinateDimension Geometry_GetCoordinateDimension(Geometry self) -> int int OGR_G_GetCoordinateDimension(OGRGeometryH hGeom) Get the dimension of the coordinates in this geometry. This function is the same as the CPP method OGRGeometry::getCoordinateDimension(). Parameters: ----------- hGeom: handle on the geometry to get the dimension of the coordinates from. Deprecated use OGR_G_CoordinateDimension(), OGR_G_Is3D(), or OGR_G_IsMeasured(). this will return 2 or 3. Geometry_CoordinateDimension(Geometry self) -> int int OGR_G_CoordinateDimension(OGRGeometryH hGeom) Get the dimension of the coordinates in this geometry. This function is the same as the CPP method OGRGeometry::CoordinateDimension(). Parameters: ----------- hGeom: handle on the geometry to get the dimension of the coordinates from. this will return 2 for XY, 3 for XYZ and XYM, and 4 for XYZM data. GDAL 2.1 Geometry_Is3D(Geometry self) -> int int OGR_G_Is3D(OGRGeometryH hGeom) See whether this geometry has Z coordinates. This function is the same as the CPP method OGRGeometry::Is3D(). Parameters: ----------- hGeom: handle on the geometry to check whether it has Z coordinates. TRUE if the geometry has Z coordinates. GDAL 2.1 Geometry_IsMeasured(Geometry self) -> int int OGR_G_IsMeasured(OGRGeometryH hGeom) See whether this geometry is measured. This function is the same as the CPP method OGRGeometry::IsMeasured(). Parameters: ----------- hGeom: handle on the geometry to check whether it is measured. TRUE if the geometry has M coordinates. GDAL 2.1 Geometry_SetCoordinateDimension(Geometry self, int dimension) void OGR_G_SetCoordinateDimension(OGRGeometryH hGeom, int nNewDimension) Set the coordinate dimension. This method sets the explicit coordinate dimension. Setting the coordinate dimension of a geometry to 2 should zero out any existing Z values. Setting the dimension of a geometry collection, a compound curve, a polygon, etc. will affect the children geometries. This will also remove the M dimension if present before this call. Deprecated use OGR_G_Set3D() or OGR_G_SetMeasured(). Parameters: ----------- hGeom: handle on the geometry to set the dimension of the coordinates. nNewDimension: New coordinate dimension value, either 2 or 3. Geometry_Set3D(Geometry self, int b3D) void OGR_G_Set3D(OGRGeometryH hGeom, int bIs3D) Add or remove the Z coordinate dimension. This method adds or removes the explicit Z coordinate dimension. Removing the Z coordinate dimension of a geometry will remove any existing Z values. Adding the Z dimension to a geometry collection, a compound curve, a polygon, etc. will affect the children geometries. Parameters: ----------- hGeom: handle on the geometry to set or unset the Z dimension. bIs3D: Should the geometry have a Z dimension, either TRUE or FALSE. GDAL 2.1 Geometry_SetMeasured(Geometry self, int bMeasured) void OGR_G_SetMeasured(OGRGeometryH hGeom, int bIsMeasured) Add or remove the M coordinate dimension. This method adds or removes the explicit M coordinate dimension. Removing the M coordinate dimension of a geometry will remove any existing M values. Adding the M dimension to a geometry collection, a compound curve, a polygon, etc. will affect the children geometries. Parameters: ----------- hGeom: handle on the geometry to set or unset the M dimension. bIsMeasured: Should the geometry have a M dimension, either TRUE or FALSE. GDAL 2.1 Geometry_GetDimension(Geometry self) -> int int OGR_G_GetDimension(OGRGeometryH hGeom) Get the dimension of this geometry. This function corresponds to the SFCOM IGeometry::GetDimension() method. It indicates the dimension of the geometry, but does not indicate the dimension of the underlying space (as indicated by OGR_G_GetCoordinateDimension() function). This function is the same as the CPP method OGRGeometry::getDimension(). Parameters: ----------- hGeom: handle on the geometry to get the dimension from. 0 for points, 1 for lines and 2 for surfaces. Geometry_HasCurveGeometry(Geometry self, int bLookForCircular=FALSE) -> intGeometry_GetLinearGeometry(Geometry self, double dfMaxAngleStepSizeDegrees=0.0, char ** options=None) -> GeometryGeometry_GetCurveGeometry(Geometry self, char ** options=None) -> GeometryGeometry_Value(Geometry self, double dfDistance) -> Geometry Geometry_Transform(Geometry self, CoordinateTransformation trans) -> OGRErr Geometry_Transform(Geometry self, GeomTransformer transformer) -> Geometry OGRErr OGR_G_Transform(OGRGeometryH hGeom, OGRCoordinateTransformationH hTransform) Apply arbitrary coordinate transformation to geometry. This function will transform the coordinates of a geometry from their current spatial reference system to a new target spatial reference system. Normally this means reprojecting the vectors, but it could include datum shifts, and changes of units. Note that this function does not require that the geometry already have a spatial reference system. It will be assumed that they can be treated as having the source spatial reference system of the OGRCoordinateTransformation object, and the actual SRS of the geometry will be ignored. On successful completion the output OGRSpatialReference of the OGRCoordinateTransformation will be assigned to the geometry. This function is the same as the CPP method OGRGeometry::transform. Parameters: ----------- hGeom: handle on the geometry to apply the transform to. hTransform: handle on the transformation to apply. OGRERR_NONE on success or an error code. new_GeomTransformer(CoordinateTransformation ct, char ** options=None) -> GeomTransformerdelete_GeomTransformer(GeomTransformer self)GeomTransformer_Transform(GeomTransformer self, Geometry src_geom) -> GeometrySetGenerate_DB2_V72_BYTE_ORDERSetGenerate_DB2_V72_BYTE_ORDER(int bGenerate_DB2_V72_BYTE_ORDER) -> OGRErrGeometryTypeToName(OGRwkbGeometryType eType) -> char const *GetFieldTypeName(OGRFieldType type) -> char const *GetFieldSubTypeName(OGRFieldSubType type) -> char const *GT_Flatten(OGRwkbGeometryType eType) -> OGRwkbGeometryTypeGT_SetZ(OGRwkbGeometryType eType) -> OGRwkbGeometryTypeGT_SetM(OGRwkbGeometryType eType) -> OGRwkbGeometryTypeGT_SetModifier(OGRwkbGeometryType eType, int bSetZ, int bSetM=FALSE) -> OGRwkbGeometryTypeGT_HasZ(OGRwkbGeometryType eType) -> intGT_HasM(OGRwkbGeometryType eType) -> intGT_IsSubClassOf(OGRwkbGeometryType eType, OGRwkbGeometryType eSuperType) -> intGT_IsCurve(OGRwkbGeometryType arg1) -> intGT_IsSurface(OGRwkbGeometryType arg1) -> intGT_IsNonLinear(OGRwkbGeometryType arg1) -> intGT_GetCollection(OGRwkbGeometryType eType) -> OGRwkbGeometryTypeGT_GetCurve(OGRwkbGeometryType eType) -> OGRwkbGeometryTypeGT_GetLinear(OGRwkbGeometryType eType) -> OGRwkbGeometryTypeSetNonLinearGeometriesEnabledFlagSetNonLinearGeometriesEnabledFlag(int bFlag)GetNonLinearGeometriesEnabledFlag() -> intGetOpenDS(int ds_number) -> DataSourceOpen(char const * utf8_path, int update=0) -> DataSourceOpenShared(char const * utf8_path, int update=0) -> DataSourceGetDriverByName(char const * name) -> DriverGetDriver(int driver_number) -> DriverGeneralCmdLineProcessor(char ** papszArgv, int nOptions=0) -> char **TermProgress_nocb(double dfProgress, char const * pszMessage=None, void * pData=None) -> intreleases ownership of the pointeracquires ownership of the pointerreturns/sets ownership of the pointerreturns the next 'this' objectGY@;l Hĉ$؉\$&+&A&W 'm''8((ъ(()x))5*Nh*g*D+++ˋ$,t,, -/\-H-a-z<...Ō$/ތl// 0)\0B0[0tL11(22؍3h3 3#4\>u???@@ّ@@ 0A$A=AV BoB$CtCCӒ0DDD E7pEPEiF`FFG͓PGGG@H1HJHc|I|IJtJǔJKdKK+LDL]Lv8MMM@NڕNN xO%O>PPWPpP@QԖQQXRR8DSOShS4TTT̗$UtUUV0dVIVbW{TWWWƘLXߘX(YY(Y?0ZVZoZ4[ә[[4\N\\0]˚]] ^^H(_a_z`l``śaܛdaab'Tb@bYbrcd֜de!e:fSfjgtgg8hΝh,iii2jKjdDk}kk4lȞllmnElnwndoŸo۟pTp $q&q?qXdrqr(ssՠ tptt u9uR@vkv@ww@xϡxdyz3PzezzŢD{{H|)|B|[8}t}}(~x~أX #|W̋pЌ<ԧ8HQj8АΨ`ȑ2XKd}\ȩ4|Ĕ ,TE^w,tª۪L ܗ&$?lXqDԙիd9RkHH̭tdЮ`tP XlгP$@` <h|P  P@ lp$8d 0Pt@P@ , 0@ @T Ph `| p `0!p\!!`!08"0""#`#0##($0T$$$$$0$P %p(%D%`%|%%%p &&&08''0(P(0((0@))0)0*0**+0\++ +<,@,,@$-t-@ - .P T. .P.@_>Pa(?`c?@e@gX@h@j@lHA`nA@pAr8BstBuBwLi4|,J  iBNH D`  AABJ HLh4,PL hBNH D`  AABJ Kh,-NhANK` AAG zPLRxM `(}Kh4-OhBNH D`  AABF TFKyh<-dQMihBOH A(Dp% (A ABBG $zPLRx p,J!h4X.4ShBNH D`  AABJ $Jg4.TgBNH D`  AABJ tqJg<.VgBOH A(Dp (D ABBC $2Jg4P/LXgBNH D`  AABD Ihg4/Z>XgBNA Dp#  DABA  I?g4/ \>/gBNA Dp#  DABA <Ig4@0]>gBNA Dp#  DABA VIf40_>fBNA Dp#  DABA If83aBOK A(D` (D ABBF 41c2xfBNH D`  DABF  H_f4l1e2OfBNH D`  DABF 8 uH6f<1g%&fBOH A(Dp (D ABBK 6Hf<2xi%eBOH A(Dp (D ABBK @Ge<l2Pk%eBOH A(Dp (D ABBK Ge<2(m%eBOH A(Dp (D ABBK yGve<3o%feBOH A(Dp (D ABBK H:GFe<t3p%6eBOH A(Dp (D ABBK Fe@3rSeBOA A(DE (D ABBK (zPLRx 0Fd@T4tSdBOA A(DE (D ABBK IFd84v~pdBNA DS  DABA $zPLRx ,E+d4,5xdBNH D`  DABG  Ed4|50zcBJM Dp  DABB xE2c45}cBJM Dp  DABB ZE2c46pcBMM DpD  DABE ha4: 2.aBNH D`  DABF Aa4@;2aBNH D`  DABF  A`4;2`BNH D`  DABF \VA`4;ܣ2`BNH D`  DABF A`40<̥2`BNH D`  DABF @v`4<2f`BNH D`  DABF L@N`<<=>`BOH A(Dp  (A ABBH r@`8(=] `BNH D  AABJ $zPLRx5 ,@_D=xS_BOI A(A0Dp$ 0D(A BBBA t?_<>xE_BOH A(Dp (D ABBD 0?__<\>pEO_BOH A(Dp (D ABBD H?._<>hE_BOH A(Dp (D ABBD ?^< ?`^^BOH A(Dp (D ABBG 8>^@d?h^BKM A(D (D ABBH  >2^4?,^BJM Dp  DABB  e>2^D@̾=^BOI A(A0Dp 0A(A BBBA 7>n^4p@^^BJM Dp  DABB =2\^4@LP^BJM Dp  DABB  =2N^4AB^BJM Dp  DABB \=2@^@`A(4^BKM A(D (D ABBH  =2'^4A`E^BNH D`  DABJ z=^4 B`E]BNH D`  DABJ C=]4\B`E]BNH D`  DABJ ( =]4B`E]BNH D`  DABE x<]@B`Dw]BKM A(G (D ABBE (zPLRxY 0f<2=]<C(1]BBA A(D`A (D ABBD $zPLRx `,<\<DH\BBA A(D`A (D ABBD ;\P\D\BOI B(A0A8Di 8D0A(B BBBH ,zPLRx 4V;B\4DU2\BNH D`  DABD ;\4HEU \BNH D`  DABD :[<E6[BOH A(DpW (D ABBB :[4Eu[BNH D`  DABA p:[4@Fu[BNH D`  DABA  9:m[4F u][BNH D`  DABA \:D[4F1>T@R ;.TBKM A(D (D ABBH  02-T@R@!TBKM A(D (D ABBH  02 THHStFzTBKN A(A0D  0A(A BBBJ (zPLRx 0s02SLSdKSBOI B(A0A8D{ 8D0A(B BBBF l=0S4@TN}SBNH Dpw  AABI 20jS4TLP}ZSBNH Dpw  AABI 2/BS4T|R}2SBNH Dpw  AABI ,3/S0hWTMBNH D`y  DABD TdUVRBOA A(G~tFFUJ (A ABBC (zPLRx 0.sRTVYcRBOA A(G~tFFUF (A ABBG .,RLpV\]RBOB B(A0A8D 8D0A(B BBBA ;.QLV`QBOB B(A0A8D 8D0A(B BBBA |-QH@Wb%QBOI A(A0D@ 0D(A BBBE 3-pQDWe`QBOI A(A0D 0D(A BBBF \Z-8QDXHi(QBKN A(A0G 0A(A BBBD (zPLRxM 0,2PPX|oEPBOI B(A0A8D 8D0A(B BBBF ( ,P4X`rPBNH Dpy  DABD H7v,P4LYtPBNH Dpy  DABD 7?,gP4YvWPBNH Dp  DABF 7,?PdY@y!/PBGB E(I0A8GFFFUl 8D0A(B BBBG ,zPLRxE 4q+OdZ}!OBGB E(I0A8GFFFUl 8D0A(B BBBG  +cOd[p!SOBGB E(I0A8GFFFUl 8D0A(B BBBG 4* Od[ !NBGB E(I0A8GFFFUl 8D0A(B BBBG <*Nd\Ћ!NBGB E(I0A8GFFFUl 8D0A(B BBBG 4)aNd\!QNBGB E(I0A8GFFFUl 8D0A(B BBBG n) Nd]0!MBGB E(I0A8GFFFUl 8D0A(B BBBG 4)M\]=MBOB A(A0GFFFUy 0A(A BBBH (zPLRx 0|(;MHx`|#BBB B(A0A8DPs 8D0A(B BBBB 4^`LBJM Dp  DABJ <'2L4^LBJM Dp  DABJ (='2L4,_LBJM Dp  DABJ x='2L8|_` LAX TL.  E .'.L4_,pLBJM Dp  DABB >y'2L`XbLPBB B(D0A8K@ 8A0A(B BBBH `A@4`1LBNC Dp  DABD >&L4` LBNC Dp  DABD  ?&K,$a(~KBADP DBC B&K<la`sKBOH A(Dp: (D ABBG 3R&K4aKBAA DP  DABK U&tK4bdKBAA DP  DABK V%JK4dbH:KBAA DP  DABK lV% K4bKBAA DP  DABK Vv%J4cJBAA DP  DABK  W?%JPTchJBOA A(GFRA@ (D ABBG (zPLRx 0$hJ,cXJBADP DBF E$FJ,4d86JBADP DBF Eb$$J,|dJBADP DBF F3$J8dhyIBNA DK  DABI $zPLRx ,#ID@elIBOB A(A0G 0D(A BBBD (zPLRx 0]#`I,eOPIBIM@ DBK zPLRx @( #IP8fdIBOA A(D{CSB (D ABBG x"HXfHBOB A(A0DFSB< 0D(A BBBE (zPLRx 0-"_HLDgMOHBOA C(D{CSBk (D ABBH !!H,gHBADP DBA DI!GdgeGBOB B(A0A8G~FFU 8D0A(B BBBE ,zPLRx= 4!yGXhiGBOB A(A0DFRAE 0D(A BBBE  /G4iGBNH D`  DABG A G4hi^FBNH Dpy  DABD GO F,iFBADP DBA PK F,j<FBADP DBA KF<HjFBOH A(Dp (D ABBE t<iF,jLYFBADP DBF 8LGF,j7FBADP DBA LR%F40kFBAA DP  DABK 8_E,k<EBADP DBA ME,kEBND` DBH zPLRx `(E,4lEBADP DBA MjrE,|l`bEBADP DBA N;PE,l@EBADP DBF \N .E, mEBADP DBF N E,Tm8DBADP DBF NDLmDBOA A(D{{RA (D ABBG (zPLRx 03D40nBoDBNH D`  DABH FWD4nBGDBNH D`  DABH LG/D,nDBADP DBF hP D4oBCBNH D`  DABH G_C4hoBCBNH D`  DABH 4H(C4oBCBNH D`  DABH HC4p CBAA DP  DABK dkC4Xpt [CBAA DP  DABK `dAC,p 1CBADP DBF @RTCPpCBOA A(D{{RA (D ABBI \B4\q-BBNA Dp@  DABD OB,q`BBNKp DBG zPLRx p(wmB(PtFo K KUL D 4Drx1BBNH D`  DABK KB4r(BBBNH D`  DABH `KA(u(BAD@4 DBG (Hu6BAD0 DBD ,BADP DBF Y>,x:>BADP DBF Z>,xT<>BADP DBD `Z>,y,>>BADP DBD Z]>,Xy@p>BADP DBD Z.^>,yAN>BADP DBD 8[<>,yC,>BADP DBD [>,0zE >BADP DBD [=,xzdG=BADP DBD \r=,z=BADP DBD x],=,(|tR=BADP DBD ]X =,p|LT<BADP DBD ^)<,|$V<BADP DBD P^<,}W<BADP DBD ^<,H}Y<BADP DBD ^<,}[r<BADP DBD (_m`<,}]P<BADP DBD p_>><, ~\_.<BADP DBD _<,h~4a <BADP DBD `;,~ c#;BADP DBA H`;,~dy;BNK` DBG 4;4@,g;BJM Dp  DABB ]K2;4k;BNH Dpy  DABD ]-;`n;BOB B(A0A8GFRB 8D0A(B BBBE ,zPLRxU 4/;Lt;BFB B(A0C8G 8D0A(B BBBJ ,zPLRx 4:8$y:AP e,. A w.46:Dx.:BFB D(A0D^ 0D(A BBBD ]]:0tBKM D`  ABBA H :BKN A(A0D& 0D(A BBBF $^2 :@p 9AX Ww I ....7g:<̂`m:BOH A(D (D ABBC OJN:X$؞E>:BOB A(A0GFRAR 0D(A BBBF (zPLRx 09Dă9BFB A(A0DP  0A(A BBBK (zPLRx P0Pc9 vD F F LnD ~ F ԆfD v F ,@#IIX#IIp#II,#IID#II(\3GDF IIBpl h d4`H\$\X&BDG IIB$`&BDG IIB(hAD K AG D CA H؈ܥBOI B(A0A8Dp 8D0A(B BBBH 8$`$JBA  BBI ^ BBF `t .DW8Y8Y`g  , -!SWn-'[O/!Uew/!Uew/!Uew/(_p/(_p/(_p/(_p/(_p/(_p/(_p/(_p/(_p/(_p/(_pB(rX?(oSB(rXA(qA(qA(q?(oSA(q?(oSA(qB(rXA(q?(oSA(q?(oSA(qA(qA(qA(qA(qA(q?(qQB(rXB(rXA(qA(qA(qA(qA(qA(qB(rXA(qA(qA(qA(qA(qA(qA(qA(qA(qB(rXA(qA(qA(qB(rXA(q@(p@(p@(pA(qA(q?(oS?(oS@(p@(p@(p@(pA,uA,uF,zD+'YaY1xT1}=(m]=(m]=(m]=(m]=(m]=(m]=(m]=(m]@gW>@gW>@gW>@gW>>r]>@gW>@gW>@gW>@gW>@gW>@gW>@gW>@gW>@gW>HqW>HqW>%@j->%@j->FlW>%@j->BrHqW>HqW>Bpl@jpxngxngxngxngHz-Hz-JhJhJhJhJhJhzzPzzPxso7aD2@b$n-2@b$n-Is~Wy~Sy~DD-xovvHzHzHzHzHzHzHzHzHzHzHzHzHzHzBl>@-EkDBunBunBun9o3B,q-2@34q-D>2@3,q-2@3,q-2@3,q-3B &@-@kZ@kZ@kZ@kZ2E1,q-I+iI+iPkDHpZHqZBv[HzzHzzHzzHzzBk!MBxH}z(>5-?F     -?F     -S&{ld17BcHHQ%VQQQQQU?>   o    E-?>   o    E-.@9 " l   -YQ-Q-Q-~$[~$[Mw=4Z      C-'OpSQJQJQo              -@]%q--@]&q--@]&q-@HD  x)3@?I-yy.(^yBDA,z A,z A,z A,z A,z (NjF,z6F,z6F,z6%xwx)   .!Tqwe@(p@omQS@(p@(pBua@(p@(pA,u@(p\R@(p@(p@(p@(p@(poHzHz@(pHzHzHzA,uA,w@(pzxzrn?rD@{ynHzeRD@jD@jDwwA,u@(p@jD?rD?rD@(p@(p@(p@(p.,b.,b.,b@,t@,t@,t@,t@,t@,t@,t@,t@,t@,t@,t@,t@,t@,t@,t@,t@,t@,t@,t@,t@,t@,t ?f?@    H -Q@       % W      I{h:DO       -V=$ %  %%%$%%%:%F%)%%")$##$#5Roc v B AA####  ~ ~ o`p0 J$ ؀ +X0Y(w ooXooTo~ 6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv  & 6 F V f v           & 6 F V f v           & 6 F V f v           & 6 F V f v           & 6 F V f v         &6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv Swig object carries a C/C++ instance pointerSwig object carries a C/C++ instance pointer/ @ @ @ @ @ @ ` ` ` ` ` ` C `R PR ` ` ` ` ` ` /////////  000 X /0/$0A0^0  z00000001*1D1]1s111111122/02:2N2a2z220Iph2Pj2g22 (P X   M &%вp%Hk20n!83XU@JG0%p 3{(83vhT3kl3PW3@!  "@;"PY`XP3p[333P30w3`p44`@/4M4 f4X{4`4 4p\""$"P("(Ey*%&`/45[)5408284r@95999 5v85 :Pp:o@@J5EtGa5pLt5M5O5@nR5eT"PPV5p[8a evhk5n5 qYtw_p|| Bȕ @h 5Pح6'6 A6 U6@J ph @: pQ Р`k6@ 06q66"6H6  6`0Bx <w p6,`6 `8 7! `8#$%P( +0p- `P03Pp73p9=%P?dPBwDEJPG`RI&7LPM57P bR0^SrpU%XZX^i@aI``eг@Hh2Phi.v mJ7 lr)tpvamxw-`{a7g}w7 b0h*,0x@A7s7W7*$<7`(7 :$>@LXEp7`S$@,pNh`CЏ@8@Ȥ-%/8мM8`P_ k8[ xw8m8W8г$B9x`9GUе8 }0pEP.9I 68w+8 F p 900x9@X69@$pP9{:`(pL9P_9cx28Hp:r::Wt9$E9j`9tC`S9 E'`9H!9 8w p::t6:`W!0(!xM:c:z:H[!@::::0H::!P;@H6%h;0-;8pePbP`WP$XUXPXuZ@ pE;PJT;m;rx;P;@;ph;j?4@8@X<xF:;hM@k&fP;@8^c X !; $K$MPH  R ;0U  <V<PX1<Y@E<#((#>#`#X< &M#!H)a#$,x#P&`0zX1u`4o<P7~<8< :<;<>@|X@ @B~BPF^FIpLO:RL@Ua (Y<(^xe#_<  d< Xef=h=@j4=P*kF=,o^=ru 8uo=w=@x=ЫzHbX{70(~h=`Ȃ4=-X#`0Ѕ#2  `=pp=pW#@5>x$@7>Po;>W0|T>zl>i>>p]h$_>a> >`>pЍ>p0>`@\>>p>p@ ?p}p?~(?p8Px`8By5?!!(??9hq4P;n&@5  LO?BhV?C`K^?@Pe??0L?U?/( 1d4dd28adac995419c31fa9f9dfa5fffa6aa43.debugbF.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame.gcc_except_table.init_array.fini_array.dynamic.data.bss.gnu_debuglink 88$o``4( -0p0p0J$8oTTEoXXT0Y0Y(w^BXX+hc  nw} @@@HHx5 5 p6~ n ~ n ~ n r؀ p ( 0@ @ 0  0 4d