All Downloads are FREE. Search and download functionalities are using the official Maven repository.

clojure.java.jdbc__init.class Maven / Gradle / Ivy

There is a newer version: 2.0.1
Show newest version
????1?clojure/java/jdbc__initjava/lang/Objectload()Vconst__0Lclojure/lang/Var;		clojure/lang/Var
getRawRoot()Ljava/lang/Object;

clojure/lang/IFnconst__1Lclojure/lang/AFn;	invoke&(Ljava/lang/Object;)Ljava/lang/Object;'clojure/java/jdbc$loading__4910__auto__
 clojure/lang/Symbol"const__2$	%equals(Ljava/lang/Object;)Z'(
#)clojure/java/jdbc$fn__875+
,java/util/concurrent/Callable.clojure/lang/LockingTransaction0runInTransaction3(Ljava/util/concurrent/Callable;)Ljava/lang/Object;23
14const__36	7
setDynamic(Z)Lclojure/lang/Var;9:
;	const__12=	>clojure/lang/IPersistentMap@setMeta (Lclojure/lang/IPersistentMap;)VBC
D	const__13F	GbindRoot(Ljava/lang/Object;)VIJ
K	const__14M	N	const__16P	Q	const__17S	T	const__18V	W	const__22Y	Zclojure/java/jdbc$as_str\
]	const__23_	`	const__26b	cclojure/java/jdbc$as_keye
f	const__27h	i	const__30k	lclojure/java/jdbc$as_identifiern
o	const__31q	r	const__34t	uclojure/java/jdbc$as_keywordw
x	const__35z	{	const__40}	~clojure/java/jdbc$as_properties?
?	const__41?	?	const__43?	?	const__47?	?	const__48?	?	const__50?	?	const__51?	?	const__52?	?	const__54?	?	const__55?	?	const__56?	?	const__59?	?!clojure/java/jdbc$find_connection?
?	const__60?	?	const__63?	?clojure/java/jdbc$connection?
?	const__64?	?	const__67?	?&clojure/java/jdbc$parse_properties_uri?
?	const__68?	?	const__71?	?clojure/java/jdbc$strip_jdbc?
?	const__72?	?	const__75?	? clojure/java/jdbc$get_connection?
?	const__76?	?	const__79?	?"clojure/java/jdbc$make_name_unique?
?	const__80?	?	const__83?	?"clojure/java/jdbc$make_cols_unique?
?	const__84?	?	const__87?	?clojure/java/jdbc$resultset_seq?
?	const__88?	?	const__91?	?clojure/java/jdbc$as_quoted_str?
?	const__92?	?	const__95?	?%clojure/java/jdbc$as_named_identifier?
?	const__96?	?	const__99?	?"clojure/java/jdbc$as_named_keyword?
?
const__100	
const__103	&clojure/java/jdbc$as_quoted_identifier

const__104
	
const__107
	&clojure/java/jdbc$with_naming_strategy
setMacro

const__108	
const__111	)clojure/java/jdbc$with_quoted_identifiers

const__112	 
const__115"	#'clojure/java/jdbc$with_connection_STAR_%
&
const__116(	)
const__119+	,!clojure/java/jdbc$with_connection.
/
const__1201	2
const__1234	5clojure/java/jdbc$rollback7
8
const__124:	;
const__127=	>#clojure/java/jdbc$transaction_STAR_@
A
const__128C	D
const__131F	Gclojure/java/jdbc$transactionI
J
const__132L	M
const__135O	P#clojure/java/jdbc$set_rollback_onlyR
S
const__136U	V
const__139X	Y"clojure/java/jdbc$is_rollback_only[
\
const__140^	_
const__143a	bclojure/java/jdbc$execute_batchd
e
const__144g	h
const__147j	kclojure/java/jdbc$do_commandsm
n
const__148p	q
const__150s	t
const__151Lclojure/lang/Keyword;vw	xjava/sql/ResultSetzCONCUR_READ_ONLYI|}	{~java/lang/Integer?valueOf(I)Ljava/lang/Integer;??
??
const__152?w	?CONCUR_UPDATABLE?}	{?clojure/lang/RT?
mapUniqueKeys2([Ljava/lang/Object;)Lclojure/lang/IPersistentMap;??
??
const__153?	?
const__155?	?
const__156?w	?HOLD_CURSORS_OVER_COMMIT?}	{?
const__157?w	?CLOSE_CURSORS_AT_COMMIT?}	{?
const__158?	?
const__160?	?
const__161?w	?TYPE_FORWARD_ONLY?}	{?
const__162?w	?TYPE_SCROLL_INSENSITIVE?}	{?
const__163?w	?TYPE_SCROLL_SENSITIVE?}	{?
const__164?	?
const__167?	?#clojure/java/jdbc$prepare_statement?
?
const__168?	?
const__171?	? clojure/java/jdbc$set_parameters?
?
const__172?	?
const__175?	?clojure/java/jdbc$do_prepared?
?
const__176?	?
const__179?	?"clojure/java/jdbc$create_table_ddl?
?
const__180?	?
const__183?	?clojure/java/jdbc$create_table?
?
const__184?	?
const__187?	?clojure/java/jdbc$drop_table?
?
const__188?	?
const__191?	?)clojure/java/jdbc$do_prepared_return_keys?
?
const__192?	?
const__195?	?clojure/java/jdbc$insert_values

const__196	
const__199	clojure/java/jdbc$insert_rows


const__200
	
const__203	 clojure/java/jdbc$insert_records

const__204	
const__207	clojure/java/jdbc$insert_record

const__208	 
const__211"	#clojure/java/jdbc$delete_rows%
&
const__212(	)
const__215+	,clojure/java/jdbc$update_values.
/
const__2161	2
const__2194	5)clojure/java/jdbc$update_or_insert_values7
8
const__220:	;
const__223=	>*clojure/java/jdbc$with_query_results_STAR_@
A
const__224C	D
const__227F	G$clojure/java/jdbc$with_query_resultsI
J
const__228L	M
const__231O	P%clojure/java/jdbc$print_sql_exceptionR
S
const__232U	V
const__235X	Y+clojure/java/jdbc$print_sql_exception_chain[
\
const__236^	_
const__238a	bjava/sql/StatementdEXECUTE_FAILEDf}	egfSUCCESS_NO_INFOj}	ekjmapn?
?o
const__239q	r
const__242t	u%clojure/java/jdbc$print_update_countsw
xconst__4const__5const__6Ljava/lang/Object;const__7const__8const__9	const__10	const__11	const__15	const__19	const__20	const__21	const__24	const__25	const__28	const__29	const__32	const__33	const__36	const__37	const__38	const__39	const__42	const__44	const__45	const__46	const__49	const__53	const__57	const__58	const__61	const__62	const__65	const__66	const__69	const__70	const__73	const__74	const__77	const__78	const__81	const__82	const__85	const__86	const__89	const__90	const__93	const__94	const__97	const__98
const__101
const__102
const__105
const__106
const__109
const__110
const__113
const__114
const__117
const__118
const__121
const__122
const__125
const__126
const__129
const__130
const__133
const__134
const__137
const__138
const__141
const__142
const__145
const__146
const__149
const__154
const__159
const__165
const__166
const__169
const__170
const__173
const__174
const__177
const__178
const__181
const__182
const__185
const__186
const__189
const__190
const__193
const__194
const__197
const__198
const__201
const__202
const__205
const__206
const__209
const__210
const__213
const__214
const__217
const__218
const__221
const__222
const__225
const__226
const__229
const__230
const__233
const__234
const__237
const__240
const__241__init0clojure.core?in-ns?var8(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Var;??
??clojure.java.jdbc?intern;(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Symbol;??
#?clojure/lang/IObj?dockeyword<(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Keyword;
?LA Clojure interface to SQL databases via JDBC

clojure.java.jdbc provides a simple abstraction for CRUD (create, read,
update, delete) operations on a SQL database, along with basic transaction
support. Basic DDL operations are also supported (create table, drop table,
access to table metadata).

Maps are used to represent records, making it easy to store and retrieve
data. Results can be processed using any standard sequence operations.

For most operations, Java's PreparedStatement is used so your SQL and
parameters can be represented as simple vectors where the first element
is the SQL string, with ? for each parameter, and the remaining elements
are the parameter values to be substituted. In general, operations return
the number of rows affected, except for a single record insert where any
generated keys are returned (as a map).author!Stephen C. Gilardi, Sean Corfield
withMeta2(Lclojure/lang/IPersistentMap;)Lclojure/lang/IObj;
?clojure/lang/AFn*as-str*fileclojure/lang/Keywordzw	column{w	|}	line ~w	"}	$?w	&dynamic(?w	*private,?w	.java/lang/Boolean0TRUELjava/lang/Boolean;23	144The default entity naming strategy is to do nothing.6clojure/java/jdbc.clj8identity:*as-key*<?}	>?The default keyword naming strategy is to lowercase the entity.@clojure.stringB
lower-caseDas-strF?}	HarglistsJ?w	LfNxPvector5([Ljava/lang/Object;)Lclojure/lang/IPersistentVector;RS
?Tjava/util/ArraysVasList%([Ljava/lang/Object;)Ljava/util/List;XY
WZclojure/lang/PersistentList\create0(Ljava/util/List;)Lclojure/lang/IPersistentList;^_
]`?}	b?Given a naming strategy and a keyword, return the keyword as a
   string per that naming strategy. Given (a naming strategy and)
   a string, return it as-is.das-keyf?}	h?}	j?Given a naming strategy and a string, return the string as a
   keyword per that naming strategy. Given (a naming strategy and)
   a keyword, return it as-is.l
