=$org/compiere/model/MRoleorg/compiere/model/X_AD_Role&org/idempiere/cache/ImmutablePOSupportserialVersionUIDJ ConstantValuefNg.9s_roles!Lorg/idempiere/cache/POCopyCache; SignatureOLorg/idempiere/cache/POCopyCache;s_logLorg/compiere/util/CLogger;SQL_RWZSQL_ROSQL_FULLYQUALIFIEDSQL_NOTQUALIFIEDSUPERUSER_USER_IDIdSYSTEM_USER_ID ROLE_KEYLjava/lang/String;!org.compiere.model.DefaultRole m_AD_User_ID m_orgAccess%[Lorg/compiere/model/MRole$OrgAccess; m_tableAccess"[Lorg/compiere/model/MTableAccess;m_columnAccess#[Lorg/compiere/model/MColumnAccess;m_recordAccess#[Lorg/compiere/model/MRecordAccess;m_recordDependentAccessm_windowAccessLjava/util/HashMap;;Ljava/util/HashMap;m_processAccess m_taskAccessm_workflowAccess m_formAccess m_infoAccessm_includedRolesLjava/util/List;,Ljava/util/List;m_parentLorg/compiere/model/MRole;m_includedSeqNom_canAccess_Info_ProductLjava/lang/Boolean;()VCode@org/idempiere/cache/POCopyCacheBAD_Role ?D EF(Ljava/lang/String;I)V H JLKorg/compiere/util/CLogger MN getCLogger.(Ljava/lang/Class;)Lorg/compiere/util/CLogger; P LineNumberTableLocalVariableTable getDefault()Lorg/compiere/model/MRole; VXWorg/compiere/util/Env YZgetCtx()Ljava/util/Properties; \ S]3(Ljava/util/Properties;Z)Lorg/compiere/model/MRole;_-MROLE_GETDEFAULT_RETURNS_NULL_WHEN_NO_CONTEXT acborg/compiere/model/MSysConfig degetBooleanValue(Ljava/lang/String;Z)Zg #AD_Role_ID Vi jk getContext<(Ljava/util/Properties;Ljava/lang/String;)Ljava/lang/String; monorg/compiere/util/Util pqisEmpty(Ljava/lang/String;)Zs #AD_User_ID Vu vwgetContextAsInt+(Ljava/util/Properties;Ljava/lang/String;)I y z{getDefaultRole4(Ljava/util/Properties;II)Lorg/compiere/model/MRole; } ~get5(Ljava/util/Properties;IIZ)Lorg/compiere/model/MRole;  setDefaultRole(Lorg/compiere/model/MRole;)V   getAD_Role_ID()I   getAD_User_IDctxLjava/util/Properties;reload AD_Role_ID AD_User_ID defaultRole StackMapTablegetRoleKeyNamePairs"()[Lorg/compiere/util/KeyNamePair;  STUSELECT AD_Role_ID, Name FROM AD_Role WHERE AD_Client_ID=? AND IsActive='Y' ORDER BY 2   addAccessSQL:(Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/lang/String;java/lang/Object V getAD_Client_ID(Ljava/util/Properties;)I java/lang/Integer valueOf(I)Ljava/lang/Integer; org/compiere/util/DB getKeyNamePairsExH(Ljava/lang/String;Z[Ljava/lang/Object;)[Lorg/compiere/util/KeyNamePair;sql java/util/Properties remove&(Ljava/lang/Object;)Ljava/lang/Object; put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; V V ~ makeConcatWithConstants(II)Ljava/lang/String; ?  containsKey(Ljava/lang/Object;)Zrolekeyjava/lang/String java/util/logging/Level CONFIGLjava/util/logging/Level; J  isLoggable(Ljava/util/logging/Level;)Z (IIZ)Ljava/lang/String; J config(Ljava/lang/String;)V apply:(Ljava/util/Properties;)Ljava/util/function/UnaryOperator; ? ~M(Ljava/lang/Object;Ljava/util/function/UnaryOperator;)Lorg/compiere/model/PO;  E,(Ljava/util/Properties;ILjava/lang/String;)V  load((Ljava/lang/String;[Ljava/lang/String;)Z   setAD_User_ID(I)V   loadAccess(Z)V $()Ljava/util/function/UnaryOperator; ? d(Ljava/lang/Object;Lorg/compiere/model/PO;Ljava/util/function/UnaryOperator;)Lorg/compiere/model/PO; INFO  toString()Ljava/lang/String; J infotrxName3(Ljava/util/Properties;I)Lorg/compiere/model/MRole; getOfClient3(Ljava/util/Properties;)[Lorg/compiere/model/MRole;   E(Ljava/util/Properties;Ljava/lang/String;)[Lorg/compiere/model/MRole; *SELECT * FROM AD_Role WHERE AD_Client_ID=? java/util/ArrayList   E=  prepareStatementL(Ljava/lang/String;Ljava/lang/String;)Lorg/compiere/util/CPreparedStatement; java/sql/PreparedStatement setInt(II)V   executeQuery()Ljava/sql/ResultSet;  E ?(Ljava/util/Properties;Ljava/sql/ResultSet;Ljava/lang/String;)V  " #add %'&java/sql/ResultSet ()next()Z + ,SEVERE J. /0logC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V 2 34close+(Ljava/sql/ResultSet;Ljava/sql/Statement;)V  6 7size  9 :;toArray(([Ljava/lang/Object;)[Ljava/lang/Object;=java/lang/ExceptionlistLjava/util/ArrayList;pstmtLjava/sql/PreparedStatement;rsLjava/sql/ResultSet;eLjava/lang/Exception;retValueorg/compiere/model/MRole;LocalVariableTypeTable1Ljava/util/ArrayList;Kjava/lang/ThrowablegetOfNSELECT * FROM AD_Role P QlengthS T8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; whereClause=(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V X EV Z " \ #$ ^ %& ` '( b )* d +* f ,- h /- j 0- l 1- n 2- p 45 r 78 t 9 v :; x y=setInitialDefaultsthis AD_Role_UU  ~ setIsCanExport  setIsCanReport   setIsManual  setIsPersonalAccess  setIsPersonalLock   setIsShowAcct  setIsAccessAllOrgs O   setUserLevelO  setPreferenceType  setIsChangeLog  setOverwritePriceLimit  setIsUseUserOrgAccess  setMaxQueryRecords  setConfirmQueryRecords   E3(Ljava/util/Properties;Lorg/compiere/model/MRole;)Vcopy  EE(Ljava/util/Properties;Lorg/compiere/model/MRole;Ljava/lang/String;)V  copyPO(Lorg/compiere/model/PO;)V java/util/Arrays copyOf)([Ljava/lang/Object;I)[Ljava/lang/Object;$&(*java/util/HashMap  E(Ljava/util/Map;)V  3-   E(Ljava/util/Collection;)VgetConfirmQueryRecords  noisQueryRequire(I)Z DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;  getMaxQueryRecords  noRecordsmaxqu isQueryMax beforeSave(Z)Z  S   getUserLevel  equals  /AccessTableNoUpdate X UserLevel org/compiere/util/Msg k getElement J  saveError'(Ljava/lang/String;Ljava/lang/String;)Z newRecord afterSave(ZZ)Zorg/compiere/model/MUserRoles   get_TrxName  E-(Ljava/util/Properties;IILjava/lang/String;)V  =saveEx   getCreatedBy  AUTO_ASSIGN_ROLE_TO_CREATOR_USER a d (Ljava/lang/String;ZI)Z  updateAccessRecords  qis_ValueChangedsuccesssuLorg/compiere/model/MUserRoles;ur afterDelete  =deleteAccessRecords  (Z)Ljava/lang/String;  !)isManual#- % & getAD_Org_ID ( ) getUpdatedBy+ ,(IIIII)Ljava/lang/String;. /'(Ljava/lang/String;I)Ljava/lang/String;. . 3 4((Ljava/lang/String;II)Ljava/lang/String; + 7 8(IIIIIII)Ljava/lang/String;: ('4','7','6')< C >('7','6','3','2')@ COB('7','6','3','2','1')D ('3','1','7') F G&(Ljava/lang/String;)Ljava/lang/String;S J KLexecuteUpdateEx'(Ljava/lang/String;Ljava/lang/String;)ISSSS R S)isGenerateUUIDSupportedUaUPDATE AD_Window_Access SET AD_Window_Access_UU=generate_uuid() WHERE AD_Window_Access_UU IS NULLWdUPDATE AD_Process_Access SET AD_Process_Access_UU=generate_uuid() WHERE AD_Process_Access_UU IS NULLY[UPDATE AD_Form_Access SET AD_Form_Access_UU=generate_uuid() WHERE AD_Form_Access_UU IS NULL[gUPDATE AD_Workflow_Access SET AD_Workflow_Access_UU=generate_uuid() WHERE AD_Workflow_Access_UU IS NULL]|UPDATE AD_Document_Action_Access SET AD_Document_Action_Access_UU=generate_uuid() WHERE AD_Document_Action_Access_UU IS NULL_mUPDATE AD_InfoWindow_Access SET AD_InfoWindow_Access_UU=generate_uuid() WHERE AD_InfoWindow_Access_UU IS NULLaAD_Window_Access cedorg/compiere/model/PO fGgetUUIDColumnName hjiorg/compiere/model/MColumn ~kX(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)Lorg/compiere/model/MColumn; mon#org/adempiere/process/UUIDGenerator pq updateUUIDB(Lorg/compiere/model/MColumn;Ljava/lang/String;)Ljava/lang/String;sAD_Process_AccessuAD_Form_AccesswAD_Workflow_AccessyAD_Document_Action_Access{AD_InfoWindow_Access} ~(IIIIII)Ljava/lang/String;  kparseTranslationresetroleClientOrgUser sqlWindow sqlProcesssqlForm sqlWorkflow sqlDocActionsqlInforoleAccessLevelroleAccessLevelWinwinprocformwfdocact (I)Ljava/lang/String;FFFFFF  FINE} J finewhereDelwinDelprocDelformDelwfDel docactDelinfoDeljava/lang/StringBuilderMRole[  E  append(I)Ljava/lang/StringBuilder;,  -(Ljava/lang/String;)Ljava/lang/StringBuilder;  getName ,UserLevel=  getClientWhere   getOrgWhere] sbLjava/lang/StringBuilder; toStringX*(Ljava/util/Properties;)Ljava/lang/String;   k translate= -  IsCanExport  ) isCanExport   IsCanReport  ) isCanReport V NL "org/compiere/model/MRole$OrgAccess  loadTableAccess org/compiere/model/MTableAccess   loadColumnAccess  org/compiere/model/MColumnAccess  loadRecordAccess  org/compiere/model/MRecordAccessi   loadOrgAccess  loadIncludedRoles  )isUseUserOrgAccess  loadOrgAccessUser(Ljava/util/ArrayList;)V  loadOrgAccessRole  - reload  '(ILjava/lang/String;)Ljava/lang/String; org/compiere/util/Ini )isClient   AD_Org_ID #User_Org V V setContext;Ljava/util/ArrayList;>(Ljava/util/ArrayList;)V=Trying to load Org Access from User but user has not been set!XSELECT * FROM AD_User_OrgAccess WHERE AD_User_ID=? AND IsActive='Y' AND AD_Client_ID = ?#!org/compiere/model/MUserOrgAccess " " "% "( )) isReadOnly + E, (Lorg/compiere/model/MRole;IIZ)V . /0loadOrgAccessAdd<(Ljava/util/ArrayList;Lorg/compiere/model/MRole$OrgAccess;)Voa#Lorg/compiere/model/MUserOrgAccess;4XSELECT * FROM AD_Role_OrgAccess WHERE AD_Role_ID=? AND IsActive='Y' AND AD_Client_ID = ?6!org/compiere/model/MRoleOrgAccess 5 5 5% 5(#Lorg/compiere/model/MRoleOrgAccess;b(Ljava/util/ArrayList;Lorg/compiere/model/MRole$OrgAccess;)V  > ?contains A BgetAD_Tree_Org_ID DFEorg/compiere/model/MOrg ~G(I)Lorg/compiere/model/MOrg; DI J) isSummary LNMorg/compiere/model/MTree_Base ~OJ(Ljava/util/Properties;ILjava/lang/String;)Lorg/compiere/model/MTree_Base; LQ RgetNodeTableNameF LU V getAD_Tree_ID D% %Y Z[getInt(I)I ] ^readOnly$Lorg/compiere/model/MRole$OrgAccess;orgLorg/compiere/model/MOrg;treeLorg/compiere/model/MTree_Base; AD_Client_IDfASELECT * FROM AD_Table_Access WHERE AD_Role_ID=? AND IsActive='Y' 8Ljava/util/ArrayList;isView lnmorg/compiere/model/MTable ~oE(Ljava/util/Properties;Ljava/lang/String;)Lorg/compiere/model/MTable; lq j) tableNametableLorg/compiere/model/MTable;getIdColumnNamew_ID ly z{getColumnIndex(Ljava/lang/String;)Icolkey~BSELECT * FROM AD_Column_Access WHERE AD_Role_ID=? AND IsActive='Y' 9Ljava/util/ArrayList;WSELECT * FROM AD_Record_Access WHERE AD_Role_ID=? AND IsActive='Y' ORDER BY AD_Table_ID   )isDependentEntities  dependentra"Lorg/compiere/model/MRecordAccess;9Ljava/util/ArrayList;  )isAccessAllOrgs!"java/util/HashSet 0 "  d    iterator()Ljava/util/Iterator; P java/util/Iterator (()Ljava/lang/Object;  )hasNext#FNo Access Org records J /.(Ljava/util/logging/Level;Ljava/lang/String;)VAD_Client_ID=-1$FrwsetLjava/util/HashSet;itLjava/util/Iterator;oneOnly'Ljava/util/HashSet;(Ljava/util/Iterator;isClientAccess(IZ)Z  )isOracle) OR AD_Org_ID IN (  {indexOf%F AD_Org_ID=-1&Fidx isOrgAccess  zT'   isTableAccessR  getAccessTypeRule  ) isExclude  getAD_Table_ID()* (IZ)Ljava/lang/String; AD_Table_ID canReport+  E,-. canExport  isTableAccessLevelA (/ (IZZZ)Ljava/lang/String;01 (IZZ)Ljava/lang/String;ro hasAccess l ~(I)Lorg/compiere/model/MTable;2 J warning l getAccessLevel37    charAt(I)C 462134 9(ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;tableAccessLevel userLevelisColumnAccess(IIZ)Z  (IIZLjava/lang/String;)Z AD_Column_ID h! ~"G(Ljava/util/Properties;ILjava/lang/String;)Lorg/compiere/model/MColumn; h$ %getAD_Reference_ID h' (getAD_Process_ID * +,getProcessAccess(I)Ljava/lang/Boolean; h. /getAD_InfoWindow_ID 1 2, getInfoAccess   6 7getAD_Column_ID (5: ;(IIZZZ)Ljava/lang/String;6:7> ?(IIZZ)Ljava/lang/String;columnLorg/compiere/model/MColumn;accessisRecordAccess   G H getRecord_ID ( Record_ID negativeListgetWindowAccess N E, Q RmergeIncludedAccess TVUorg/compiere/model/MClient ~W4(Ljava/util/Properties;)Lorg/compiere/model/MClient; TY Z)isUseASP T8] ^(III)Ljava/lang/String;9FaN %c d getString  hY jlkjava/lang/Boolean m(Z)Ljava/lang/Boolean;  p qr getAccessMap'(Ljava/lang/String;)Ljava/util/HashMap; t uv mergeAccess<(Ljava/util/HashMap;Ljava/util/HashMap;Z)Ljava/util/HashMap; x yz setAccessMap((Ljava/lang/String;Ljava/util/HashMap;)V 6:  V )isReadOnlySession j ;FALSE  &(Ljava/lang/Object;)Ljava/lang/String;;  AD_Window_IDclientLorg/compiere/model/MClient; ASPFilter directAccesswinIdLjava/lang/Integer;/<]W AND AD_Process_ID NOT IN (SELECT p.AD_Process_ID FROM AD_Process p WHERE IsReport='Y')=S j ) booleanValue org/compiere/model/MProcess ~6(Ljava/util/Properties;I)Lorg/compiere/model/MProcess;   qisAccessLevelCompatible >S AD_Process_IDnoReportsFilterprocIdprocessLorg/compiere/model/MProcess; getTaskAccess0?]@Forg/compiere/model/MTask   AS AD_Task_IDtaskIdtaskLorg/compiere/model/MTask; getFormAccess2B]CF  intValueorg/compiere/model/MForm   DS AD_Form_IDformIdLorg/compiere/model/MForm;getWorkflowAccess1E]FF org/compiere/wf/MWorkflow ~4(Ljava/util/Properties;I)Lorg/compiere/wf/MWorkflow;  GSAD_Workflow_IDworkflowLorg/compiere/wf/MWorkflow; ORDER BY  { lastIndexOf   substring  "org/compiere/model/AccessSqlParser   getMainSqlIndex   getTableInfo2(I)[Lorg/compiere/model/AccessSqlParser$TableInfo;   getMainSql WHERE  AND ,org/compiere/model/AccessSqlParser$TableInfo  getSynonym   getTableNameHSISJS org/compiere/util/Trace = printStackAD_PInstance_Log.KF    replaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; 1=1   toUpperCase_TRL  qendsWith  jq  { AND 1=3LMF  uGNS ! "#getRecordWhereL(ILjava/lang/String;ZLjava/lang/String;Ljava/lang/String;)Ljava/lang/String; % &FINESTOF J) *finest , -.getKeyColumnNameC([Lorg/compiere/model/AccessSqlParser$TableInfo;)Ljava/lang/String;0SELECT COUNT(*) FROM 2 3q startsWith l5 67 getColumn0(Ljava/lang/String;)Lorg/compiere/model/MColumn; h9 :)isVirtualColumn h< =)isActive ? @AgetDependentAccessP(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)Ljava/lang/String;PSQS E FTgetDependentRecordWhereColumnSQL TableNameInfullyQualifiedretSQLorderByposOrderasp$Lorg/compiere/model/AccessSqlParser;ti/[Lorg/compiere/model/AccessSqlParser$TableInfo;msgorgWhere TableName keyColumnName recordWheremainSqlwhereColumnNameincludesexcludes columnName posColumn charCheckC*Ljava/util/ArrayList;Pz(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)Ljava/lang/String;b9Mixing Include and Exclude rules - Will not return values  d ~e(I)Ljava/lang/Object; g h-(Ljava/lang/Object;)Ljava/lang/StringBuilder;j IN (l)RFo<>SFr NOT IN (t))whereii x yzinsert(IC)Ljava/lang/StringBuilder;indexoffsetc canUpdate(IIIIZ)Z  [TF  UFVF  WFW  CX :(IILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; J  saveWarning createError whatMissingcanView+(Ljava/util/Properties;Ljava/lang/String;)ZAccessTableNoView V getAD_Language  TgetTableLevelStringY J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; TableLevelZF AccessOrg AccessClientAccessClientOrg AccessSystemAccessSystemClient AccessShared  TgetMsg AD_Languagelevel l( IS NULL OR  3(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;  )isPersonalAccess !org/compiere/model/MPrivateAccess getLockedRecordWhere[F)  p_ctx  org/compiere/model/MTableValRule ~,(Ljava/util/Properties;IIII)Ljava/util/List; java/util/List  getCode V  parseContext>(Ljava/util/Properties;ILjava/lang/String;Z)Ljava/lang/String;\F  T replaceAll (alias sbInclude sbExclude lockedIDstvr"Lorg/compiere/model/MTableValRule;wherevrisShowPreference  getPreferenceTypecheckActionAccess(II[Ljava/lang/String;I)I? "  getIncludedRoles(Z)Ljava/util/List;  ) isMasterRoleorg/compiere/model/MDocType SOO  getDocBaseType AND ty.DocSubTypeSO=?POO  getDocSubTypeSOMMI  AND ty.DocSubTypeInv=?]  \(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;^   setString(ILjava/lang/String;)V  getDocSubTypeInv_F   setObject(ILjava/lang/Object;)V   java/sql/SQLExceptionclientId docTypeIdoptions[Ljava/lang/String;maxIndex validOptions optionParams sql_valuesrolesidxpardocLorg/compiere/model/MDocType;paramLjava/lang/Object;opactiveLjava/sql/SQLException; newMaxIndex)Ljava/util/ArrayList;$Ljava/util/List;" includeRole(Lorg/compiere/model/MRole;I)V`F < 9 : setParentRoleseqNor/(Z)Ljava/util/List; ?A@java/util/Collections BCunmodifiableList"(Ljava/util/List;)Ljava/util/List; E FGaddAll(Ljava/util/Collection;)Z recursive J KloadChildRoles M NloadSubstitutedRoles P Q mergeAccesses S uT<([Ljava/lang/Object;[Ljava/lang/Object;Z)[Ljava/lang/Object; orgAccess tableAccess columnAccess recordAccessrecordDependentAccess last_roleoverride]4Trying to load Child Roles but user has not been set_org/compiere/model/QueryaAD_Role_Includedc AD_Role_ID=? ^e EfO(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V ^h ij setParameters/([Ljava/lang/Object;)Lorg/compiere/model/Query; ^l mnsetOnlyActiveRecords(Z)Lorg/compiere/model/Query;pSeqNo,Included_Role_ID ^r st setOrderBy.(Ljava/lang/String;)Lorg/compiere/model/Query; ^v >w()Ljava/util/List;y%org/compiere/model/X_AD_Role_Included x{ |getIncluded_Role_ID ~ ~ x getSeqNo  45 includedRole'Lorg/compiere/model/X_AD_Role_Included;9Ljava/util/List;:Trying to load Substituted Roles but user has not been set= getDate()) AND us.Substitute_ID=?) ^  setClient_ID()Lorg/compiere/model/Query;parent%([TT;[TT;Z)[TT;array1 null !!!    setIsExclude   setIsReadOnly    setIsDependentEntities +org/adempiere/exceptions/AdempiereExceptionaS   getClass()Ljava/lang/Class; java/lang/Class getComponentType 6 java/lang/reflect/Array  newInstance&(Ljava/lang/Class;I)Ljava/lang/Object;[Ljava/lang/Object; 9array1array2poo2foundo1oa1oa2ta1!Lorg/compiere/model/MTableAccess;ta2ca1"Lorg/compiere/model/MColumnAccess;ca2ra1ra2arrLjava/util/List;TT;(Ljava/util/HashMap;Ljava/util/HashMap;Z)Ljava/util/HashMap;   putAll  entrySet()Ljava/util/Set;  java/util/Setjava/util/Map$Entry  getKey  getValuemap1map2mapLjava/util/Map$Entry;b2b1=Ljava/util/Map$Entry;varnameincludedAccessO(Ljava/lang/String;)Ljava/util/HashMap;  L,  ,  ,  ,3"java/lang/IllegalArgumentExceptionbF P(Ljava/lang/String;Ljava/util/HashMap;)VcFgetIncludedRolesWhereClause6(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;J(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;,?dF  y.(ILjava/lang/String;)Ljava/lang/StringBuilder; roleColumnSQLparamseF j ;TRUEAD_InfoWindow_IDinfoIdcanAccess_Info_Product vSELECT COUNT(*) FROM AD_InfoWindow iw JOIN AD_InfoWindow_Access iwa ON ( iwa.AD_InfoWindow_ID = iw.AD_InfoWindow_ID ) WHERE AD_Table_ID = ? AND iw.IsActive = 'Y' AND iwa.IsActive = 'Y' AND (iwa.AD_Role_ID = ? OR iwa.AD_Role_ID IN (SELECT ri.Included_Role_ID FROM AD_Role_Included ri WHERE ri.IsActive='Y' AND ri.AD_Role_ID=?))    getSQLValueEx:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)ISELECT COUNT(*) FROM AD_InfoWindow iw JOIN AD_InfoWindow_Access iwa ON ( iwa.AD_InfoWindow_ID = iw.AD_InfoWindow_ID ) WHERE AD_Table_ID = ? AND iw.IsActive = 'Y' AND iwa.IsActive = 'N' AND iwa.AD_Role_ID = ?cnt sqlInactive cntInactivegetWhereRoleType m pe  split'(Ljava/lang/String;)[Ljava/lang/String;null  qequalsIgnoreCase!RoleType # $G TO_STRING& OR ( IS NULLroleType includeNulltypesstarttype / 0hashCode accessLevelisTableAccessExcludedtableID markImmutable 6 7) is_Immutable 9 := makeImmutablecheckAccessSQL2(Lorg/compiere/model/MTable;ILjava/lang/String;Z)Z>SELECT 1 FROM lA=? lC DE getKeyColumns()[Ljava/lang/String;recordIduuidgetPredefinedContextVariablesJPredefinedContextVariables L MN get_Value&(Ljava/lang/String;)Ljava/lang/Object;P predefinedContextVariables()Lorg/compiere/model/PO; U 4Tlambda$0L(Ljava/util/Properties;Lorg/compiere/model/MRole;)Lorg/compiere/model/MRole;lambda$16(Lorg/compiere/model/MRole;)Lorg/compiere/model/MRole; SourceFile MRole.javaBootstrapMethods ^`_$java/lang/invoke/StringConcatFactory a(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;]d_f$AD_Role_ID=, AD_User_ID=, reload= hji"java/lang/invoke/LambdaMetafactory kl metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;g p VWoY u XYtYy  WHERE {(,,,'Y', getDate(),, getDate(),,'Y' }!INSERT INTO AD_Window_Access (AD_Window_ID, AD_Role_ID, AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,IsReadWrite) SELECT DISTINCT w.AD_Window_ID, FROM AD_Window w INNER JOIN AD_Tab t ON (w.AD_Window_ID=t.AD_Window_ID) INNER JOIN AD_Table tt ON (t.AD_Table_ID=tt.AD_Table_ID) LEFT JOIN AD_Window_Access wa ON (wa.AD_Role_ID= AND w.AD_Window_ID = wa.AD_Window_ID) WHERE w.IsActive = 'Y' AND wa.AD_Window_ID IS NULL AND t.SeqNo=(SELECT MIN(SeqNo) FROM AD_Tab xt WHERE xt.AD_Window_ID=w.AD_Window_ID) AND tt.AccessLevel IN hINSERT INTO AD_Process_Access (AD_Process_ID, AD_Role_ID, AD_Client_ID, AD_Org_ID, IsActive, Created, CreatedBy, Updated, UpdatedBy, IsReadWrite) SELECT DISTINCT p.AD_Process_ID, FROM AD_Process p LEFT JOIN AD_Process_Access pa ON (pa.AD_Role_ID= AND p.AD_Process_ID = pa.AD_Process_ID) WHERE p.IsActive = 'Y' AND pa.AD_Process_ID IS NULL AND AccessLevel IN @INSERT INTO AD_Form_Access (AD_Form_ID, AD_Role_ID, AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,IsReadWrite) SELECT f.AD_Form_ID, FROM AD_Form f LEFT JOIN AD_Form_Access fa ON (fa.AD_Role_ID= AND f.AD_Form_ID = fa.AD_Form_ID) WHERE f.IsActive = 'Y' AND fa.AD_Form_ID IS NULL AND AccessLevel IN |INSERT INTO AD_WorkFlow_Access (AD_WorkFlow_ID, AD_Role_ID, AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,IsReadWrite) SELECT w.AD_WorkFlow_ID, FROM AD_WorkFlow w LEFT JOIN AD_WorkFlow_Access wa ON (wa.AD_Role_ID= AND w.AD_WorkFlow_ID = wa.AD_WorkFlow_ID) WHERE w.IsActive = 'Y' AND w.AD_Client_ID IN (0,) AND wa.AD_WorkFlow_ID IS NULL AND AccessLevel IN INSERT INTO AD_Document_Action_Access (AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,C_DocType_ID , AD_Ref_List_ID, AD_Role_ID) (SELECT ,0,'Y', getDate(),, getDate(),, doctype.C_DocType_ID, action.AD_Ref_List_ID, rol.AD_Role_ID FROM AD_Client client INNER JOIN C_DocType doctype ON (doctype.AD_Client_ID=client.AD_Client_ID) INNER JOIN AD_Ref_List action ON (action.AD_Reference_ID=135) INNER JOIN AD_Role rol ON (rol.AD_Client_ID=client.AD_Client_ID AND rol.AD_Role_ID=) LEFT JOIN AD_Document_Action_Access da ON (da.AD_Role_ID= AND da.C_DocType_ID=doctype.C_DocType_ID AND da.AD_Ref_List_ID=action.AD_Ref_List_ID) WHERE doctype.IsActive = 'Y' AND (da.C_DocType_ID IS NULL AND da.AD_Ref_List_ID IS NULL)) INSERT INTO AD_InfoWindow_Access (AD_InfoWindow_ID, AD_Role_ID, AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy) SELECT i.AD_InfoWindow_ID,,,,'Y',getDate(),, getDate(), FROM AD_InfoWindow i LEFT JOIN AD_InfoWindow_Access ia ON (ia.AD_Role_ID= AND i.AD_InfoWindow_ID = ia.AD_InfoWindow_ID) INNER JOIN AD_Table tt ON (i.AD_Table_ID=tt.AD_Table_ID) WHERE i.IsActive = 'Y' AND i.AD_Client_ID IN (0,) AND ia.AD_InfoWindow_ID IS NULL AND tt.AccessLevel IN  AND w.Name NOT LIKE '%(all)%'|@AD_Window_ID@ # - @AD_Process_ID@ # - @AD_Form_ID@ # - @AD_Workflow_ID@ # - @DocAction@ # - @AD_InfoWindow_ID@ # WHERE AD_Role_ID=DELETE FROM AD_Window_AccessDELETE FROM AD_Process_AccessDELETE FROM AD_Form_AccessDELETE FROM AD_WorkFlow_Access&DELETE FROM AD_Document_Action_Access!DELETE FROM AD_InfoWindow_AccessAD_Window_Access=, AD_Process_Access=, AD_Form_Access=, AD_Workflow_Access=, AD_Document_Action_Access=, AD_InfoWindow_Access=#SELECT AD_Client_ID, AD_Org_ID FROM AD_Org WHERE IsActive='Y' AND AD_Org_ID IN (SELECT Node_ID FROM  WHERE AD_Tree_ID=? AND Parent_ID=? AND IsActive='Y')## - Dependent #AD_Client_ID=AD_Client_ID IN (0,)AD_Client_ID IN() AD_Org_ID=(AD_Org_ID IN ())Role denied () tableID= Exclude  Include  - 0Exclude AD_Table_ID= (ro=,TableAccessRO=) = 0Include AD_Table_ID= (ro=,TableAccessRO=) = AD_Table_ID=(ro=) = !No Table Found with AD_Table_ID=#NO - No AccessLevel - AD_Table_ID=.NO - AD_Table_ID=, UserLevel=, AccessLevel=AExclude AD_Table_ID=, AD_Column_ID= (ro=,ColumnAccessRO=) = AInclude AD_Table_ID=, AD_Column_ID= (ro=,ColumnAccessRO=) = (AD_Table_ID=, AD_Column_ID= (ro=) = q AND ( AD_Window_ID IN ( SELECT w.AD_Window_ID FROM ASP_Window w, ASP_Level l, ASP_ClientLevel cl WHERE w.ASP_Level_ID = l.ASP_Level_ID AND cl.AD_Client_ID =  AND cl.ASP_Level_ID = l.ASP_Level_ID AND w.IsActive = 'Y' AND l.IsActive = 'Y' AND cl.IsActive = 'Y' AND w.ASP_Status = 'S') OR AD_Window_ID IN ( SELECT AD_Window_ID FROM ASP_ClientException ce WHERE ce.AD_Client_ID =  AND ce.IsActive = 'Y' AND ce.AD_Window_ID IS NOT NULL AND ce.AD_Tab_ID IS NULL AND ce.AD_Field_ID IS NULL AND ce.ASP_Status = 'S') ) AND AD_Window_ID NOT IN ( SELECT AD_Window_ID FROM ASP_ClientException ce WHERE ce.AD_Client_ID =  AND ce.IsActive = 'Y' AND ce.AD_Window_ID IS NOT NULL AND ce.AD_Tab_ID IS NULL AND ce.AD_Field_ID IS NULL AND ce.ASP_Status = 'H')TSELECT AD_Window_ID, IsReadWrite, IsActive FROM AD_Window_Access WHERE AD_Role_ID=?$getWindowAccess - AD_Window_ID= - 8 AND ( AD_Process_ID IN ( SELECT p.AD_Process_ID FROM ASP_Process p, ASP_Level l, ASP_ClientLevel cl WHERE p.ASP_Level_ID = l.ASP_Level_ID AND cl.AD_Client_ID =  AND cl.ASP_Level_ID = l.ASP_Level_ID AND p.IsActive = 'Y' AND l.IsActive = 'Y' AND cl.IsActive = 'Y' AND p.ASP_Status = 'S') OR AD_Process_ID IN ( SELECT AD_Process_ID FROM ASP_ClientException ce WHERE ce.AD_Client_ID =  AND ce.IsActive = 'Y' AND ce.AD_Process_ID IS NOT NULL AND ce.AD_Process_Para_ID IS NULL AND ce.ASP_Status = 'S') ) AND AD_Process_ID NOT IN ( SELECT AD_Process_ID FROM ASP_ClientException ce WHERE ce.AD_Client_ID =  AND ce.IsActive = 'Y' AND ce.AD_Process_ID IS NOT NULL AND ce.AD_Process_Para_ID IS NULL AND ce.ASP_Status = 'H')WSELECT AD_Process_ID, IsReadWrite, IsActive FROM AD_Process_Access WHERE AD_Role_ID=?1Role  has assigned access incompatible process  AND ( AD_Task_ID IN ( SELECT t.AD_Task_ID FROM ASP_Task t, ASP_Level l, ASP_ClientLevel cl WHERE t.ASP_Level_ID = l.ASP_Level_ID AND cl.AD_Client_ID =  AND cl.ASP_Level_ID = l.ASP_Level_ID AND t.IsActive = 'Y' AND l.IsActive = 'Y' AND cl.IsActive = 'Y' AND t.ASP_Status = 'S') OR AD_Task_ID IN ( SELECT AD_Task_ID FROM ASP_ClientException ce WHERE ce.AD_Client_ID =  AND ce.IsActive = 'Y' AND ce.AD_Task_ID IS NOT NULL AND ce.ASP_Status = 'S') ) AND AD_Task_ID NOT IN ( SELECT AD_Task_ID FROM ASP_ClientException ce WHERE ce.AD_Client_ID =  AND ce.IsActive = 'Y' AND ce.AD_Task_ID IS NOT NULL AND ce.ASP_Status = 'H')PSELECT AD_Task_ID, IsReadWrite, IsActive FROM AD_Task_Access WHERE AD_Role_ID=?.Role  has assigned access incompatible task  AND ( AD_Form_ID IN ( SELECT f.AD_Form_ID FROM ASP_Form f, ASP_Level l, ASP_ClientLevel cl WHERE f.ASP_Level_ID = l.ASP_Level_ID AND cl.AD_Client_ID =  AND cl.ASP_Level_ID = l.ASP_Level_ID AND f.IsActive = 'Y' AND l.IsActive = 'Y' AND cl.IsActive = 'Y' AND f.ASP_Status = 'S') OR AD_Form_ID IN ( SELECT AD_Form_ID FROM ASP_ClientException ce WHERE ce.AD_Client_ID =  AND ce.IsActive = 'Y' AND ce.AD_Form_ID IS NOT NULL AND ce.ASP_Status = 'S') ) AND AD_Form_ID NOT IN ( SELECT AD_Form_ID FROM ASP_ClientException ce WHERE ce.AD_Client_ID =  AND ce.IsActive = 'Y' AND ce.AD_Form_ID IS NOT NULL AND ce.ASP_Status = 'H')PSELECT AD_Form_ID, IsReadWrite, IsActive FROM AD_Form_Access WHERE AD_Role_ID=?.Role  has assigned access incompatible form  AND ( AD_Workflow_ID IN ( SELECT w.AD_Workflow_ID FROM ASP_Workflow w, ASP_Level l, ASP_ClientLevel cl WHERE w.ASP_Level_ID = l.ASP_Level_ID AND cl.AD_Client_ID =  AND cl.ASP_Level_ID = l.ASP_Level_ID AND w.IsActive = 'Y' AND l.IsActive = 'Y' AND cl.IsActive = 'Y' AND w.ASP_Status = 'S') OR AD_Workflow_ID IN ( SELECT AD_Workflow_ID FROM ASP_ClientException ce WHERE ce.AD_Client_ID =  AND ce.IsActive = 'Y' AND ce.AD_Workflow_ID IS NOT NULL AND ce.ASP_Status = 'S') ) AND AD_Workflow_ID NOT IN ( SELECT AD_Workflow_ID FROM ASP_ClientException ce WHERE ce.AD_Client_ID =  AND ce.IsActive = 'Y' AND ce.AD_Workflow_ID IS NOT NULL AND ce.ASP_Status = 'H')XSELECT AD_Workflow_ID, IsReadWrite, IsActive FROM AD_Workflow_Access WHERE AD_Role_ID=?2Role  has assigned access incompatible workflow 2TableName not correctly parsed - TableNameIn= -  - #1  =  .AD_Org_ID"No access to AD_Table_ID= -  - .Record access -  Exclude  -  Include  - ( IS NULL OR SCO5AD_Client_ID=, AD_Org_ID=, UserLevel= => missing=Required=() != UserLevel=??  ( IS NULL OR  \b\b VSELECT DISTINCT rl.Value, a.IsActive FROM AD_Document_Action_Access a INNER JOIN AD_Ref_List rl ON (rl.AD_Reference_ID=135 and rl.AD_Ref_List_ID=a.AD_Ref_List_ID) INNER JOIN AD_Role ro ON (a.AD_Role_ID=ro.AD_Role_ID) INNER JOIN C_Doctype ty ON (a.C_Doctype_ID=ty.C_Doctype_ID) WHERE ro.AD_Role_ID=? AND ty.DocBaseType=? AND rl.Value IN ()SELECT DISTINCT rl.Value, a.IsActive FROM AD_Document_Action_Access a INNER JOIN AD_Ref_List rl ON (rl.AD_Reference_ID=135 and rl.AD_Ref_List_ID=a.AD_Ref_List_ID) WHERE a.AD_Client_ID=? AND a.C_DocType_ID=? AND a.AD_Role_ID=? AND rl.Value IN ()Not supported objects - , varname not supported -  IN (OSELECT AD_InfoWindow_ID, IsActive FROM AD_InfoWindow_Access WHERE AD_Role_ID=? InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup java/util/MapEntry TableInfo OrgAccess NestMembers1           "#$%&'()*+*,-./-.0-.1-.2-.3-.456789:;\<=>>?YACGIOQ )R ST>(U[QNR S]>v^`*fhl*rhl*ft=*rt>*x:*|:# *|:Q>Z [!\#_*`1b9cBeKfPgSh\ieknlsnR4vv*L1E9=8! >]#AK*YUSQvwx v yR   >FU WU *WQ R 8 zT>3UUUxQR z{>)* N:GÚ * WN-Q %'R4))) 8 ')~>>O˶љO:G*:UY*::ɶWGWOљOQ6 #6?KOR^djzRH#q6^8R $2 ~>? **|QR  >0*QR   > M YN::,+:*:-Y*+!W$3:O*,-1::":1::1::-5:-8WKN<\lQb %.1AKNP\clnu{~RR >?@ABCP DE FGH  >I&1 %L<]J L >MM++O ,+RM YN::,::-Y*!W$3:O*,-1::":1::1::-5:-8W%RU<%csQf"%,58HRUW cjs u|RRU>?"@A%BCW DE FGH >I  %L<]J EV> ^*+,-W*Y*[*]*_*a*c*e*g*i*k*m*o*q*s*u,l*wQN2  %*/49> C H M R3Y4]5R*^z8^^{^]E>[*+-|*Y*[*]*_*a*c*e*g*i*k*m*o*q*s*u*wQNC  %*/49> C H M REVFZGR*[z8[[[Zy=>K*}*************Q>MN OPQRS#T*U1V6W;X@YEZJ[R Kz8E >S*+,-*Y*[*]*_*a*c*e*g*i*k*m*o*q*s*uQFi  %*/49> C H M RjR*Sz8SSBCSE>A *U+Q rsR z8 8E>J*+,Q |}R z88E>*+-*,*,YY*,[,[,[[*,],],]]*,_,_,__*,a,a,aa*,c,c,cc*,eY,eçe*,gY,gçg*,iY,içi*,kY,kçk*,mY,mçm*,Y,Ʒç*,o Y,oȧo*,qY+,q-q*,ss*,uuQN 2Pn,F`|R*z88.\\\\XXXXXXX Z>[*<Q  Rz8  >%*= *>Q R*%z8%    >`*= Q R z8 >7*ޚ *'***WQ35R7z87#> v^ZY*d**N-*d/ *޸ !Y****:*W**WQ6 $(?X]beotR4vz8vv$>X V>O *QR z8 >0*QR z8>W*"***$*'*'*M,*-N,*0:,*1:,**޺2:**'*'**5:***$*'*'**޺6:: : * 9: ;;* =: &?* A: C:  E:   : *- H*I6  M*I6  N*I6  O*I6*I6 P*I6QHT*IWV*IWX*IWZ*IW\*IW^*IW*``bg*lW*rrbg*lW*ttbg*lW*vvbg*lW*xxbg*lW*zzbg*lW**   |Q"H   %&* 01 5<'=)A$H0I2M4Q-X:\;dAhCl6sJwKLNQGbcdefghilmpqstv wx/yAzL{^}d~oz !9>DFHJLSRWz8W%20'<HXs   L : /( AL ^]  =>I*L+*I=+*I>+*I6+*I6+*I6+*I6*љ*Q> &5DSbtuwy{RRz8 |n&`5QDBS3b$>UYL+*****¶W+İQ  -;IPRUz8 J>4HYM,+ʸ˶ζ*ж+Ҹ˶ζ+*Ը׸˶ж+ٸ˶ζ+*۸׸˶޶޶W>,*[2޶W*[,޶W*>,*]2+޶W*]*] ,޶W*>,*_2+޶W*_*_ ,޶W*>,*a2+޶W*a,İQj Dhuz"7CRHHz8H@w#$$$ z  >>*YQ Rz8>/*YQ R z8>7*****e*g*i*k*m*Q2  "', 1"6#R7z871> *[ YM* *,*,*,5[,*[8W*љ!**[   GYN6" -W-*[2W*[ڸU-ĸQJ+ , .01#3(536<7g8m:u;{=>?;ACR4z8>?u<x,H >>  3 J J >* *MN :*M,*,*޹,N1"Y*-*$:*+Y*%&'*--$̧%:**--,1:-,1-,1|<QZKLNOPT%U0V;WBXEZW[sX|]^`dcdedfRHz8>?@ABCW12DEH >2%-KMN3:*M,*,*޹,N15Y*-*7:*+Y*89:*--$̧%:**--,1:-,1-,1 jm< }QRnop tuv)w0x3zE{axj}m~o}RHz8>?@ABC E1;oDEH >3%-K^ +,=+,!W*@,CN-H**@*K:PS:::*:T-W:,X6X6 *+Y* ,\*-$Ч5:**-1::": 1:: 1::J<JQ" &'8=DGJUbnwzRp z8>?1_`a8bcDG@AJBCd DEH >4 DR DL%(L<_J >*] YMN:e:*N-*-:,Y**g!W$':**--1:-1-1*,5],*]8W*љ**]h^a<qzQb  (3;>T^acqz|RHz8>?@ABCcDEH >i& 1 %Ll*+kM,,pQ  R z8r stluG>0Y+vM*+kN--,Ķx,İQ).R*0z80r!|st l>*_ YMN:}:*N-*-:,Y**!W$':**--1:-1-1*,5_,*_8W*љ**_^a<qzQb  (3 ; > T ^ a cqz|RHz8>?@ABCcDEH >& 1 %LK *a *c YM YN:::*:*:,Y**:,!W -!W$Ч):**-1:11*,5a,*a8W*-5c-*c8W*љ**a*c.<.Qz !"##$&%)&.*9+E,N-Q/d0k1s2z-457;:;<;=>?@ABR\ z8>?#?&@A)BC.dDEH>#+=  %(L*" *ޚ *޺*޺*YM ,W>,*[2W*[YN,:6$--W6-ɶW%- -ĺ**-ĺQjLNOP&T+V3W7X?ZD[UZa]i^o_r`ub|deg`iklopsRHz83A ihobr_H3ob)  >V ***>'*[2*[2\*[Q6 ~ "'48:FHTR*Vz8VdV$0    >**YM ,W>;,*[2W *[2\,*[2W*[»YN,:6@-'dp-W -W-ɶW-%- -ĺ**Ű-ĺQz "'+?K\hpvy|RHz8$DpvyHv* %$>N* *>)*[2*[2\*[Q: *.0<>@LR*Nz8NN2   >*ۚ%*љ*ʶ*͚=>{*]2Ҷc*]2ՙ,*]2J*љ*=*]2*љ**]*љ*QR')246;MP\i   R*z868 ' 2(#>*Ԛ%*љ*ʶ*͚*=>{*]2Ҷc*]2ՙ,*]2J*љ*=*]2*љ**]*љ*QZ') 2!4"<#>&@'E)W*Z+f-s/0679:'>?R*z8@B ' 2(#>**>6*]2Ҷ*]2ՙM*]2*]2>>*љ**]2>*]2G*]2>>*љ**]2*]5*љ*Q~J K LOPR+S.T;XIZM[[]]^o_^`hiklnopoqPuvwvxR4z8 ,%$@%)>N-*-:*љ**:S  C O*љ*Qv $)CEPRXcny{R>z8 st$X l$ &  >Q *QR* z8   >u*͚*U :#;&&):!--0:66*_23e*_24*_25*_2866+*љ**_289*_24b6*_25Q*_2866+*љ**_28<*_!*љ*=Q+  %-:?AIV[]`fs*<?BOTgorRf uz8uuuuZ@A:B;VB;`Fc 5h;,3@,,C>7p*66X*a2:D@EF/ I6FI*aQJ #+48>@&C'L)P*^,`m0RHpz8ppJphK bI @!L,>  }*e5*YdMe*OPUSM N,X,[,[,[\N-_:::YdM:*:*:SX:`b*ee)*efWgbinW$):**-1: 1 1*O*Oosw*љ**e{|*e}jM,~ M*љ*,,X<XQ);=?A"B&C-J1T5_9E>D?eGfJgMhXkclomxn{oprsuvnyz|9HY]{Rp }z8}"&GJ@AMBCX-CDEH5F;H X.M ?T;T%6Lj *g**Y2Mg*PUSM N,X,[,[,[N :ۚ:-:::YdM:*:*:SX: `b*g e)*g fW gbinW$): ** -1: 1 1**osw*g}jM,@,9*N*-%**-*gfWM, M,m<mQ0"&-159>?DMR\_bmx .=HQ\p|~R z8" &D\_@AbBCm-C DE =QF;Q-H m.V ?T= T%6L> *i*Y Mi*PUSM N,X,[,[,[N-:::YdM:*:*:SX:`b*ie)*ifWgbinW$):**-1: 1 1**osw*i}jM,H,AY**N*-%**-*ifWM, M,X<XQ-"&-159>?GJMX"c#o$x%{&')*,-%013767879;(<3=D>O?c@oAqD{EFRz z8"&GJ@AMBCX-CDE(YF;D-H X.M ?T;T%6LV *m(*YMm*PUSM N,X,[,[,[N-:::YdM:*:*:fX:`b*me<*mfW/v ۙgbinW$):**-1: 1 1**osw*m}jM,H,AY**N*-%**-*mfWM, M,X<XQ.QSUW"X&Y-`1j5s9[>Z?wGxJyMzX}c~ox{,;FWbvRz z8" &GJ@AMBCX-VDE;YF;W-H X.N ?T;T%6L6 y*k*YMk*ǶPUSM N,X,[,[,[N-:::YdM:*:*:SX:`b*ke)*kfWgbinW$):**-1: 1 1**Ƕosw*k}jM,@,9*N*-϶%**-к*kfWM, M,X<XQ-"&-159>?GJMXcox{(3<G[giswRz yz8y"&GJ@AMBCX-CDE(QF;<-H X.M ?T;T%6LhbY: :+ն6+:+ݶW +WYķ:: W W :   2:  O  2: ,K ,B,:    2:  +: ** ,:  Y W*W*=W*:   :  W  W6   2:   * * 6  D* ͚1W*љ*   :"  2:O ::* Y* :*    2 :O,W*$љ*'(   : *6 :  Y: Y:6*c2+:t  /17* k:S4:E8=;i2 6  d6,. ( O`6, ) " *c2D* >W*c2D6 *c2E>*c2F!W*љh**c2BM*c2I;*c2F!W*љ**c2C* D: *cg* >WW*$љ*Ķ(İQk %25<JVeq!z$%'()+.-/0123479:;>@$A,B0CADIFLGUK[MePvQSUWXYXZbcefghklo)p1r?sZKexlyqzt{w|}~ (+:ORfv~+;C\R$bz8bGbHbIb YJTKKLJMNV OP r 2Q ,R X  eS  T)1UlV t wW X?Y?yZ)st@AZ[ F\]HX^Y^%54_$/8  __3 U)_   l )&#S7 :@A`>hJ,5-5 ,5-5 *aY:,5+ζ,cfW,5H+iW6  W,cfW,5kW-5-+mW+n-cfkWY-5Q+pW+qW6  W-cfW-5sW*$љ*Ķ(İQ~ *6>V^kqv "+DRHJz8JWJX?JY?6un)v)vHJX^JY^ + 1& FT>.j,N+,6-d6+6.EY:wW+6 , (,Wİ-Q> &/2;F[bhRRjz8jVjZhF a{S|K}]/9  ~>?  *:S6 :!S6:[84C)O*16:"O6:*6:*6: *6 *6)$*W**Q(      # . 1 : = "E #P %d &g )j *s ,v /~ 0 2 3 7 8 9 = > ? C D F G I K L M N L K O QR\  z8 d   J F )) *>*N6, 6 ,-S 6|,-C 6b,-O 6H,-C-O 6$ ,-S-C6*,*+,-W*љ**Qv g i l m p" q, r2 u< vF wL zV {` |f p R4z8F# 2T>p,N, NU, ND, N3,  N",  N,N+-Q:    " ) 3 : D K U \ f j R*pz8ppi  {>l*+kM,,Q  R z8r stl"#> *Y:Y:6*a2D*a2EJ&,W,qW W*a2FWE*a2I4,iW W*a2FW*aRY:sW" WkW*A*Y:  2 W,W, ǶW**ɸ*ɸ*ɸ̹: f :  W* : l : ߶ ǶW İQ+     + 8 @ S ` c l |     % * 2 ; G Y         R z8Tr%4 W 6 E(  &&  1 )>H`*Q R z8@> Y: Y:Y:6, WW-2W:: *:  *W:  :  : 6 ޚ  Y**:       :  *: gYE:  *: ::: I b: b:`= W= !W $ 1 -8W5: **  - 1: :": 1: : 1: :56  rrQF n o q r t# u) v1 w: xC yO uY |\ }_ f o r   $ 5 C W m                ( 2 = G O R \ d n u              Rz8 !"#$?%5#&&3\v@A_sBC fl'5 r` 8 ()*+,(<-22.D/ 0 H $1%2fl'6  3 +3 %D3 %B[3 %3 %3 %Z)!A 3 %3 %33 % 3 %_J 45>-*+*o* Yo*o:N-+OљO+6+7*o+W+*8+sQ:   7 B C M h o z  R*z88;7 <8&  $=>.b*oM,  YM,> YM*o:*o:"N,-W,-DW,Q2    " ) B J V ` R4bz8bH >5"@>5B8H >6"@>6, >d*I*L*q*OQ     Rz8Q>{ !MN::::*:  :6 #ssss6 O,[ RM-] RN_ R:a R:c R:: d**[,R[**]-R]**_R_**aRa**cRcQn % & ' ( ) + ,: .= 1J 2R 3_ 5b 8h 9n :} ; < = > @ , D E F G H IRf !z8!U$ V&W( X*Y*Z8:8=[ h. 3 ` K>V*o*=*\^Y*`b*dY*SgkoquN-:(x:*z}:*ԱQF Q R S U V Z. [? \C ^F ]I `L ZM ad cr d} a fR>z8 ~M;>5dr 8H M;>>$N>={*q **=*^Y*A*dYSgʶquN-::*QB n q t u w" y# 7 E H N Q R i p z R4{z8{gR)>5i8H R)>69:>J*+*+qQ  Rz88uT>v * O YN*Y:662:-W+Y:662:66 g* 2:  4 : :   62. \& \ ? : :   ؠ6 ՚  M : :  5 56 8   3  h : :  D D F F6KG I      E# Y   * -Wp*-:-Q;   ) 2 < P S Y _ g n u ~     % + . 6 = D Q ^ e n v |              R[>5) ,P,SVn _[, n'_ u _ 2 + @ 9 =[ DT  H*>) P_[   >&@&@3@  uv> YN*-*+Ϲ:X::j:,-}j:-nW -nW-QB    + 7 C H K V [ d g "k $t ~ )RR--[x-+ID7=C1;V;H*..x.+IDU +jj R>btYMN*:D:6-!-ss-ss6,+osMN*+*+o,swQ6 2 3 4% 6( 93 :; ;G =J ?W @Z 4d Bs CR>tz8tl- jZ8%58(2[H l.J0qr>O+*W*e+*)W*g+*W*i+*W*k+*W*m+*0W*ưY+QN K M N P R% S* U4 W: X? ZI \O ]T _^ ad bi ds fy g~ kRz8yz>&{O+ *,ek+ *,gY+ *,iG+ *,k5+ *,m#+ *,ƧY+QR v x y z |! }$ ~. 3 6 @ E H R W Z d i l z R {z8{{-H {.  >YN,-W,*W -*W*:=:,-W,W-W-+kW-İQ>   " % . I M U d g w R4z85UI.8H 2P%)!2,>S **YM*P M,N::YdM:-*:*:EX:`b*e*fWnW$(:**--1:11**osw*}jM,7<7Qz     & ) , 7 A M V Y f w Rf z8&)@A,BC7-f5 DEF;H 7.:Y%6 L,*u| L*+YиSY*SY*S =*iu*u4N*-YиSY*S 6 *u*uQ*  5 E O S t y R4z8 u5KS-t (>@ T>3 *=*NY:6-Y: 66_ 2:=E,+l+W iW6 W"W kW4 %W+l+W 'WkWİQv      # !7 "B #D $G %L &S '` )o *r +u ,~ . ! 1 2 4 5 6 8 9 ; = >RH)r *+" U#,7R-r % 33 33 333q> =*YN.|O)]6C;P--;w-?2-+Y:.M4!6/7= "m _Q=L+Y:.d2*386F7T0 " =+Y:.P1$327@"=+Y:.z122@3N6\7j>=0/"! =Q: G Hh J N P R( W* Y- [ _ a c i mR  z8 1B4 ' 0 * 8 2>Q*=?*]2ՙ0*]2#*]2*]2Ҷ*]Q& w y z {# |/ }A C yO R Qz8Q3H 84T>N*5**8*Q  R z8 ;<>:Y=+?+?:-:+?b@W*+?Y-S +B2@W*+?YS Q6    $ & . : A e p w R>z8stFG&x c6H>3~YL*N5-M,IK!+ +OW+,IKQW-*IK!+ +OW+*IKQW+İQ2  * 1 9 H Q [ b j y R ~z8vR (8E"!A4S>%*TQR VW>4 Y*+QR  D8 XY>6 YU*QR  D8Z[\nfbcbebcmnqrmsvwbxbzb|b~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb b b bbbbbbb"  ! "#