as-identifiern?}	pf-entityr?}	tqGiven a keyword, convert it to a string using the current naming
   strategy.
   Given a string, return it as-is.v
as-keywordx?}	z	f-keyword|?}	~?Given an entity name (string), convert it to a keyword using the
   current naming strategy.
   Given a keyword, return it as-is.?
as-properties??}	?m??}	?tag??w	?java.util.Properties?java/lang/Class?forName%(Ljava/lang/String;)Ljava/lang/Class;??
???}	?zConvert any seq of pairs to a java.utils.Properties instance.
   Uses as-str to convert both keys and values into strings.?*db*??}	?
connection??w	?level??w	?java/lang/Long?(J)Ljava/lang/Long;??
???}	?
classnames??}	?!Map of classnames to subprotocols?mysql?com.mysql.jdbc.Driver?hsqldb?org.hsqldb.jdbcDriver?derby?$org.apache.derby.jdbc.EmbeddedDriver?sqlite?org.sqlite.JDBC?jtds:sqlserver? net.sourceforge.jtds.jdbc.Driver?	sqlserver?,com.microsoft.sqlserver.jdbc.SQLServerDriver?
postgresql?org.postgresql.Driver?subprotocols??}	?Map of schemes to subprotocols?postgres?find-connection??}	?java.sql.Connection??}	?AReturns the current database connection (or nil if there is none)??}	??}	?DReturns the current database connection (or throws if there is none)?parse-properties-uri??}	?uri?URI??}	?
strip-jdbc??}	?spec?String??}	?get-connection??}	?keys?factory	classnamesubprotocolsubname
datasource	usernamepassword
nameenvironmentasdb-spec?}	?Creates a connection to a database. db-spec is a map containing values
  for one of the following parameter sets:

  Factory:
    :factory     (required) a function of one argument, a map of params
    (others)     (optional) passed to the factory function in a map

  DriverManager:
    :subprotocol (required) a String, the jdbc subprotocol
    :subname     (required) a String, the jdbc subname
    :classname   (optional) a String, the jdbc driver class name
    (others)     (optional) passed to the driver as properties.

  DataSource:
    :datasource  (required) a javax.sql.DataSource
    :username    (optional) a String
    :password    (optional) a String, required if :username is supplied

  JNDI:
    :name        (required) a String or javax.naming.Name
    :environment (optional) a java.util.Map

  URI:
    Parsed JDBC connection string - see below
  
  String:
    subprotocol://user:password@host:post/subname
                 An optional prefix of jdbc: is allowed.make-name-unique?}	colscol-name!n#?}	%?Given a collection of column names and a new column name,
   return the new column name made unique, if necessary, by
   appending _N where N is some unique integer suffix.'make-cols-unique)?}	+?}	-sGiven a collection of column names, rename duplicates so
   that the result is a collection of unique column names./
resultset-seq1?}	3rs5	ResultSet7?}	9:Creates and returns a lazy sequence of maps corresponding to
   the rows in the java.sql.ResultSet rs. Based on clojure.core/resultset-seq
   but it respects the current naming strategy. Duplicate column names are
   made unique by appending _N before applying the naming strategy (where
   N is a unique integer).;
as-quoted-str=?}	?qA?}	C?Given a quoting pattern - either a single character or a vector pair of
   characters - and a string, return the quoted string:
     (as-quoted-str X foo) will return XfooX
     (as-quoted-str [A B] foo) will return AfooBEas-named-identifierG?}	Inaming-strategyK?}	M?Given a naming strategy and a keyword, return the keyword as a string using the 
   entity naming strategy.
   Given a naming strategy and a string, return the string as-is.
   The naming strategy should either be a function (the entity naming strategy) or 
   a map containing :entity and/or :keyword keys which provide the entity naming
   strategy and/or keyword naming strategy respectively.Oas-named-keywordQ?}	S?}	U?Given a naming strategy and a string, return the string as a keyword using the 
   keyword naming strategy.
   Given a naming strategy and a keyword, return the keyword as-is.
   The naming strategy should either be a function (the entity naming strategy) or 
   a map containing :entity and/or :keyword keys which provide the entity naming
   strategy and/or keyword naming strategy respectively.
   Note that providing a single function will cause the default keyword naming
   strategy to be used!W__init1as-quoted-identifierZ?}	\?}	^~Given a quote pattern - either a single character or a pair of characters in
   a vector - and a keyword, return the keyword as a string using a simple
   quoting naming strategy.
   Given a qote pattern and a string, return the string as-is.
     (as-quoted-identifier X :name) will return XnameX as a string.
     (as-quoted-identifier [A B] :name) will return AnameB as a string.`with-naming-strategyb?}	d&fbodyh?}	juEvaluates body in the context of a naming strategy.
   The naming strategy is either a function - the entity naming strategy - or
   a map containing :entity and/or :keyword keys which provide the entity naming
   strategy and/or the keyword naming strategy respectively. The default entity
   naming strategy is identity; the default keyword naming strategy is lower-case.lwith-quoted-identifiersn?}	p?}	rBEvaluates body in the context of a simple quoting naming strategy.twith-connection*v?}	xfuncz?}	|]Evaluates func in the context of a new connection to a database then
  closes the connection.~with-connection??}	??}	?fEvaluates body in the context of a new connection to a database then
  closes the connection. db-spec is a map containing values for one of the
  following parameter sets:

  Factory:
    :factory     (required) a function of one argument, a map of params
    (others)     (optional) passed to the factory function in a map

  DriverManager:
    :subprotocol (required) a String, the jdbc subprotocol
    :subname     (required) a String, the jdbc subname
    :classname   (optional) a String, the jdbc driver class name
    (others)     (optional) passed to the driver as properties.

  DataSource:
    :datasource  (required) a javax.sql.DataSource
    :username    (optional) a String
    :password    (optional) a String, required if :username is supplied

  JNDI:
    :name        (required) a String or javax.naming.Name
    :environment (optional) a java.util.Map?rollback??}	?val??}	?8Accessor for the rollback flag on the current connection?transaction*??}	??}	??Evaluates func as a transaction on the open database connection. Any
  nested transactions are absorbed into the outermost transaction. By
  default, all database updates are committed together as a group after
  evaluating the outermost body, or rolled back on any uncaught
  exception. If rollback is set within scope of the outermost transaction,
  the entire transaction will be rolled back rather than committed when
  complete.?transaction??}	??}	??Evaluates body as a transaction on the open database connection. Any
  nested transactions are absorbed into the outermost transaction. By
  default, all database updates are committed together as a group after
  evaluating the outermost body, or rolled back on any uncaught
  exception. If set-rollback-only is called within scope of the outermost
  transaction, the entire transaction will be rolled back rather than
  committed when complete.?set-rollback-only??}	??}	?]Marks the outermost transaction such that it will rollback rather than
  commit when complete?is-rollback-only??}	??}	?ZReturns true if the outermost transaction will rollback rather than
  commit when complete?
execute-batch??}	?stmt??}	?{Executes a batch of SQL commands and returns a sequence of update counts.
   (-2) indicates a single operation operating on an unknown number of rows.
   Specifically, Oracle returns that and we must call getUpdateCount() to get
   the actual number of rows affected. In general, operations return an array
   of update counts, so this may not be a general solution for Oracle...?do-commands??}	?commands??}	?6Executes SQL commands on the open database connection.?result-set-concurrency??}	?8Map friendly :concurrency values to ResultSet constants.?	read-only?	updatable?result-set-holdability??}	?4Map friendly :cursors values to ResultSet constants.?hold?close?result-set-type??}	?1Map friendly :type values to ResultSet constants.?forward-only?scroll-insensitive?scroll-sensitive?prepare-statement??}	?con?sql?return-keys?result-type?concurrency?cursors?
fetch-size?max-rows??}	?)Create a prepared statement from a connection, a SQL string and an
   optional list of parameters:
     :return-keys true | false - default false
     :result-type :forward-only | :scroll-insensitive | :scroll-sensitive
     :concurrency :read-only | :updatable
     :fetch-size n
     :max-rows n?set-parameters??}	PreparedStatementparams?}	*Add the parameters to the given statement.do-prepared
?}	param-groups?}	?Executes an (optionally parameterized) SQL prepared statement on the
  open database connection. Each param-group is a seq of values for all of
  the parameters.
  Return a seq of update counts (one count for each param-group).create-table-ddl?}	specs?}	|Given a table name and column specs with an optional table-spec
   return the DDL string for creating a table based on that.create-table?}	 ?}	"?Creates a table on the open database connection given a table name and
  specs. Each spec is either a column spec: a vector containing a column
  name and optionally a type and other constraints, or a table-level
  constraint: a vector containing words that express the constraint. An
  optional suffix to the CREATE TABLE DDL describing table attributes may
  by provided as :table-spec {table-attributes-string}. All words used to
  describe the table may be supplied as strings or keywords.$
drop-table&?}	(?}	*SDrops a table on the open database connection given its name, a string
  or keyword,do-prepared-return-keys.?}	0param-group2?}	4?Executes an (optionally parameterized) SQL prepared statement on the
  open database connection. The param-group is a seq of values for all of
  the parameters.
  Return the generated keys for the (single) update/insert.6
insert-values8?}	:table<column-names>value-groups@?}	BwInserts rows into a table with values for specified columns only.
  column-names is a vector of strings or keywords identifying columns. Each
  value-group is a vector containing a values for each column in
  order. When inserting complete rows (all columns), consider using
  insert-rows instead.
  If a single set of values is inserted, returns a map of the generated keys.Dinsert-rowsF?}	HrowsJ?}	L?Inserts complete rows into a table. Each row is a vector of values for
  each of the table's columns in order.
  If a single row is inserted, returns a map of the generated keys.N__init2insert-recordsQ?}	SrecordsU?}	W?Inserts records into a table. records are maps from strings or keywords
  (identifying columns) to values. Inserts the records one at a time.
  Returns a sequence of maps containing the generated keys for each record.Y
insert-record[?}	]record_?}	a?Inserts a single record into a table. A record is a map from strings or
  keywords (identifying columns) to values.
  Returns a map of the generated keys.cdelete-rowse?}	gwhere-paramsi?}	k?Deletes rows from a table. where-params is a vector containing a string
  providing the (optionally parameterized) selection criteria followed by
  values for any parameters.m
update-valueso?}	q?}	sUpdates values on selected rows in a table. where-params is a vector
  containing a string providing the (optionally parameterized) selection
  criteria followed by values for any parameters. record is a map from
  strings or keywords (identifying columns) to updated values.uupdate-or-insert-valuesw?}	y?}	{_Updates values on selected rows in a table, or inserts a new row when no
  existing row matches the selection criteria. where-params is a vector
  containing a string providing the (optionally parameterized) selection
  criteria followed by values for any parameters. record is a map from
  strings or keywords (identifying columns) to updated values.}with-query-results*?}	?
sql-params??}	?*Executes a query, then evaluates func passing in a seq of the results as
  an argument. The first argument is a vector containing either:
    [sql & params] - a SQL query, followed by any parameters it needs
    [stmt & params] - a PreparedStatement, followed by any parameters it needs
                      (the PreparedStatement already contains the SQL query)
    [options sql & params] - options and a SQL query for creating a
                      PreparedStatement, follwed by any parameters it needs
  See prepare-statement for supported options.?with-query-results??}	?results??}	?Executes a query, then evaluates body with results bound to a seq of the
  results. sql-params is a vector containing either:
    [sql & params] - a SQL query, followed by any parameters it needs
    [stmt & params] - a PreparedStatement, followed by any parameters it needs
                      (the PreparedStatement already contains the SQL query)
    [options sql & params] - options and a SQL query for creating a
                      PreparedStatement, follwed by any parameters it needs
  See prepare-statement for supported options.?print-sql-exception??}	?	exception?SQLException??}	?/Prints the contents of an SQLException to *out*?print-sql-exception-chain??}	??}	?(Prints a chain of SQLExceptions to *out*?special-counts??}	?print-update-counts??}	?BatchUpdateException??}	?=Prints the update counts from a BatchUpdateException to *out*??
?Y
?P
?clojure.java.jdbc__init?getClassLoader()Ljava/lang/ClassLoader;??
??clojure/lang/Compiler?pushNSandLoader(Ljava/lang/ClassLoader;)V??
??
?popThreadBindings?
?CodeLineNumberTable!?$6zw{w|}~w}?w?w?w=FM?}PSV?}?w?}Y_?}?}bh?}?}kq?}?}tz?}?}?w?}}??}??w?w?}???}????}????}?}???}?}???}?}???}?}???}?}???}?}???}?}???}?}???}?}???}?}???}?}??}?}
?}?}
?}?}?}?}"(?}?}+1?}?}4:?}?}=C?}?}FL?}?}OU?}?}X^?}?}ag?}?}jp?}svw?w??}??w?w??}??w?w?w??}?}???}?}???}?}???}?}???}?}???}?}???}?}???}?}??}?}
?}?}?}?}?}?}"(?}?}+1?}?}4:?}?}=C?}?}FL?}?}OU?}?}X^?}aq?}?}t	??IK?
?????Y???!??#?&?*??W?,Y?-?/?5W?8??????????@?Y?YB??SYQ??S?US?[?a?D
?YK?SY?Y?YB??SYQ??S?US?[?aSY?SY??SY?SYFSY!?SY???SY?SY	9S?p????H????????J?Y?YL??SYQ??S?US?[?a?N
?YK?SY?Y?YL??SYQ??S?US?[?aSY?SY??SY?SYPSY!?SY??SY?SY	9S?p????R?????
???T?Y?YL??SYQ??S?US?[?a?V
?YK?SY?Y?YL??SYQ??S?US?[?aSY?SY??SY?SYXSY!?SY
??SY?SY	9S?p????	Y????[???????]?Y?YB??SYQ??S?US?[?a?_
?YK?SY?Y?YB??SYQ??S?US?[?aSY?SY??SY?SYaSY!?SY??SY?SY	9S?p???c???? ???e?Y?YL??SYg??SYi??S?US?[?a?k
?YK?SY?Y?YL??SYg??SYi??S?US?[?aSY?SY??SY?SYmSY!?SY ??SY?SY	9S?p???o????*???q?Y?YB??SYg??SYi??S?US?[?a?s
?YK?SY?Y?YB??SYg??SYi??S?US?[?aSY?SY??SY?SYuSY!?SY*??SY?SY	9S?p???w????!/???y?Y?Y??SY{??S?US?[?a?}
?YK?SY?Y?Y??SY{??S?US?[?aSY?SY??SY?SYSY!?SY/??SY?SY	9S?p??$??????*7?????Y?Y??SYg??SYi??S?US?[?a??
?YK?SY?Y?Y??SYg??SYi??S?US?[?aSY?SY??SY?SY?SY!?SY7??SY?SY	9S?p??-??????3Q?????Y??USY?Y???S?US?[?a???YK?SY?Y??USY?Y???S?US?[?aSY?SY??SY-?SY?5SY?SY?SY!?SY	Q??SY
?SY9S?p??6??????<X?????Y?Y{??S?US?[?a??
?YK?SY?Y?Y{??S?US?[?aSY?SY??SY?SY?SY!?SYX??SY?SY	9S?p?????????E??????Y?Yg??SYi??S?US?[?a??
?YK?SY?Y?Yg??SYi??S?US?[?aSY?SY??SY?SY?SY!?SY???SY?SY	9S?p??H??????N??????Y??US?[?a??
?YK?SY?Y??US?[?aSY?SY??SY?SY?SY!?SY???SY?SY	9S?p??Q??????W??????Y??US?[?a??
?YK?SY?Y??US?[?aSY?SY??SY?SY?SY!?SY???SY?SY	9S?p??Z??????`??????Y?Y???S?US?[?a???YK?SY?Y?Y???S?US?[?aSY?SY??SY-?SY?5SY?SY?SY!?SY	???SY
?SY9S?p??c??????i??????Y?Yg??SY???S?US?[?a??
?YK?SY?Y?Yg??SY???S?US?[?aSY?SY??SY?SY?SY!?SY???SY?SY	9S?p??l?Ǹ???r?????
?Y?SY??SY-?SY?5SY?SY?SY!?SY???SY?SY	9S?p??u͸??yϸ????Ѹ?????????
?Y?SY??SY-?SY?5SY?SY?SY!?SY???SY?SY	9S?p???׸???ٸ????۸?????????
?Y?SY??SY-?SY?5SY?SY?SY!?SY???SY?SY	9S?p???????????????????????????Y?Y?????Y??SYܸ?S?p?A?SY??????Y??SY???S?p?A?SYg??SY?Y?SY?Y??SY??SY??SY???SY???SY???S?US?pS?US?[?a??
?YK?SY?Y?Y?????Y??SYܸ?S?p?A?SY??????Y??SY???S?p?A?SYg??SY?Y?SY?Y??SY??SY??SY???SY???SY???S?US?pS?US?[?aSY?SY??SY?SY?SY!?SY???SY?SY	9S?p??????????۸???Y?Y??????Y??SY??S?p?A?SY??S?US?[?a??YK?SY?Y?Y??????Y??SY??S?p?A?SY??S?US?[?aSY?SY??SY-?SY?5SY?SY	SY!?SY	۸?SY
?SY9S?p????????????
?Y?Y???SYg??SY??S?US?[?a?
?YK?SY?Y?Y???SYg??SY??S?US?[?aSY?SY??SY?SYSY!?SY??SY?SY	9S?p?????????????Y?Y??SYg??SY??S?US?[?a?
?YK?SY?Y?Y??SYg??SY??S?US?[?aSY?SY??SY?SYSY!?SY??SY?SY	9S?p????????????!?Y?Y??SYg??SY??S?US?[?a?#
?YK?SY?Y?Y??SYg??SY??S?US?[?aSY?SY??SY?SY%SY!?SY??SY?SY	9S?p????'????????)?Y?Y??S?US?[?a?+
?YK?SY?Y?Y??S?US?[?aSY?SY??SY?SY-SY!?SY??SY?SY	9S?p????/????????1?Y?Y???SY3??S?US?[?a?5
?YK?SY?Y?Y???SY3??S?US?[?aSY?SY??SY?SY7SY!?SY??SY?SY	9S?p????9?????,???;?Y?Y=??SY???SYg??SYA??S?US?[?a?C
?YK?SY?Y?Y=??SY???SYg??SYA??S?US?[?aSY?SY??SY?SYESY!?SY,??SY?SY	9S?p???G????A???I?Y?Y=??SYg??SYK??S?US?[?a?M
?YK?SY?Y?Y=??SYg??SYK??S?US?[?aSY?SY??SY?SYOSY!?SYA??SY?SY	9S?p??	?	P?	?	??R????H???T?Y?Y=??SYg??SYV??S?US?[?a?X
?YK?SY?Y?Y=??SYg??SYV??S?US?[?aSY?SY??SY?SYZSY!?SYH??SY?SY	9S?p???\????P???^?Y?Y=??SY`??S?US?[?a?b
?YK?SY?Y?Y=??SY`??S?US?[?aSY?SY??SY?SYdSY!?SYP??SY?SY	9S?p???f????!X???h?Y?Y=??SYj??S?US?[?a?l
?YK?SY?Y?Y=??SYj??S?US?[?aSY?SY??SY?SYnSY!?SYX??SY?SY	9S?p??$?p????*c???r?Y?Y=??SYj??SY`??S?US?[?a?t
?YK?SY?Y?Y=??SYj??SY`??S?US?[?aSY?SY??SY?SYvSY!?SYc??SY?SY	9S?p??-?x????3q???z?Y?Y=??SYj??SY`??S?US?[?a?|
?YK?SY?Y?Y=??SYj??SY`??S?US?[?aSY?SY??SY?SY~SY!?SYq??SY?SY	9S?p??6??????<~?????Y?Y???SY{??S?US?[?a??
?YK?SY?Y?Y???SY{??S?US?[?aSY?SY??SY?SY?SY!?SY~??SY?SY	9S?p?????????E??????Y?Y???SY???SYg??SYi??S?US?[?a??
?YK?SY?Y?Y???SY???SYg??SYi??S?US?[?aSY?SY??SY?SY?SY!?SY???SY?SY	9S?p??H??????N??????Y?Y??????Y??SY???S?p?A?S?US?[?a??
?YK?SY?Y?Y??????Y??SY???S?p?A?S?US?[?aSY?SY??SY?SY?SY!?SY???SY?SY	9S?p??Q??????W??????Y?Y??????Y??SY???S?p?A?S?US?[?a??
?YK?SY?Y?Y??????Y??SY???S?p?A?S?US?[?aSY?SY??SY?SY?SY!?SY???SY?SY	9S?p??Z??????`??????Y?SY??SY-?SY?5SY!?SY???SY?SY9S?p??c??????sŸ????Y?Y??????Y??SY???S?p?A?S?US?[?a??
?YK?SY?Y?Y??????Y??SY???S?p?A?S?US?[?aSY?SY??SY?SY?SY!?SYŸ?SY?SY	9S?p??v?	??7#????????????Ǹɸ̧?̿?




© 2015 - 2024 Weber Informatics LLC | Privacy Policy