

!sf/substreams/index/v1/keys.protosf.substreams.index.v1"
Keys
keys (	RkeysBLZJgithub.com/streamingfast/substreams/pb/sf/substreams/index/v1;pbsubstreamsJ
  

  

 

 a
	
 a


  


 

  


  

  

  

  bproto3

 google/protobuf/descriptor.protogoogle.protobuf"
FileDescriptorSet8
file (2$.google.protobuf.FileDescriptorProtoRfile*{mk4.buf.descriptor.v1.buf_file_descriptor_set_extension-.buf.descriptor.v1.FileDescriptorSetExtension"
FileDescriptorProto
name (	Rname
package (	Rpackage

dependency (	R
dependency+
public_dependency
 (RpublicDependency'
weak_dependency (RweakDependency+
option_dependency (	RoptionDependencyC
message_type (2 .google.protobuf.DescriptorProtoRmessageTypeA
	enum_type (2$.google.protobuf.EnumDescriptorProtoRenumTypeA
service (2'.google.protobuf.ServiceDescriptorProtoRserviceC
	extension (2%.google.protobuf.FieldDescriptorProtoR	extension6
options (2.google.protobuf.FileOptionsRoptionsI
source_code_info	 (2.google.protobuf.SourceCodeInfoRsourceCodeInfo
syntax (	Rsyntax2
edition (2.google.protobuf.EditionRedition"
DescriptorProto
name (	Rname;
field (2%.google.protobuf.FieldDescriptorProtoRfieldC
	extension (2%.google.protobuf.FieldDescriptorProtoR	extensionA
nested_type (2 .google.protobuf.DescriptorProtoR
nestedTypeA
	enum_type (2$.google.protobuf.EnumDescriptorProtoRenumTypeX
extension_range (2/.google.protobuf.DescriptorProto.ExtensionRangeRextensionRangeD

oneof_decl (2%.google.protobuf.OneofDescriptorProtoR	oneofDecl9
options (2.google.protobuf.MessageOptionsRoptionsU
reserved_range	 (2..google.protobuf.DescriptorProto.ReservedRangeRreservedRange#
reserved_name
 (	RreservedNameA

visibility (2!.google.protobuf.SymbolVisibilityR
visibilityz
ExtensionRange
start (Rstart
end (Rend@
options (2&.google.protobuf.ExtensionRangeOptionsRoptions7
ReservedRange
start (Rstart
end (Rend"
ExtensionRangeOptionsX
uninterpreted_option (2$.google.protobuf.UninterpretedOptionRuninterpretedOptionY
declaration (22.google.protobuf.ExtensionRangeOptions.DeclarationBRdeclaration7
features2 (2.google.protobuf.FeatureSetRfeaturesm
verification (28.google.protobuf.ExtensionRangeOptions.VerificationState:
UNVERIFIEDBRverification
Declaration
number (Rnumber
	full_name (	RfullName
type (	Rtype
reserved (Rreserved
repeated (RrepeatedJ"4
VerificationState
DECLARATION 

UNVERIFIED*	"
FieldDescriptorProto
name (	Rname
number (RnumberA
label (2+.google.protobuf.FieldDescriptorProto.LabelRlabel>
type (2*.google.protobuf.FieldDescriptorProto.TypeRtype
	type_name (	RtypeName
extendee (	Rextendee#
default_value (	RdefaultValue
oneof_index	 (R
oneofIndex
	json_name
 (	RjsonName7
options (2.google.protobuf.FieldOptionsRoptions'
proto3_optional (Rproto3Optional"
Type
TYPE_DOUBLE

TYPE_FLOAT

TYPE_INT64
TYPE_UINT64

TYPE_INT32
TYPE_FIXED64
TYPE_FIXED32
	TYPE_BOOL
TYPE_STRING	

TYPE_GROUP

TYPE_MESSAGE

TYPE_BYTES
TYPE_UINT32
	TYPE_ENUM
TYPE_SFIXED32
TYPE_SFIXED64
TYPE_SINT32
TYPE_SINT64"C
Label
LABEL_OPTIONAL
LABEL_REPEATED
LABEL_REQUIRED"c
OneofDescriptorProto
name (	Rname7
options (2.google.protobuf.OneofOptionsRoptions"
EnumDescriptorProto
name (	Rname?
value (2).google.protobuf.EnumValueDescriptorProtoRvalue6
options (2.google.protobuf.EnumOptionsRoptions]
reserved_range (26.google.protobuf.EnumDescriptorProto.EnumReservedRangeRreservedRange#
reserved_name (	RreservedNameA

visibility (2!.google.protobuf.SymbolVisibilityR
visibility;
EnumReservedRange
start (Rstart
end (Rend"
EnumValueDescriptorProto
name (	Rname
number (Rnumber;
options (2!.google.protobuf.EnumValueOptionsRoptions"
ServiceDescriptorProto
name (	Rname>
method (2&.google.protobuf.MethodDescriptorProtoRmethod9
options (2.google.protobuf.ServiceOptionsRoptionsJRstream"
MethodDescriptorProto
name (	Rname

input_type (	R	inputType
output_type (	R
outputType8
options (2.google.protobuf.MethodOptionsRoptions0
client_streaming (:falseRclientStreaming0
server_streaming (:falseRserverStreaming"	
FileOptions!
java_package (	RjavaPackage0
java_outer_classname (	RjavaOuterClassname5
java_multiple_files
 (:falseRjavaMultipleFilesD
java_generate_equals_and_hash (BRjavaGenerateEqualsAndHash:
java_string_check_utf8 (:falseRjavaStringCheckUtf8S
optimize_for	 (2).google.protobuf.FileOptions.OptimizeMode:SPEEDRoptimizeFor

go_package (	R	goPackage5
cc_generic_services (:falseRccGenericServices9
java_generic_services (:falseRjavaGenericServices5
py_generic_services (:falseRpyGenericServices%

deprecated (:falseR
deprecated.
cc_enable_arenas (:trueRccEnableArenas*
objc_class_prefix$ (	RobjcClassPrefix)
csharp_namespace% (	RcsharpNamespace!
swift_prefix' (	RswiftPrefix(
php_class_prefix( (	RphpClassPrefix#
php_namespace) (	RphpNamespace4
php_metadata_namespace, (	RphpMetadataNamespace!
ruby_package- (	RrubyPackage7
features2 (2.google.protobuf.FeatureSetRfeaturesX
uninterpreted_option (2$.google.protobuf.UninterpretedOptionRuninterpretedOption":
OptimizeMode	
SPEED
	CODE_SIZE
LITE_RUNTIME*	J*+J&'Rphp_generic_services"
MessageOptions<
message_set_wire_format (:falseRmessageSetWireFormatL
no_standard_descriptor_accessor (:falseRnoStandardDescriptorAccessor%

deprecated (:falseR
deprecated
	map_entry (RmapEntryV
&deprecated_legacy_json_field_conflicts (BR"deprecatedLegacyJsonFieldConflicts7
features (2.google.protobuf.FeatureSetRfeaturesX
uninterpreted_option (2$.google.protobuf.UninterpretedOptionRuninterpretedOption*	JJJJ	J	
"
FieldOptionsA
ctype (2#.google.protobuf.FieldOptions.CType:STRINGRctype
packed (RpackedG
jstype (2$.google.protobuf.FieldOptions.JSType:	JS_NORMALRjstype
lazy (:falseRlazy.
unverified_lazy (:falseRunverifiedLazy%

deprecated (:falseR
deprecated
weak
 (:falseBRweak(
debug_redact (:falseRdebugRedactK
	retention (2-.google.protobuf.FieldOptions.OptionRetentionR	retentionH
targets (2..google.protobuf.FieldOptions.OptionTargetTypeRtargetsW
edition_defaults (2,.google.protobuf.FieldOptions.EditionDefaultReditionDefaults7
features (2.google.protobuf.FeatureSetRfeaturesU
feature_support (2,.google.protobuf.FieldOptions.FeatureSupportRfeatureSupportX
uninterpreted_option (2$.google.protobuf.UninterpretedOptionRuninterpretedOptionZ
EditionDefault2
edition (2.google.protobuf.EditionRedition
value (	Rvalue
FeatureSupportG
edition_introduced (2.google.protobuf.EditionReditionIntroducedG
edition_deprecated (2.google.protobuf.EditionReditionDeprecated/
deprecation_warning (	RdeprecationWarningA
edition_removed (2.google.protobuf.EditionReditionRemoved"/
CType

STRING 
CORD
STRING_PIECE"5
JSType
	JS_NORMAL 
	JS_STRING
	JS_NUMBER"U
OptionRetention
RETENTION_UNKNOWN 
RETENTION_RUNTIME
RETENTION_SOURCE"
OptionTargetType
TARGET_TYPE_UNKNOWN 
TARGET_TYPE_FILE
TARGET_TYPE_EXTENSION_RANGE
TARGET_TYPE_MESSAGE
TARGET_TYPE_FIELD
TARGET_TYPE_ONEOF
TARGET_TYPE_ENUM
TARGET_TYPE_ENUM_ENTRY
TARGET_TYPE_SERVICE
TARGET_TYPE_METHOD	*	JJ"
OneofOptions7
features (2.google.protobuf.FeatureSetRfeaturesX
uninterpreted_option (2$.google.protobuf.UninterpretedOptionRuninterpretedOption*	"
EnumOptions
allow_alias (R
allowAlias%

deprecated (:falseR
deprecatedV
&deprecated_legacy_json_field_conflicts (BR"deprecatedLegacyJsonFieldConflicts7
features (2.google.protobuf.FeatureSetRfeaturesX
uninterpreted_option (2$.google.protobuf.UninterpretedOptionRuninterpretedOption*	J"
EnumValueOptions%

deprecated (:falseR
deprecated7
features (2.google.protobuf.FeatureSetRfeatures(
debug_redact (:falseRdebugRedactU
feature_support (2,.google.protobuf.FieldOptions.FeatureSupportRfeatureSupportX
uninterpreted_option (2$.google.protobuf.UninterpretedOptionRuninterpretedOption*	"
ServiceOptions7
features" (2.google.protobuf.FeatureSetRfeatures%

deprecated! (:falseR
deprecatedX
uninterpreted_option (2$.google.protobuf.UninterpretedOptionRuninterpretedOption*	"
MethodOptions%

deprecated! (:falseR
deprecatedq
idempotency_level" (2/.google.protobuf.MethodOptions.IdempotencyLevel:IDEMPOTENCY_UNKNOWNRidempotencyLevel7
features# (2.google.protobuf.FeatureSetRfeaturesX
uninterpreted_option (2$.google.protobuf.UninterpretedOptionRuninterpretedOption"P
IdempotencyLevel
IDEMPOTENCY_UNKNOWN 
NO_SIDE_EFFECTS

IDEMPOTENT*	"
UninterpretedOptionA
name (2-.google.protobuf.UninterpretedOption.NamePartRname)
identifier_value (	RidentifierValue,
positive_int_value (RpositiveIntValue,
negative_int_value (RnegativeIntValue!
double_value (RdoubleValue!
string_value (RstringValue'
aggregate_value (	RaggregateValueJ
NamePart
	name_part (	RnamePart!
is_extension (RisExtension"

FeatureSet
field_presence (2).google.protobuf.FeatureSet.FieldPresenceB?EXPLICITIMPLICITEXPLICITRfieldPresencel
	enum_type (2$.google.protobuf.FeatureSet.EnumTypeB)CLOSED	OPENRenumType
repeated_field_encoding (21.google.protobuf.FeatureSet.RepeatedFieldEncodingB-EXPANDEDPACKEDRrepeatedFieldEncoding~
utf8_validation (2*.google.protobuf.FeatureSet.Utf8ValidationB)	NONEVERIFYRutf8Validation~
message_encoding (2+.google.protobuf.FeatureSet.MessageEncodingB&LENGTH_PREFIXEDRmessageEncoding
json_format (2&.google.protobuf.FeatureSet.JsonFormatB9LEGACY_BEST_EFFORT
ALLOWR
jsonFormat
enforce_naming_style (2..google.protobuf.FeatureSet.EnforceNamingStyleBI	STYLE_LEGACY	STYLE2024RenforceNamingStyle
default_symbol_visibility (2E.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibilityB6
EXPORT_ALLEXPORT_TOP_LEVELRdefaultSymbolVisibility
VisibilityFeature"
DefaultSymbolVisibility%
!DEFAULT_SYMBOL_VISIBILITY_UNKNOWN 

EXPORT_ALL
EXPORT_TOP_LEVEL
	LOCAL_ALL

STRICTJ"\
FieldPresence
FIELD_PRESENCE_UNKNOWN 
EXPLICIT
IMPLICIT
LEGACY_REQUIRED"7
EnumType
ENUM_TYPE_UNKNOWN 
OPEN

CLOSED"V
RepeatedFieldEncoding#
REPEATED_FIELD_ENCODING_UNKNOWN 

PACKED
EXPANDED"I
Utf8Validation
UTF8_VALIDATION_UNKNOWN 

VERIFY
NONE""S
MessageEncoding
MESSAGE_ENCODING_UNKNOWN 
LENGTH_PREFIXED
	DELIMITED"H

JsonFormat
JSON_FORMAT_UNKNOWN 	
ALLOW
LEGACY_BEST_EFFORT"W
EnforceNamingStyle 
ENFORCE_NAMING_STYLE_UNKNOWN 
	STYLE2024
STYLE_LEGACY*N.pb.cpp.pb.CppFeatures.pb.java.pb.JavaFeatures.pb.go.pb.GoFeatures#
.pb.python.pb.PythonFeatures5.imp.impress_feature_set.imp.ImpressFeatureSet.N.pb.java_mutable.pb.JavaMutableFeatures#N
.pb.proto1.pb.Proto1Features*NN*NNJ"
FeatureSetDefaultsX
defaults (2<.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefaultRdefaultsA
minimum_edition (2.google.protobuf.EditionRminimumEditionA
maximum_edition (2.google.protobuf.EditionRmaximumEdition
FeatureSetEditionDefault2
edition (2.google.protobuf.EditionReditionN
overridable_features (2.google.protobuf.FeatureSetRoverridableFeaturesB
fixed_features (2.google.protobuf.FeatureSetRfixedFeaturesJJRfeatures"
SourceCodeInfoD
location (2(.google.protobuf.SourceCodeInfo.LocationRlocation
Location
path (BRpath
span (BRspan)
leading_comments (	RleadingComments+
trailing_comments (	RtrailingComments:
leading_detached_comments (	RleadingDetachedComments*uge1.buf.descriptor.v1.buf_source_code_info_extension*.buf.descriptor.v1.SourceCodeInfoExtension"
GeneratedCodeInfoM

annotation (2-.google.protobuf.GeneratedCodeInfo.AnnotationR
annotation

Annotation
path (BRpath
source_file (	R
sourceFile
begin (Rbegin
end (RendR
semantic (26.google.protobuf.GeneratedCodeInfo.Annotation.SemanticRsemantic"(
Semantic
NONE 
SET	
ALIAS*
Edition
EDITION_UNKNOWN 
EDITION_LEGACY
EDITION_PROTO2
EDITION_PROTO3
EDITION_2023
EDITION_2024
EDITION_UNSTABLEN
EDITION_1_TEST_ONLY
EDITION_2_TEST_ONLY
EDITION_99997_TEST_ONLY
EDITION_99998_TEST_ONLY
EDITION_99999_TEST_ONLY
EDITION_MAX*U
SymbolVisibility
VISIBILITY_UNSET 
VISIBILITY_LOCAL
VISIBILITY_EXPORTB~
com.google.protobufBDescriptorProtosHZ-google.golang.org/protobuf/types/descriptorpbGPBGoogle.Protobuf.ReflectionJ
& 

& 2 Protocol Buffers - Google's data interchange format
 Copyright 2008 Google Inc.  All rights reserved.
 https://developers.google.com/protocol-buffers/

 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions are
 met:

     * Redistributions of source code must retain the above copyright
 notice, this list of conditions and the following disclaimer.
     * Redistributions in binary form must reproduce the above
 copyright notice, this list of conditions and the following disclaimer
 in the documentation and/or other materials provided with the
 distribution.
     * Neither the name of Google Inc. nor the names of its
 contributors may be used to endorse or promote products derived from
 this software without specific prior written permission.

 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2 Author: kenton@google.com (Kenton Varda)
  Based on original Protocol Buffers design by
  Sanjay Ghemawat, Jeff Dean, and others.

 The messages in this file describe the definitions found in .proto files.
 A valid .proto file can be translated directly to a FileDescriptorProto
 without any other information (e.g. without reading its imports).


( 

* D
	
* D

+ ,
	
+ ,

, 1
	
, 1

- 7
	
%- 7

. !
	
$. !

/ 
	
/ 

3 

	3 t descriptor.proto must be optimized for speed because reflection-based
 algorithms don't work during bootstrapping.

j
 7 @^ The protocol compiler can output a FileDescriptorSet containing the .proto
 files it parses.



 7

  8


  8(

  8

  8#

  8&'
&
 ;? Extensions for tooling.


  ;

  ;

  ;

  ;?

   ;?
-
 C g! The full set of known editions.



 C

  E
:
  E- A placeholder for an unknown edition value.


  E

 I

 I A placeholder edition for specifying default behaviors *before* a feature
 was first introduced.  This is effectively an "infinite past".


 I

 O

 O Legacy syntax "editions".  These pre-date editions, but behave much like
 distinct editions.  These can't be used to specify the edition of proto
 files, but feature definitions must supply proto2/proto3 defaults for
 backwards compatibility.


 O

 P

 P

 P

 U

 U Editions that have been released.  The specific values are arbitrary and
 should not be depended on, but they will always be time-ordered for easy
 comparison.


 U

 V

 V

 V

 Y
U
 YH A placeholder edition for developing and testing unscheduled features.


 Y

 ]
}
 ]p Placeholder editions for testing feature resolution.  These should not be
 used or relied on outside of tests.


 ]

 ^

 ^

 ^

 	_

 	_"

 	_!

 
`

 
`"

 
`!

 a

 a"

 a!

 f

 f Placeholder for specifying unbounded edition support.  This should only
 ever be used by plugins that can expect to never require any changes to
 support a new edition.


 f
0
j # Describes a complete .proto file.



j

 k

8
 k"+ file name, relative to root of source tree

 k

 k

 k

l

)
l" e.g. "foo", "foo.bar", etc.

l

l

l

o

4
o!' Names of files imported by this file.


o

o

o 

q

Q
q(D Indexes of the public imported files in the dependency list above.


q

q"

q%'

t

z
t&m Indexes of the weak imported files in the dependency list.
 For Google-internal migration only. Do not use.


t

t 

t#%

x


x) Names of files imported by this file purely for the purpose of providing
 option extensions. These are excluded from the dependency list above.


x

x#

x&(

{

6
{,) All top-level definitions in this file.


{

{'

{*+

|


|-

|

|(

|+,

}


}.

}!

}")

},-

	~


	~.

	~

	~ )

	~,-






#








!"




/ This field contains optional information about the original source code.
 You may safely remove this entire field without harming runtime
 functionality of the descriptors -- the information is needed only by
 development tools.




*

-.




 The syntax of the proto file.
 The supported values are "proto2", "proto3", and "editions".

 If `edition` is present, this value must be "editions".
 WARNING: This field should only be used by protobuf plugins or special
 cases like the proto compiler. Other uses are discouraged and
 developers should rely on the protoreflect APIs for their client language.











  The edition of the proto file.
 WARNING: This field should only be used by protobuf plugins or special
 cases like the proto compiler. Other uses are discouraged and
 developers should rely on the protoreflect APIs for their client language.







)
  Describes a message type.




 


 

 

 

 




*



 %

()




.



 )

,-




+



&

)*




-



(

+,

 

 


  

  " Inclusive.

  

  

  

 

 " Exclusive.

 

 

 

 

 /

 "

 #*

 -.




.



)

,-




/



 *

-.




&



!

$%

 Range of reserved tag numbers. Reserved tag numbers may not be used by
 fields or extension ranges in the same message. Reserved ranges may
 not overlap.





 

 " Inclusive.

 

 

 



" Exclusive.










,



'

*+

	


	%u Reserved field names, which may not be used by fields in the same message.
 A given name may only be reserved once.


	

	

	"$




C

,5 Support for `export` and `local` keywords on enums.






&


)+

 



 

O
 :A The parser stores options it doesn't recognize here. See above.


 

 3

 69

 

 


  
K
  ; The extension number declared within the extension range.


  

  

  

 
z
 "j The fully-qualified name of the extension field. There must be a leading
 dot in front of the full name.


 

 

  !

 

  The fully-qualified type name of the extension field. Unlike
 Metadata.type, Declaration.type must have a leading dot for messages
 and enums.


 

 

 

 

  If true, indicates that the number is reserved in the extension range,
 and any extension field with the number will fail to compile. Set this
 when a declared extension field is deleted.


 

 

 

 

 z If true, indicates that the extension must be defined as repeated.
 Otherwise the extension must be defined as optional.


 

 

 
#
 	" removed is_repeated

 	 

 	 

 	 




F For external users: DO NOT USE. We are in the process of open sourcing
 extension declaration and executing internal cleanups before it can be
 used externally.




"

%&

'E

(D



=
$/ Any features defined in the specific edition.






!#
@
 0 The verification state of the extension range.


 

  
C
  3 All the extensions of the range must be declared.


  

 

 

 




;~ The verification state of the range.
 TODO: flip the default to DECLARATION once all empty ranges
 are marked as UNVERIFIED.




)

,-

:



9
Z
M Clients can define custom options in extensions of this message. See above.


 

 

 
3
 % Describes a field within a message.




 

 

  
S
  C 0 is reserved for errors.
 Order is weird for historical reasons.


  

 

 

 

 
w
 g Not ZigZag encoded.  Negative numbers take 10 bytes.  Use TYPE_SINT64 if
 negative values are likely.


 

 

 

 

 
w
 g Not ZigZag encoded.  Negative numbers take 10 bytes.  Use TYPE_SINT32 if
 negative values are likely.


 

 

 

 

 

 

 

 

 

 

 

 

 

 	

 	 Tag-delimited aggregate.
 Group type is deprecated and not supported after google.protobuf. However, Proto3
 implementations should still be able to parse the group wire format and
 treat group fields as unknown fields.  In Editions, the group wire format
 can be enabled via the `message_encoding` feature.


 	

 

,
 
" Length-delimited aggregate.

 


 
#
  New in version 2.


 

 

 

 

 

 

 

 

 

 

 

 

 

 
&
 " Uses ZigZag encoding.

 

 
&
 " Uses ZigZag encoding.

 





 
*
  0 is reserved for errors


 









 The required label is only allowed in google.protobuf.  In proto3 and Editions
 it's explicitly prohibited.  In Editions, the `field_presence` feature
 can be used to get this behavior.




 


 

 

 

 


























 If type_name is set, this need not be set.  If both this and type_name
 are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.











  For message and enum types, this is the name of the type.  If the name
 starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
 rules are used to find the type (i.e. first the nested types within this
 message are searched, then within the parent, on up to the root
 namespace).










~
p For extensions, this is the name of the type being extended.  It is
 resolved in the same manner as type_name.











$ For numeric types, contains the original text representation of the value.
 For booleans, "true" or "false".
 For strings, contains the default text contents (not escaped in any way).
 For bytes, contains the C escaped value.  All bytes >= 128 are escaped.






"#




!v If set, gives the index of a oneof in the containing type's oneof_decl
 list.  This field is a member of that oneof.






 




! JSON name of this field. The value is set by protocol compiler. If the
 user has set a "json_name" option on this field, that option's value
 will be used. Otherwise, it's deduced from the field's name by converting
 it to camelCase.






 

	


	$

	

	

	"#




	

%	 If true, this is a proto3 "optional". When a proto3 field is optional, it
 tracks presence regardless of field type.

 When proto3_optional is true, this field must belong to a oneof to signal
 to old proto3 clients that presence is tracked for this field. This oneof
 is known as a "synthetic" oneof, and this field must be its sole member
 (each proto3 optional field gets its own synthetic oneof). Synthetic oneofs
 exist in the descriptor only, and do not generate any API. Synthetic oneofs
 must be ordered after all "real" oneofs.

 For message fields, proto3_optional doesn't create any semantic change,
 since non-repeated message fields always track presence. However it still
 indicates the semantic detail of whether the user wrote "optional" or not.
 This can be useful for round-tripping the .proto file. For consistency we
 give message fields a synthetic oneof also, even though it is not required
 to track presence. This is especially important because the parser can't
 tell if a field is a message or an enum, so it must always create a
 synthetic oneof.

 Proto2 optional fields do not set this flag, because they already indicate
 optional with `LABEL_OPTIONAL`.









"$
"
  Describes a oneof.




 


 

 

 

 




$





"#
'
  Describes an enum type.




 


 

 

 

 




.

#

$)

,-




#





!"

  Range of reserved numeric values. Reserved values may not be used by
 entries in the same enum. Reserved ranges may not overlap.

 Note that this is distinct from DescriptorProto.ReservedRange in that it
 is inclusive such that it can appropriately represent the entire int32
 domain.


 


  

  " Inclusive.

  

  

  

 

 " Inclusive.

 

 

 




0 Range of reserved numeric values. Reserved numeric values may not be used
 by enum values in the same enum declaration. Reserved ranges may not
 overlap.




+

./



l
$^ Reserved enum value names, which may not be reused. A given name may only
 be reserved once.






"#



C
+5 Support for `export` and `local` keywords on enums.




&

)*
1
 # Describes a value within an enum.


 

 


 

 

 

 















(



#

&'
$
  Describes a service.




 


 

 

 

 




,

 

!'

*+




&



!

$%

	

	 

	 

	 





 
0
	 " Describes a method of a service.


	

	 


	 

	 

	 

	 

	


	! Input and output type names.  These are resolved in the same way as
 FieldDescriptorProto.type_name, but must refer to a message type.


	

	

	 

	


	"

	

	

	 !

	


	%

	

	 

	#$

	

E
	77 Identifies if client streams multiple client messages


	

	 

	#$

	&5

	

E
	77 Identifies if server streams multiple server messages


	

	 

	#$

	&5


 2N ===================================================================
 Options
2 Each of the definitions above may have "options" attached.  These are
 just annotations which may cause code to be generated slightly differently
 or may contain hints for code that manipulates protocol messages.

 Clients may define custom options as extensions of the *Options messages.
 These extensions may not yet be known at parsing time, so the parser cannot
 store the values in them.  Instead it stores them in a field in the *Options
 message called uninterpreted_option. This field must have the same name
 across all *Options messages. We then use this field to populate the
 extensions when we build a descriptor, at which point all protos have been
 parsed and so all extensions are known.

 Extension numbers for custom options may be chosen as follows:
 * For options which will only be used within a single application or
   organization, or for experimental options, use field numbers 50000
   through 99999.  It is up to you to ensure that you do not use the
   same number for multiple options.
 * For options which will be published and used publicly by multiple
   independent entities, e-mail protobuf-global-extension-registry@google.com
   to reserve extension numbers. Simply provide your project name (e.g.
   Objective-C plugin) and your project website (if available) -- there's no
   need to explain how you intend to use them. Usually you only need one
   extension number. You can declare multiple options with only one extension
   number by putting them in a sub-message. See the Custom Options section of
   the docs for examples:
   https://developers.google.com/protocol-buffers/docs/proto#options
   If this turns out to be popular, a web service will be set up
   to automatically assign option numbers.






 



 # Sets the Java package where classes generated from this .proto will be
 placed.  By default, the proto package is used, but this is often
 inappropriate because proto packages do not normally start with backwards
 domain names.



 


 


 !"






+ Controls the name of the wrapper Java class generated for the .proto file.
 That class will always contain the .proto file's getDescriptor() method as
 well as any top-level extensions defined in the .proto file.
 If java_multiple_files is disabled, then all the other classes from the
 .proto file will be nested inside the single wrapper outer class.






&


)*






; If enabled, then the Java code generator will generate a separate .java
 file for each top-level message, enum, and service defined in the .proto
 file.  Thus, these types will *not* be nested inside the wrapper class
 named by java_outer_classname.  However, the wrapper class will still be
 generated to contain the file's getDescriptor() method as well as any
 top-level extensions defined in the file.






#


&(


*9




)

E This option does nothing.






-


02


3D


4C






> A proto2 file can set this to true to opt in to UTF-8 checking for Java,
 which will throw an exception if invalid UTF-8 is parsed from the wire or
 assigned to a string field.

 TODO: clarify exactly what kinds of field types this option
 applies to, and update these docs accordingly.

 Proto3 files already perform these checks. Setting the option explicitly to
 false has no effect: it cannot be used to opt proto3 files out of UTF-8
 checks.






&


)+


-<
L

 < Generated classes can be optimized for speed or code size.



 


  	
C

  "3 Generate complete code for parsing, serialization,


  


 
F

  etc.
". Use ReflectionOps to implement these methods.


 


 
F

 "6 Generate code using MessageLite and the lite runtime.


 






;





$


'(


*9






" Sets the Go package where structs generated from this .proto will be
 placed. If omitted, the Go package will be derived from the following:
   - The basename of the package import path, if provided.
   - Otherwise, the package statement in the .proto file, if present.
   - Otherwise, the basename of the .proto file, without extension.









!






; Should generic services be generated in each language?  "Generic" services
 are not specific to any particular RPC system.  They are generated by the
 main code generators in each language (without additional plugins).
 Generic services were the only kind of service generation supported by
 early versions of google.protobuf.

 Generic services are now considered deprecated in favor of using plugins
 that generate code specific to your particular RPC system.  Therefore,
 these default to false.  Old code which depends on generic services should
 explicitly set them to true.






#


&(


*9






=





%


(*


,;


	



	;


	


	#


	&(


	*9
*

	" removed php_generic_services


	 


	 


	 



"



 !








2 Is this file deprecated?
 Depending on the target platform, this can emit Deprecated annotations
 for everything in the file, or it will be completely ignored; in the very
 least, this is a formalization for deprecating files.
















!0






7q Enables the use of arenas for the proto messages in this file. This applies
 only to generated classes for C++.






 


#%


'5






) Sets the objective c class prefix which is prepended to all objective c
 generated classes from this .proto. There is no default.






#


&(




I

(; Namespace for generated classes; defaults to the package.






"


%'






$ By default Swift generators will take the proto package and CamelCase it
 replacing '.' with underscore and use that to prefix the types/symbols
 defined. When this options is provided, they will use this value instead
 to prefix the types/symbols defined.









!#




~

(p Sets the php class prefix which is prepended to all php generated classes
 from this .proto. Default is empty.






"


%'






% Use this option to change the namespace of php generated classes. Default
 is empty. When this option is empty, the package name will be used for
 determining the namespace.









"$






. Use this option to change the namespace of php generated metadata classes.
 Default is empty. When this option is empty, the proto file name will be
 used for determining the namespace.






(


+-






$ Use this option to change the package of ruby generated classes. Default
 is empty. When this option is not set, the package name will be used for
 determining the ruby package.









!#






$ Any features defined in the specific edition.
 WARNING: This field should only be used by protobuf plugins or special
 cases like the proto compiler. Other uses are discouraged and
 developers should rely on the protoreflect APIs for their client language.









!#




|

:n The parser stores options it doesn't recognize here.
 See the documentation for the "Options" section above.






3


69


z Clients can define custom options in extensions of this message.
 See the documentation for the "Options" section above.



 


 


 


	


	


	

 



 


 > Set true to use the old proto1 MessageSet wire format for extensions.
 This is provided for backwards-compatibility with the MessageSet wire
 format.  You should not use this for any other reason:  It's less
 efficient, has fewer features, and is more complicated.

 The message must be defined exactly as follows:
   message Foo {
     option message_set_wire_format = true;
     extensions 4 to max;
   }
 Note that the message cannot have any defined fields; MessageSets only
 have extensions.

 All extensions of your type must be singular messages; e.g. they cannot
 be int32s, enums, or repeated messages.

 Because this is an option, the above two restrictions are not enforced by
 the protocol compiler.


 

 '

 *+

 -<




F Disables the generation of the standard "descriptor()" accessor, which can
 conflict with a field of the same name.  This is meant to make migration
 from proto1 easier; new code should avoid fields named "descriptor".




/

23

5D




1 Is this message deprecated?
 Depending on the target platform, this can emit Deprecated annotations
 for the message, or it will be completely ignored; in the very least,
 this is a formalization for deprecating messages.








 /

	

	 

	 

	 

	

	

	

	

	

	




 Whether the message is an automatically generated map entry type for the
 maps field.

 For maps fields:
     map<KeyType, ValueType> map_field = 1;
 The parsed descriptor looks like:
     message MapFieldEntry {
         option map_entry = true;
         optional KeyType key = 1;
         optional ValueType value = 2;
     }
     repeated MapFieldEntry map_field = 1;

 Implementations may choose not to generate the map_entry=true message, but
 use a native map in the target language to hold the keys and values.
 The reflection APIs in such implementations still need to work as
 if the field is a repeated message field.

 NOTE: Do not set the option in .proto files. Always use the maps syntax
 instead. The option should only be implicitly set by the proto compiler
 parser.








	

	

	

	

	

	




P Enable the legacy handling of JSON field name conflicts.  This lowercases
 and strips underscored from the fields before comparison in proto3 only.
 The new behavior takes `json_name` into account and applies to proto2 as
 well.

 This should only be used as a temporary measure against broken builds due
 to the change in behavior for JSON field name conflicts.

 TODO This is legacy behavior we plan to remove once downstream
 teams have had time to migrate.




6

9;

<O

=N




$ Any features defined in the specific edition.
 WARNING: This field should only be used by protobuf plugins or special
 cases like the proto compiler. Other uses are discouraged and
 developers should rely on the protoreflect APIs for their client language.






!#



O
:A The parser stores options it doesn't recognize here. See above.




3

69
Z
M Clients can define custom options in extensions of this message. See above.


 

 

 

 



 


 E NOTE: ctype is deprecated. Use `features.(pb.cpp).string_type` instead.
 The ctype option instructs the C++ code generator to use a different
 representation of the field than it normally would.  See the specific
 options below.  This option is only implemented to support use of
 [ctype=CORD] and [ctype=STRING] (the default) on non-repeated fields of
 type "bytes" in the open source release.
 TODO: make ctype actually deprecated.


 

 

 

 3C

 

 

  


   Default mode.


  

 

  The option [ctype=CORD] may be applied to a non-repeated field of type
 "bytes". It indicates that in C++, the data should be stored in a Cord
 instead of a string.  For very large strings, this may reduce memory
 fragmentation. It may also allow better performance when parsing from a
 Cord, or when parsing with aliasing enabled, as the parsed Cord may then
 alias the original buffer.


 

 

 

 




 The packed option can be enabled for repeated primitive fields to enable
 a more efficient representation on the wire. Rather than repeatedly
 writing the tag and type for each element, the entire array is encoded as
 a single length-delimited blob. In proto3, only explicit setting it to
 false will avoid using packed encoding.  This option is prohibited in
 Editions, but the `repeated_field_encoding` feature can be used to control
 the behavior.











3 The jstype option determines the JavaScript type used for values of the
 field.  The option is permitted only for 64 bit integral and fixed types
 (int64, uint64, sint64, fixed64, sfixed64).  A field with jstype JS_STRING
 is represented as JavaScript string, which avoids loss of precision that
 can happen when a large value is converted to a floating point JavaScript.
 Specifying JS_NUMBER for the jstype causes the generated JavaScript code to
 use the JavaScript "number" type.  The behavior of the default option
 JS_NORMAL is implementation dependent.

 This option is an enum to permit additional types to be added, e.g.
 goog.math.Integer.








1





 
'
  Use the default type.


 


)
 Use JavaScript strings.





)
 Use JavaScript numbers.








+
 Should this field be parsed lazily?  Lazy applies only to message-type
 fields.  It means that when the outer message is initially parsed, the
 inner message's contents will not be parsed but instead stored in encoded
 form.  The inner message will actually be parsed when it is first accessed.

 This is only a hint.  Implementations are free to choose whether to use
 eager or lazy parsing regardless of the value of this option.  However,
 setting this option true suggests that the protocol author believes that
 using lazy parsing on this field is worth the additional bookkeeping
 overhead typically needed to implement it.

 This option does not affect the public interface of any generated code;
 all method signatures remain the same.  Furthermore, thread-safety of the
 interface is not affected by this option; const methods remain safe to
 call from multiple threads concurrently, while non-const methods continue
 to require exclusive access.

 Note that lazy message fields are still eagerly verified to check
 ill-formed wireformat or missing required fields. Calling IsInitialized()
 on the outer message would fail if the inner message has missing required
 fields. Failed verification would result in parsing failure (except when
 uninitialized messages are acceptable).








)




7 unverified_lazy does no correctness checks on the byte stream. This should
 only be used where lazy with verification is prohibitive for performance
 reasons.






"$

&5




1 Is this field deprecated?
 Depending on the target platform, this can emit Deprecated annotations
 for accessors, or it will be completely ignored; in the very least, this
 is a formalization for deprecating fields.








 /



X
?J DEPRECATED. DO NOT USE!
 For Google-internal migration only. Do not use.








>

*

,=




4 Indicate that the field value should not be printed out when using debug
 formats, e.g. when the field contains sensitive credentials.






!

#2
Y
I If set to RETENTION_SOURCE, the option will be omitted from the binary.




 

 

 
















*



$

')

 This indicates the types of entities that the field may apply to when used
 as an option. If it is unset, then the field may be freely used as an
 option on any kind of entity.




 

 

 









$

"#





































	

	

	

	


	)

	

	#

	&(

 

 


  

  !

  

  

   

 
!
 " Textproto value.

 

 

 






0





*


-/




$ Any features defined in the specific edition.
 WARNING: This field should only be used by protobuf plugins or special
 cases like the proto compiler. Other uses are discouraged and
 developers should rely on the protoreflect APIs for their client language.






!#
D
4 Information about the support window of a feature.





 

 , The edition that this feature was first available in.  In editions
 earlier than this one, the default assigned to EDITION_LEGACY will be
 used, and proto files will not be able to override it.


 

 '

 *+


w
,g The edition this feature becomes deprecated in.  Using this after this
 edition may trigger warnings.




'

*+


v
,f The deprecation warning text if this feature is used after the edition it
 was marked deprecated in.




'

*+



) The edition this feature is no longer available in.  In editions after
 this one, the last default assigned will be used, and proto files will
 not be able to override it.




$

'(




/



)

,.



O
:A The parser stores options it doesn't recognize here. See above.




3

69
Z
M Clients can define custom options in extensions of this message. See above.


 

 

 

	" removed jtype

	 

	 

	 

	

	

	

 



 


 # Any features defined in the specific edition.
 WARNING: This field should only be used by protobuf plugins or special
 cases like the proto compiler. Other uses are discouraged and
 developers should rely on the protoreflect APIs for their client language.


 

 

 !"



O
:A The parser stores options it doesn't recognize here. See above.




3

69
Z
M Clients can define custom options in extensions of this message. See above.


 

 

 

 



 

`
  R Set this option to true to allow mapping different tag names to the same
 value.


 

 

 




1 Is this enum deprecated?
 Depending on the target platform, this can emit Deprecated annotations
 for the enum, or it will be completely ignored; in the very least, this
 is a formalization for deprecating enums.








 /

	" javanano_as_lite

	 

	 

	 




O Enable the legacy handling of JSON field name conflicts.  This lowercases
 and strips underscored from the fields before comparison in proto3 only.
 The new behavior takes `json_name` into account and applies to proto2 as
 well.
 TODO Remove this legacy behavior once downstream teams have
 had time to migrate.




6

9:

;N

<M




# Any features defined in the specific edition.
 WARNING: This field should only be used by protobuf plugins or special
 cases like the proto compiler. Other uses are discouraged and
 developers should rely on the protoreflect APIs for their client language.






!"



O
:A The parser stores options it doesn't recognize here. See above.




3

69
Z
M Clients can define custom options in extensions of this message. See above.


 

 

 

 



 


 1 Is this enum value deprecated?
 Depending on the target platform, this can emit Deprecated annotations
 for the enum value, or it will be completely ignored; in the very least,
 this is a formalization for deprecating enum values.


 

 

 

  /




# Any features defined in the specific edition.
 WARNING: This field should only be used by protobuf plugins or special
 cases like the proto compiler. Other uses are discouraged and
 developers should rely on the protoreflect APIs for their client language.






!"




3 Indicate that fields annotated with this enum value should not be printed
 out when using debug formats, e.g. when the field contains sensitive
 credentials.






 

"1



H
;: Information about the support window of a feature value.


&

'6

9:



O
:A The parser stores options it doesn't recognize here. See above.




3

69
Z
M Clients can define custom options in extensions of this message. See above.


 

 

 

 



 


 $ Any features defined in the specific edition.
 WARNING: This field should only be used by protobuf plugins or special
 cases like the proto compiler. Other uses are discouraged and
 developers should rely on the protoreflect APIs for their client language.


 

 

 !#




2 Is this service deprecated?
 Depending on the target platform, this can emit Deprecated annotations
 for the service, or it will be completely ignored; in the very least,
 this is a formalization for deprecating services.
2 Note:  Field numbers 1 through 32 are reserved for Google's internal RPC
   framework.  We apologize for hoarding these numbers to ourselves, but
   we were already using them long before we decided to release Protocol
   Buffers.








!0



O
:A The parser stores options it doesn't recognize here. See above.




3

69
Z
M Clients can define custom options in extensions of this message. See above.


 

 

 

 



 


 2 Is this method deprecated?
 Depending on the target platform, this can emit Deprecated annotations
 for the method, or it will be completely ignored; in the very least,
 this is a formalization for deprecating methods.
2 Note:  Field numbers 1 through 32 are reserved for Google's internal RPC
   framework.  We apologize for hoarding these numbers to ourselves, but
   we were already using them long before we decided to release Protocol
   Buffers.


 

 

 

 !0

  Is this method side-effect-free (or safe in HTTP parlance), or idempotent,
 or neither? HTTP based RPC implementation may choose GET verb for safe
 methods, and PUT verb for idempotent methods instead of the default POST.


 

  

  

  

 
#
 " implies idempotent

 

 
6
 "& idempotent, but may have side effects

 




&



-

02

$




$ Any features defined in the specific edition.
 WARNING: This field should only be used by protobuf plugins or special
 cases like the proto compiler. Other uses are discouraged and
 developers should rely on the protoreflect APIs for their client language.






!#



O
:A The parser stores options it doesn't recognize here. See above.




3

69
Z
M Clients can define custom options in extensions of this message. See above.


 

 

 

  A message representing a option the parser does not recognize. This only
 appears in options protos created by the compiler::Parser class.
 DescriptorPool resolves these when building Descriptor objects. Therefore,
 options protos in descriptor objects (e.g. returned by Descriptor::options(),
 or produced by Descriptor::CopyTo()) will never have UninterpretedOptions
 in them.




  The name of the uninterpreted option.  Each string represents a segment in
 a dot-separated name.  is_extension is true iff a segment represents an
 extension (denoted with parentheses in options specs in .proto files).
 E.g.,{ ["foo", false], ["bar.baz", true], ["moo", false] } represents
 "foo.(bar.baz).moo".


 


  

  "

  

  

   !

 

 #

 

 

 !"

 


 

 

 

 




' The value of the uninterpreted option, in whatever type the tokenizer
 identified it as during parsing. Exactly one of these should be set.




"

%&




)



$

'(




(



#

&'




#





!"




"





 !




&



!

$%

 	 TODO Enums in C++ gencode (and potentially other languages) are
 not well scoped.  This means that each of the feature enums below can clash
 with each other.  The short names we've chosen maximize call-site
 readability, but leave us very open to this scenario.  A future feature will
 be designed and implemented to handle this, hopefully before we ever hit a
 conflict here.
2O ===================================================================
 Features




 

 

  

  

  

 

 

 

 

 

 

 

 

 

 


 

 

 '

 *+

 ,

 !

  

 

 

 &

  E

 E

 C





 

 

 























 !

"

!

 





&

 C

A





 #

 (

 &'



















 

!8

;<

=

!

 





&

 E

C





 

  

 
















 

 

 








)

,-

.

!

 





&

 A

C





 

 !

  




















+

./

0

!

 





&

 L





 

 

 

	


















!

$%

&

!

 !







&

 O

B





  

 %

 #$




















2

56

7

 

 

)

!







$

!

 



&

 I

D

 	

 


  	

  	 

	   '

   ,

	   *+

	  
N
  < Default pre-EDITION_2024, all UNSET visibility are export.


	  

	  
U
  C All top-level symbols default to export, nested default to local.


	  

	  
1
   All symbols default to local.


	  

	  	

  	 All symbols local by default. Nested types cannot be exported.
 With special case caveat for message { enum {} reserved 1 to max; }
 This is the recommended setting for new protos.


	  	

 		

 	 	

 	 	

 	 	

	


		

	4

	5N

	

		

	$

 	"

			

	
*

 	K

	O

		

	 	

	 	

	 	

		

 	

 	

 	

 		

  		

 		

 	O

 		

 		

 		

 		
"
	" For internal testing

	

	

	
9
	", for https://github.com/bufbuild/protobuf-es

	

	

	

	 	 A compiled specification for the defaults of a set of features.  These
 messages are generated from FeatureSet extensions and can be used to seed
 feature resolution. The resolution with this object becomes a simple search
 for the closest matching edition, followed by proto merges.


	

 		 A map from every known edition with a unique set of defaults to its
 defaults. Not all editions may be contained here.  For a given edition,
 the defaults at the closest matching edition ordered at or before it should
 be used.  This field must be in strict ascending order by edition.


 	
"

  	

  	!

  	

  	

  	 

 	
N
 	1> Defaults of features that can be overridden in this edition.


 	

 	,

 	/0

 	
P
 	+@ Defaults of features that can't be overridden in this edition.


 	

 	&

 	)*

 		

 	 	

 	 	

 	 	

 		

 		

 		

 
	

 
 	

 	


 	1

 	#

 	$,

 	/0

	


	't The minimum supported edition (inclusive) when this was constructed.
 Editions before this will not have defaults.


	

	"

	%&

	


	'x The maximum known edition (inclusive) when this was constructed. Editions
 after this will not have reliable defaults.


	

	"

	%&

	 
j Encapsulates information about the original source file from which a
 FileDescriptorProto was generated.
2` ===================================================================
 Optional source code info


	

 



 
! A Location identifies a piece of source code in a .proto file which
 corresponds to a particular definition.  This information is intended
 to be useful to IDEs, code indexers, documentation generators, and similar
 tools.

 For example, say we have a file like:
   message Foo {
     optional string foo = 1;
   }
 Let's look at just the field definition:
   optional string foo = 1;
   ^       ^^     ^^  ^  ^^^
   a       bc     de  f  ghi
 We have the following locations:
   span   path               represents
   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).

 Notes:
 - A location may refer to a repeated field itself (i.e. not to any
   particular index within it).  This is used whenever a set of elements are
   logically enclosed in a single code segment.  For example, an entire
   extend block (possibly containing multiple extension definitions) will
   have an outer location whose path refers to the "extensions" repeated
   field without an index.
 - Multiple locations may have the same path.  This happens when a single
   logical declaration is spread out across multiple places.  The most
   obvious example is the "extend" block again -- there may be multiple
   extend blocks in the same scope, each of which will have the same path.
 - A location's span is not always a subset of its parent's span.  For
   example, the "extendee" of an extension declaration appears at the
   beginning of the "extend" block and is shared by all extensions within
   the block.
 - Just because a location's span is a subset of some other location's span
   does not mean that it is a descendant.  For example, a "group" defines
   both a type and a field in a single declaration.  Thus, the locations
   corresponding to the type and field and their components will overlap.
 - Code which tries to interpret locations should probably be designed to
   ignore those that it doesn't understand, as more types of locations could
   be recorded in the future.


 


 


 
 

 



 



  


  
, Identifies which part of the FileDescriptorProto was defined at this
 location.

 Each element is a field number or an index.  They form a path from
 the root FileDescriptorProto to the place where the definition appears.
 For example, this path:
   [ 4, 3, 2, 7, 1 ]
 refers to:
   file.message_type(3)  // 4, 3
       .field(7)         // 2, 7
       .name()           // 1
 This is because FileDescriptorProto.message_type has field number 4:
   repeated DescriptorProto message_type = 4;
 and DescriptorProto.field has field number 2:
   repeated FieldDescriptorProto field = 2;
 and FieldDescriptorProto.name has field number 1:
   optional string name = 1;

 Thus, the above path gives the location of a field name.  If we removed
 the last element:
   [ 4, 3, 2, 7 ]
 this path refers to the whole field declaration (from the beginning
 of the label to the terminating semicolon).


  


  


  


  
+

  
*

 


 
, Always has exactly three or four elements: start line, start column,
 end line (optional, otherwise assumed same as start line), end column.
 These are packed into a single field for efficiency.  Note that line
 and column numbers are zero-based -- typically you will want to add
 1 to each before displaying to a user.


 


 


 


 
+

 
*

 


 
) If this SourceCodeInfo represents a complete declaration, these are any
 comments appearing before and after the declaration which appear to be
 attached to the declaration.

 A series of line comments appearing on consecutive lines, with no other
 tokens appearing on those lines, will be treated as a single comment.

 leading_detached_comments will keep paragraphs of comments that appear
 before (but not connected to) the current element. Each paragraph,
 separated by empty lines, will be one comment element in the repeated
 field.

 Only the comment content is provided; comment markers (e.g. //) are
 stripped out.  For block comments, leading whitespace and an asterisk
 will be stripped from the beginning of each line other than the first.
 Newlines are included in the output.

 Examples:

   optional int32 foo = 1;  // Comment attached to foo.
   // Comment attached to bar.
   optional int32 bar = 2;

   optional string baz = 3;
   // Comment attached to baz.
   // Another line attached to baz.

   // Comment attached to moo.
   //
   // Another line attached to moo.
   optional double moo = 4;

   // Detached comment for corge. This is not leading or trailing comments
   // to moo or corge because there are blank lines separating it from
   // both.

   // Detached comment for corge paragraph 2.

   optional string corge = 5;
   /* Block comment attached
    * to corge.  Leading asterisks
    * will be removed. */
   /* Block comment attached to
    * grault. */
   optional int32 grault = 6;

   // ignored detached comments.


 


 
$

 
'(

 


 
*

 


 
%

 
()

 


 
2

 


 
-

 
01
(


 Extensions for tooling.


 


 


 


 



  




  Describes the relationship between generated code and its original source
 file. A GeneratedCodeInfo message is associated with only one generated
 source file, but may contain references to different source .proto files.





 


x
 
%j An Annotation connects some span of text in generated code to an element
 of its generating .proto file.


 


 
 

 
#$

 


 



  


  
, Identifies the element in the original source .proto file. This field
 is formatted the same as SourceCodeInfo.Location.path.


  


  


  


  
+

  
*

 

O
 
$? Identifies the filesystem path to the original source .proto.


 


 


 
"#

 

w
 
g Identifies the starting offset in bytes in the generated code
 that relates to the identified object.


 


 


 


 

  Identifies the ending offset in bytes in the generated code that
 relates to the identified object. The end offset should be one past
 the last relevant byte (so the length of the text = end - begin).


 

 

 
j
  X Represents the identified object's effect on the element in the original
 .proto file.


  	

	   

F
   4 There is no effect or the effect is indescribable.


	   

	  	
<
  * The element is set or otherwise mutated.


	  

	  
8
  & An alias to the element is returned.


	  

 

 #

 

 

 !"

  Describes the 'visibility' of a symbol with respect to the proto import
 system. Symbols can only be imported when the visibility rules do not prevent
 it (ex: local symbols cannot be imported).  Visibility modifiers can only set
 on `message` and `enum` as they are the only types available to be referenced
 from other files.




 

 

 













sf/substreams/options.protosf.substreams google/protobuf/descriptor.proto"\
FieldOptions$
load_from_file (RloadFromFile&
zip_from_folder (RzipFromFolder:X
options.google.protobuf.FieldOptions (2.sf.substreams.FieldOptionsRoptionsBCZAgithub.com/streamingfast/substreams/pb/sf/substreams;pbsubstreamsJ
  

  

 

 X
	
 X
	
  *


  


 

  	

  	 this option informs the `substreams pack` command that it should treat the corresponding manifest value as a path to a file, putting its content as bytes in this field. 
 must be applied to a `bytes` or `string` field


  	

  	

 

  this option informs the `substreams pack` command that it should treat the corresponding manifest value as a path to a folder, zipping its content and putting the zip content as bytes in this field.
 must be applied to a `bytes` field


 

 
	
 


 #


 

	
 '


 


 


 "&bproto3
.
google/protobuf/any.protogoogle.protobuf"6
Any
type_url (	RtypeUrl
value (RvalueBv
com.google.protobufBAnyProtoPZ,google.golang.org/protobuf/types/known/anypbGPBGoogle.Protobuf.WellKnownTypesJ,
 

 2 Protocol Buffers - Google's data interchange format
 Copyright 2008 Google Inc.  All rights reserved.
 https://developers.google.com/protocol-buffers/

 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions are
 met:

     * Redistributions of source code must retain the above copyright
 notice, this list of conditions and the following disclaimer.
     * Redistributions in binary form must reproduce the above
 copyright notice, this list of conditions and the following disclaimer
 in the documentation and/or other materials provided with the
 distribution.
     * Neither the name of Google Inc. nor the names of its
 contributors may be used to endorse or promote products derived from
 this software without specific prior written permission.

 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


  

" C
	
" C

# ,
	
# ,

$ )
	
$ )

% "
	

% "

& !
	
$& !

' ;
	
%' ;

   `Any` contains an arbitrary serialized protocol buffer message along with a
 URL that describes the type of the serialized message.

 Protobuf library provides support to pack/unpack Any values in the form
 of utility functions or additional generated methods of the Any type.

 Example 1: Pack and unpack a message in C++.

     Foo foo = ...;
     Any any;
     any.PackFrom(foo);
     ...
     if (any.UnpackTo(&foo)) {
       ...
     }

 Example 2: Pack and unpack a message in Java.

     Foo foo = ...;
     Any any = Any.pack(foo);
     ...
     if (any.is(Foo.class)) {
       foo = any.unpack(Foo.class);
     }
     // or ...
     if (any.isSameTypeAs(Foo.getDefaultInstance())) {
       foo = any.unpack(Foo.getDefaultInstance());
     }

  Example 3: Pack and unpack a message in Python.

     foo = Foo(...)
     any = Any()
     any.Pack(foo)
     ...
     if any.Is(Foo.DESCRIPTOR):
       any.Unpack(foo)
       ...

  Example 4: Pack and unpack a message in Go

      foo := &pb.Foo{...}
      any, err := anypb.New(foo)
      if err != nil {
        ...
      }
      ...
      foo := &pb.Foo{}
      if err := any.UnmarshalTo(foo); err != nil {
        ...
      }

 The pack methods provided by protobuf library will by default use
 'type.googleapis.com/full.type.name' as the type URL and the unpack
 methods only use the fully qualified type name after the last '/'
 in the type URL, for example "foo.bar.com/x/y.z" will yield type
 name "y.z".

 JSON
 ====
 The JSON representation of an `Any` value uses the regular
 representation of the deserialized, embedded message, with an
 additional field `@type` which contains the type URL. Example:

     package google.profile;
     message Person {
       string first_name = 1;
       string last_name = 2;
     }

     {
       "@type": "type.googleapis.com/google.profile.Person",
       "firstName": <string>,
       "lastName": <string>
     }

 If the embedded message type is well-known and has a custom JSON
 representation, that representation will be embedded adding a field
 `value` which holds the custom JSON in addition to the `@type`
 field. Example (for message [google.protobuf.Duration][]):

     {
       "@type": "type.googleapis.com/google.protobuf.Duration",
       "value": "1.212s"
     }




 

  

   A URL/resource name that uniquely identifies the type of the serialized
 protocol buffer message. This string must contain at least
 one "/" character. The last segment of the URL's path must represent
 the fully qualified name of the type (as in
 `path/google.protobuf.Duration`). The name should be in a canonical form
 (e.g., leading "." is not accepted).

 In practice, teams usually precompile into the binary all types that they
 expect it to use in the context of Any. However, for URLs which use the
 scheme `http`, `https`, or no scheme, one can optionally set up a type
 server that maps type URLs to message definitions as follows:

 * If no scheme is provided, `https` is assumed.
 * An HTTP GET on the URL must yield a [google.protobuf.Type][]
   value in binary format, or produce an error.
 * Applications are allowed to cache lookup results based on the
   URL, or have them precompiled into a binary to avoid any
   lookup. Therefore, binary compatibility needs to be preserved
   on changes to types. (Use versioned type names to manage
   breaking changes.)

 Note: this functionality is not currently available in the official
 protobuf release, and it is not used for type URLs beginning with
 type.googleapis.com. As of May 2023, there are no widely used type server
 implementations and no plans to implement one.

 Schemes other than `http`, `https` (or the empty scheme) might be
 used with implementation specific semantics.



  	

  

 
W
 I Must be a valid serialized protocol buffer of the above specified type.


 

 bproto3
2
google/protobuf/timestamp.protogoogle.protobuf";
	Timestamp
seconds (Rseconds
nanos (RnanosB
com.google.protobufBTimestampProtoPZ2google.golang.org/protobuf/types/known/timestamppbGPBGoogle.Protobuf.WellKnownTypesJ0
 

 2 Protocol Buffers - Google's data interchange format
 Copyright 2008 Google Inc.  All rights reserved.
 https://developers.google.com/protocol-buffers/

 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions are
 met:

     * Redistributions of source code must retain the above copyright
 notice, this list of conditions and the following disclaimer.
     * Redistributions in binary form must reproduce the above
 copyright notice, this list of conditions and the following disclaimer
 in the documentation and/or other materials provided with the
 distribution.
     * Neither the name of Google Inc. nor the names of its
 contributors may be used to endorse or promote products derived from
 this software without specific prior written permission.

 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


  

" 
	
" 

# I
	
# I

$ ,
	
$ ,

% /
	
% /

& "
	

& "

' !
	
$' !

( ;
	
%( ;

   A Timestamp represents a point in time independent of any time zone or local
 calendar, encoded as a count of seconds and fractions of seconds at
 nanosecond resolution. The count is relative to an epoch at UTC midnight on
 January 1, 1970, in the proleptic Gregorian calendar which extends the
 Gregorian calendar backwards to year one.

 All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
 second table is needed for interpretation, using a [24-hour linear
 smear](https://developers.google.com/time/smear).

 The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
 restricting to that range, we ensure that we can convert to and from [RFC
 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

 # Examples

 Example 1: Compute Timestamp from POSIX `time()`.

     Timestamp timestamp;
     timestamp.set_seconds(time(NULL));
     timestamp.set_nanos(0);

 Example 2: Compute Timestamp from POSIX `gettimeofday()`.

     struct timeval tv;
     gettimeofday(&tv, NULL);

     Timestamp timestamp;
     timestamp.set_seconds(tv.tv_sec);
     timestamp.set_nanos(tv.tv_usec * 1000);

 Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

     FILETIME ft;
     GetSystemTimeAsFileTime(&ft);
     UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;

     // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
     // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
     Timestamp timestamp;
     timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
     timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

 Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

     long millis = System.currentTimeMillis();

     Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
         .setNanos((int) ((millis % 1000) * 1000000)).build();

 Example 5: Compute Timestamp from Java `Instant.now()`.

     Instant now = Instant.now();

     Timestamp timestamp =
         Timestamp.newBuilder().setSeconds(now.getEpochSecond())
             .setNanos(now.getNano()).build();

 Example 6: Compute Timestamp from current time in Python.

     timestamp = Timestamp()
     timestamp.GetCurrentTime()

 # JSON Mapping

 In JSON format, the Timestamp type is encoded as a string in the
 [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
 format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
 where {year} is always expressed using four digits while {month}, {day},
 {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
 seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
 are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
 is required. A proto3 JSON serializer should always use UTC (as indicated by
 "Z") when printing the Timestamp type and a proto3 JSON parser should be
 able to accept both UTC and other timezones (as indicated by an offset).

 For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
 01:30 UTC on January 15, 2017.

 In JavaScript, one can convert a Date object to this format using the
 standard
 [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
 method. In Python, a standard `datetime.datetime` object can be converted
 to this format using
 [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
 the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
 the Joda Time's [`ISODateTimeFormat.dateTime()`](
 http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
 ) to obtain a formatter capable of generating timestamps in this format.



 

  

   Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must
 be between -315576000000 and 315576000000 inclusive (which corresponds to
 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z).


  

  

 

  Non-negative fractions of a second at nanosecond resolution. This field is
 the nanosecond portion of the duration, not an alternative to seconds.
 Negative second values with fractions must still have non-negative nanos
 values that count forward in time. Must be between 0 and 999,999,999
 inclusive.


 

 bproto3
C
sf/firehose/v2/firehose.protosf.firehose.v2google/protobuf/any.protogoogle/protobuf/timestamp.proto"
SingleBlockRequestS
block_number (2..sf.firehose.v2.SingleBlockRequest.BlockNumberH RblockNumberj
block_hash_and_number (25.sf.firehose.v2.SingleBlockRequest.BlockHashAndNumberH RblockHashAndNumberC
cursor (2).sf.firehose.v2.SingleBlockRequest.CursorH Rcursor4

transforms (2.google.protobuf.AnyR
transforms
BlockNumber
num (Rnum:
BlockHashAndNumber
num (Rnum
hash (	Rhash 
Cursor
cursor (	RcursorB
	reference"|
SingleBlockResponse*
block (2.google.protobuf.AnyRblock9
metadata (2.sf.firehose.v2.BlockMetadataRmetadata"
Request&
start_block_num (RstartBlockNum
cursor (	Rcursor$
stop_block_num (RstopBlockNum*
final_blocks_only (RfinalBlocksOnly4

transforms
 (2.google.protobuf.AnyR
transforms"
Response*
block (2.google.protobuf.AnyRblock,
step (2.sf.firehose.v2.ForkStepRstep
cursor
 (	Rcursor9
metadata (2.sf.firehose.v2.BlockMetadataRmetadata"
BlockMetadata
num (Rnum
id (	Rid

parent_num (R	parentNum
	parent_id (	RparentId
lib_num (RlibNum.
time (2.google.protobuf.TimestampRtime"
InfoRequest"
InfoResponse

chain_name (	R	chainName,
chain_name_aliases (	RchainNameAliases;
first_streamable_block_num (RfirstStreamableBlockNum9
first_streamable_block_id (	RfirstStreamableBlockIdX
block_id_encoding (2,.sf.firehose.v2.InfoResponse.BlockIdEncodingRblockIdEncoding%
block_features
 (	RblockFeatures"
BlockIdEncoding
BLOCK_ID_ENCODING_UNSET 
BLOCK_ID_ENCODING_HEX
BLOCK_ID_ENCODING_0X_HEX
BLOCK_ID_ENCODING_BASE58
BLOCK_ID_ENCODING_BASE64
BLOCK_ID_ENCODING_BASE64URL*G
ForkStep

STEP_UNSET 
STEP_NEW
	STEP_UNDO

STEP_FINAL2G
Stream=
Blocks.sf.firehose.v2.Request.sf.firehose.v2.Response02Y
FetchP
Block".sf.firehose.v2.SingleBlockRequest#.sf.firehose.v2.SingleBlockResponse2Q
EndpointInfoA
Info.sf.firehose.v2.InfoRequest.sf.firehose.v2.InfoResponseB9Z7github.com/streamingfast/pbgo/sf/firehose/v2;pbfirehoseJ1
  

  

 
	
  #
	
 )

 N
	
 N


 	 


 	

  
0

  


  


  
%

  
&.


 




 >

 

 

 )<


 




 /

 


 

 !-


  /


 
V
  H Get the current known canonical version of a block at with this number


  


   


   

   

   
C
 !5 Get the current block with specific hash and number


 


  


  

  

  

  


  

  

  
>
 $&0 Get the block that generated a specific cursor


 $


  %


  %

  %

  %

  (,

  (

  )

  )

  )

  )

 *

 */

 *,

 *-.

 +


 +

 +

 +

 .


 ..

 .

 .)

 .,-


1 7


1

 2

 2 

 2

 2

6

6} Metadata about the block, added in some Firehose version, so consumer
 should be ready to handle the absence of this field.


6

6


9 _


9

 J

 J Controls where the stream of blocks will start.

 The stream will start **inclusively** at the requested block num.

 When not provided, starts at first streamable block of the chain. Not all
 chain starts at the same block number, so you might get an higher block than
 requested when using default value of 0.

 Can be negative, will be resolved relative to the chain head block, assuming
 a chain at head block #100, then using `-50` as the value will start at block
 #50. If it resolves before first streamable block of chain, we assume start
 of chain.

 If `start_cursor` is given, this value is ignored and the stream instead starts
 immediately after the Block pointed by the opaque `start_cursor` value.


 J

 J

R

R Controls where the stream of blocks will start which will be immediately after
 the Block pointed by this opaque cursor.

 Obtain this value from a previously received `Response.cursor`.

 This value takes precedence over `start_block_num`.


R	

R

X

X When non-zero, controls where the stream of blocks will stop.

 The stream will close **after** that block has passed so the boundary is
 **inclusive**.


X	

X

\

\ With final_block_only, you only receive blocks with STEP_FINAL
 Default behavior will send blocks as STEP_NEW, with occasional STEP_UNDO


\

\

^


^/

^

^)

^,.


a m


a

 f

 f y Chain specific block payload, ex:
   - sf.eosio.type.v1.Block
   - sf.ethereum.type.v1.Block
   - sf.near.type.v1.Block


 f

 f

g


g

g

g

h

h

h	

h

l

l} Metadata about the block, added in some Firehose version, so consumer
 should be ready to handle the absence of this field.


l

l

o 


o

 q
@
 q3 Num is the block number of this response's block.


 q	

 q

w

w ID is the block ID of this response's block. The ID actual representation is chain specific.
 - Antelope & Ethereum uses hex.
 - NEAR & Solana uses base58.

 Refer to the chain documentation for more details.


w	

w

z
S
zF ParentNum is the block number of the parent of this response's block


z	

z



 ParentID is the block ID of the parent of this response's block. If this response is the genesis block,
 this field is empty.

 The ID actual representation is chain specific.
 - Antelope & Ethereum uses hex.
 - NEAR & Solana uses base58.

 Refer to the chain documentation for more details.


	





 LibNum is the block number of the last irreversible block (a.k.a last finalized block) at the time of this
 response' block. It determines the finality of the block.


	




A
%3 Time is the time at which the block was produced.


 

#$

  

 

  

  

  

 


  Incoming block


 

 
P
 B A reorg caused this specific block to be excluded from the chain


 

 

 q Block is now final and can be committed (finality is chain specific,
 see chain documentation for more details)


 


 



 



 

~
 p Canonical chain name from https://thegraph.com/docs/en/developing/supported-networks/ (ex: matic, mainnet ...)


 

 


.
+  Alternate names for the chain.




&

)*




* First block that is served by this endpoint. This should usually be the genesis block, 
 but some providers may have truncated history.


%

()




)

$

'(

 

 	

  

  $

  "#

 

 "

  !

  

 %

 #$

  

 %

 #$

  

 %

 #$

 #

 (

 &'



* This informs the client on how to decode the `block_id` field inside the "Clock" message
 as well as the `first_streamable_block_id` above.


%

()


t
(f features describes the blocks. Popular values for EVM chains include `base`, `extended` or `hybrid`.




"

%'bproto3

sf/substreams/v1/clock.protosf.substreams.v1google/protobuf/timestamp.proto"i
Clock
id (	Rid
number (Rnumber8
	timestamp (2.google.protobuf.TimestampR	timestamp"2
BlockRef
id (	Rid
number (RnumberBFZDgithub.com/streamingfast/substreams/pb/sf/substreams/v1;pbsubstreamsJ
  

  

 

 [
	
 [
	
  )
@
  4 Clock is a pointer to a block with added timestamp



 

  	

  	

  		

  	

 


 


 
	

 


 

 *

 %

 ()
S
 G BlockRef is a pointer to a block to which we don't know the timestamp





 

 

 	

 





	

bproto3
6
sf/substreams/v1/modules.protosf.substreams.v1"s
Modules2
modules (2.sf.substreams.v1.ModuleRmodules4
binaries (2.sf.substreams.v1.BinaryRbinaries"6
Binary
type (	Rtype
content (Rcontent"
Module
name (	Rname=
kind_map (2 .sf.substreams.v1.Module.KindMapH RkindMapC

kind_store (2".sf.substreams.v1.Module.KindStoreH R	kindStoreS
kind_block_index
 (2'.sf.substreams.v1.Module.KindBlockIndexH RkindBlockIndex!
binary_index (RbinaryIndex+
binary_entrypoint (	RbinaryEntrypoint6
inputs (2.sf.substreams.v1.Module.InputRinputs7
output (2.sf.substreams.v1.Module.OutputRoutput#
initial_block (RinitialBlockG
block_filter	 (2$.sf.substreams.v1.Module.BlockFilterRblockFilter
BlockFilter
module (	Rmodule#
query_string (	H RqueryStringV
query_from_params (2(.sf.substreams.v1.Module.QueryFromParamsH RqueryFromParamsB
query
QueryFromParams*
KindMap
output_type (	R
outputType
	KindStoreT
update_policy (2/.sf.substreams.v1.Module.KindStore.UpdatePolicyRupdatePolicy

value_type (	R	valueType"
UpdatePolicy
UPDATE_POLICY_UNSET 
UPDATE_POLICY_SET#
UPDATE_POLICY_SET_IF_NOT_EXISTS
UPDATE_POLICY_ADD
UPDATE_POLICY_MIN
UPDATE_POLICY_MAX
UPDATE_POLICY_APPEND
UPDATE_POLICY_SET_SUM1
KindBlockIndex
output_type (	R
outputType3
FoundationalStore

identifier (	R
identifier
Input?
source (2%.sf.substreams.v1.Module.Input.SourceH Rsource6
map (2".sf.substreams.v1.Module.Input.MapH Rmap<
store (2$.sf.substreams.v1.Module.Input.StoreH Rstore?
params (2%.sf.substreams.v1.Module.Input.ParamsH Rparams[
foundational_store (2*.sf.substreams.v1.Module.FoundationalStoreH RfoundationalStore
Source
type (	Rtype&
Map
module_name (	R
moduleName
Store
module_name (	R
moduleName=
mode (2).sf.substreams.v1.Module.Input.Store.ModeRmode"&
Mode	
UNSET 
GET

DELTAS
Params
value (	RvalueB
input
Output
type (	RtypeB
kindBFZDgithub.com/streamingfast/substreams/pb/sf/substreams/v1;pbsubstreamsJ%
  ~

  

 

 [
	
 [


  	


 

  


  

  

  

  

 


 

 

 

 
F
 : Binary represents some code compiled to its binary form.





 

 

 	

 










 ~




 

 

 	

 

 

 



















)

#

&(





	







	


















	







	



	!

	!

	!

	!

 #*

 #


  $


  $

  $

  $

  %)

  %


 &

 &

 &

 &

 '
:
 ',"+ QueryFromStore query_from_store_keys = 3;


 ''

 '*+

,

,


.0

.


 /


 /

 /

 /

2O

2


 ;

 ;# The `update_policy` determines the functions available to mutate the store
 (like `set()`, `set_if_not_exists()` or `sum()`, etc..) in
 order to ensure that parallel operations are possible and deterministic

 Say a store cumulates keys from block 0 to 1M, and a second store
 cumulates keys from block 1M to 2M. When we want to use this
 store as a dependency for a downstream module, we will merge the
 two stores according to this policy.


 ;

 ;!"

<


<

<

<

 >N

 >	

	  ?

  ?

	  ?

	 A
W
 AF Provides a store where you can `set()` keys, and the latest key wins


	 A

	 C%
d
 C*S Provides a store where you can `set_if_not_exists()` keys, and the first key wins


	 C()

	 E
o
 E^ Provides a store where you can `add_*()` keys, where two stores merge by summing its values.


	 E

	 G
v
 Ge Provides a store where you can `min_*()` keys, where two stores merge by leaving the minimum value.


	 G

	 I
v
 Ie Provides a store where you can `max_*()` keys, where two stores merge by leaving the maximum value.


	 I

	 K
~
 Km Provides a store where you can `append()` keys, where two stores merge by concatenating the bytes in order.


	 K

	 M
L
 M ; Provides a store with both `set()` and `sum()` functions.


	 M

QS

Q


 R


 R

 R

 R

X[ FoundationalStore represents a reference to an external foundational store
 that provides pre-computed data for substreams modules. The foundational store
 is resolved at runtime based on the identifier provided.


X


 Z

9
 Z* Package notation: "package-name@version"


 Z

 Z

]y

]


 ^d

 ^


 _

 _

 _

 _

`	

`

`


`

a

a

a

a

b

b

b

b

c

c/

c*

c-.

 fh

 f

	  g
1
  g"  ex: "sf.ethereum.type.v1.Block"

	  g

	  g

ik

i

	 j
&
 j" ex: "block_to_pairs"

	 j

	 j

lu

l

	 m

 m

	 m

	 m

	n


n

	n

	n

 pt

	 p

  q	


  q

  q

 r


 r

 r


 s



 s

 s

vx

v

	 w

 w

	 w

	 w

{}

{


 |


 |

 |

 |bproto3

"sf/substreams/rpc/v2/service.protosf.substreams.rpc.v2google/protobuf/any.protosf/firehose/v2/firehose.protosf/substreams/v1/clock.protosf/substreams/v1/modules.proto"
Request&
start_block_num (RstartBlockNum!
start_cursor (	RstartCursor$
stop_block_num (RstopBlockNum*
final_blocks_only (RfinalBlocksOnly'
production_mode (RproductionMode#
output_module (	RoutputModule3
modules (2.sf.substreams.v1.ModulesRmodulesU
(debug_initial_store_snapshot_for_modules
 (	R#debugInitialStoreSnapshotForModules
	noop_mode (RnoopMode4
limit_processed_blocks (RlimitProcessedBlocks,
dev_output_modules (	RdevOutputModulesA
progress_messages_interval_ms (RprogressMessagesIntervalMs%
partial_blocks (RpartialBlocksJ"
Response=
session (2!.sf.substreams.rpc.v2.SessionInitH RsessionC
progress (2%.sf.substreams.rpc.v2.ModulesProgressH RprogressS
block_scoped_data (2%.sf.substreams.rpc.v2.BlockScopedDataH RblockScopedDataS
block_undo_signal (2%.sf.substreams.rpc.v2.BlockUndoSignalH RblockUndoSignal>
fatal_error (2.sf.substreams.rpc.v2.ErrorH R
fatalError[
debug_snapshot_data
 (2).sf.substreams.rpc.v2.InitialSnapshotDataH RdebugSnapshotDatag
debug_snapshot_complete (2-.sf.substreams.rpc.v2.InitialSnapshotCompleteH RdebugSnapshotCompleteB	
message"
BlockUndoSignalD
last_valid_block (2.sf.substreams.v1.BlockRefRlastValidBlock*
last_valid_cursor (	RlastValidCursor"
BlockScopedData=
output (2%.sf.substreams.rpc.v2.MapModuleOutputRoutput-
clock (2.sf.substreams.v1.ClockRclock
cursor (	Rcursor,
final_block_height (RfinalBlockHeightQ
debug_map_outputs
 (2%.sf.substreams.rpc.v2.MapModuleOutputRdebugMapOutputsW
debug_store_outputs (2'.sf.substreams.rpc.v2.StoreModuleOutputRdebugStoreOutputs 
attestation (	Rattestation

is_partial (R	isPartial(
partial_index (H RpartialIndex+
is_last_partial (HRisLastPartialB
_partial_indexB
_is_last_partial"
SessionInit
trace_id (	RtraceId0
resolved_start_block (RresolvedStartBlock0
linear_handoff_block (RlinearHandoffBlock0
max_parallel_workers (RmaxParallelWorkers4
attestation_public_key (	RattestationPublicKey

chain_head (R	chainHeadM
$blocks_to_process_before_start_block (RblocksToProcessBeforeStartBlock`
.effective_blocks_to_process_before_start_block (R(effectiveBlocksToProcessBeforeStartBlockK
#blocks_to_process_after_start_block	 (RblocksToProcessAfterStartBlock^
-effective_blocks_to_process_after_start_block
 (R'effectiveBlocksToProcessAfterStartBlock"1
InitialSnapshotComplete
cursor (	Rcursor"
InitialSnapshotData
module_name (	R
moduleName8
deltas (2 .sf.substreams.rpc.v2.StoreDeltaRdeltas
	sent_keys (RsentKeys

total_keys (R	totalKeys"
MapModuleOutput
name (	Rname3

map_output (2.google.protobuf.AnyR	mapOutputD

debug_info
 (2%.sf.substreams.rpc.v2.OutputDebugInfoR	debugInfo"
StoreModuleOutput
name (	RnameN
debug_store_deltas (2 .sf.substreams.rpc.v2.StoreDeltaRdebugStoreDeltasD

debug_info
 (2%.sf.substreams.rpc.v2.OutputDebugInfoR	debugInfo"d
OutputDebugInfo
logs (	Rlogs%
logs_truncated (RlogsTruncated
cached (Rcached"
ModulesProgress<
running_jobs (2.sf.substreams.rpc.v2.JobRrunningJobsF
modules_stats (2!.sf.substreams.rpc.v2.ModuleStatsRmodulesStats3
stages (2.sf.substreams.rpc.v2.StageRstagesM
processed_bytes (2$.sf.substreams.rpc.v2.ProcessedBytesRprocessedBytes)
processed_blocks (RprocessedBlocksJ"j
ProcessedBytes(
total_bytes_read (RtotalBytesRead.
total_bytes_written (RtotalBytesWritten"r
Error
module (	Rmodule
reason (	Rreason
logs (	Rlogs%
logs_truncated (RlogsTruncated"
Job
stage (Rstage
start_block (R
startBlock

stop_block (R	stopBlock'
progress_blocks (RprogressBlocks
duration_ms (R
durationMs"n
Stage
modules (	RmodulesK
completed_ranges (2 .sf.substreams.rpc.v2.BlockRangeRcompletedRanges"
ModuleStats
name (	Rname=
total_processed_block_count (RtotalProcessedBlockCount7
total_processing_time_ms (RtotalProcessingTimeMs\
external_call_metrics (2(.sf.substreams.rpc.v2.ExternalCallMetricRexternalCallMetrics@
total_store_operation_time_ms (RtotalStoreOperationTimeMs3
total_store_read_count (RtotalStoreReadCount5
total_store_write_count
 (RtotalStoreWriteCountC
total_store_deleteprefix_count (RtotalStoreDeleteprefixCount(
store_size_bytes (RstoreSizeBytes<
total_store_merging_time_ms (RtotalStoreMergingTimeMs6
store_currently_merging (RstoreCurrentlyMerging8
highest_contiguous_block (RhighestContiguousBlock"W
ExternalCallMetric
name (	Rname
count (Rcount
time_ms (RtimeMs"

StoreDeltaH
	operation (2*.sf.substreams.rpc.v2.StoreDelta.OperationR	operation
ordinal (Rordinal
key (	Rkey
	old_value (RoldValue
	new_value (RnewValue":
	Operation	
UNSET 

CREATE

UPDATE

DELETE"J

BlockRange
start_block (R
startBlock
	end_block (RendBlock2S
StreamI
Blocks.sf.substreams.rpc.v2.Request.sf.substreams.rpc.v2.Response02Q
EndpointInfoA
Info.sf.firehose.v2.InfoRequest.sf.firehose.v2.InfoResponseBOZMgithub.com/streamingfast/substreams/pb/sf/substreams/rpc/v2;pbsubstreamsrpcv2J
  

  

 
	
  #
	
 '
	
 &
	
 (

	 d
	
	 d

   Stream is the primary service for consuming Substreams data. It provides a real-time
 and historical stream of blockchain blocks processed through Substreams modules.



 

  0 Blocks streams processed blockchain data for the requested range, applying the specified
 Substreams modules. Responses include a one-time `SessionInit` message, optional progress
 updates during parallel processing, `BlockScopedData` messages for each processed block,
 `BlockUndoSignal` messages on chain reorganizations, and an `Error` fatal error notification.

 For reliable, exactly-once consumption, see `BlockScopedData.cursor` and
 `BlockUndoSignal.last_valid_cursor`: persisting and resuming from these cursors is the
 foundation of the "never miss a beat" guarantee.


  

  

  %

  &.

 v EndpointInfo provides metadata about the Substreams endpoint, including supported chains
 and protocol capabilities.





 M Info returns metadata about the endpoint such as the supported chain(s) and which
 Substreams protocol versions are available.


 


 %

 0K

 $ s Request is the input message for the `Stream.Blocks` RPC. It specifies which blocks to
 stream, which Substreams modules to execute, and various options that control the
 execution mode and output.



 $

  )

  ) If positive, the absolute block number at which to start streaming (inclusive).
 If 0, streaming starts at the first streamable block of the chain.
 If negative, the start block is resolved relative to the chain HEAD at the time of
 the request (e.g., -10 starts 10 blocks before the current HEAD).


  )

  )

 /

 / Cursor returned by a previous `BlockScopedData.cursor` or
 `BlockUndoSignal.last_valid_cursor`. When provided, streaming resumes from the exact
 position the cursor points to, taking precedence over `start_block_num`. Use this to
 implement reliable exactly-once resumption after disconnections or forks.


 /	

 /

 3

 3 If non-zero, streaming stops *before* reaching this block number (exclusive upper bound).
 If zero, the stream continues indefinitely, following the chain HEAD in real-time.


 3	

 3

 7

 7 With final_block_only, you only receive blocks that are irreversible:
 'final_block_height' will be equal to current block and no 'undo_signal' will ever be sent


 7

 7

 L

 L Substreams has two mode when executing your module(s) either development mode or production
 mode. Development and production modes impact the execution of Substreams, important aspects
 of execution include:
 * The time required to reach the first byte.
 * The speed that large ranges get executed.
 * The module logs and outputs sent back to the client.

 By default, the engine runs in developer mode, with richer and deeper output. Differences
 between production and development modes include:
 * Forward parallel execution is enabled in production mode and disabled in development mode
 * The time required to reach the first byte in development mode is faster than in production mode.

 Specific attributes of development mode include:
 * The client will receive all of the executed module's logs.
 * It's possible to request specific store snapshots in the execution tree (via `debug_initial_store_snapshot_for_modules`).
 * Multiple module's output is possible.

 With production mode`, however, you trade off functionality for high speed enabling forward
 parallel execution of module ahead of time.


 L

 L

 P

 P Name of the module whose output should be streamed back to the client. Must be a
 `map` module. Only one output module is supported per request.


 P	

 P

 T

 T' Substreams module definitions to execute. At minimum this must contain the module
 named by `output_module` and all of its transitive dependencies.


 T"

 T%&

 W

/
 W@" Available only in developer mode


 W

 W:

 W=?

 ]

 ] When true, prepares the stores and caches on the server without sending any module
 output. Only progress messages and minimal clock/cursor data are returned. Useful for
 pre-warming caches (e.g., to reduce latency for a subsequent real request) without
 incurring the cost of transmitting full block data.


 ]

 ]

 	a

 	a% If set, the engine will reject a request if the number of blocks to process (including preparing the stores) is above this limit.
 Useful as a safeguard for managing costs


 	a	

 	a"$

 
g


 
g* Available only in developer mode
 If set, the server will only send the output of these modules.
 If unset, all the outputs are sent.
 This allows the user to reduce the payload in dev mode, while still getting some extra debugging information


 
g

 
g$

 
g')

 j

 j, Progress_messages_interval_ms is the interval between progress messages, in milliseconds (minimum: 500, default: start at 500ms and ramp up to 5000ms within 1min)


 j	&

 j)+
4
 	m( previously used in partial alpha tests


 	 m

 	 m

 	 m

 r

 r If true, blocks close to head will be sent in "partials" as soon as we get them.
 This means that you will get different versions of the same block number, each an incomplete increment
 Other blocks will be sent completely (older blocks, or blocks for which the provider did not get a partial in time)


 r

 r

w  Response is the output message streamed back by the `Stream.Blocks` RPC.
 Each response contains exactly one of the possible message types.



w

 x

 x

 z
7
 z* Always sent first when the stream opens.


 z

 z

|
[
|!N Progress of data preparation, before sending in the stream of `data` events.


|

| 

}

}*

}%

}()

~

~*

~%

~()

	









p
1b Available only in developer mode, and only if `debug_initial_store_snapshot_for_modules` is set.


+

.0


p
9b Available only in developer mode, and only if `debug_initial_store_snapshot_for_modules` is set.


3

68

 
 BlockUndoSignal is sent when a chain reorganization (fork) has occurred, indicating that
 some previously streamed block data is no longer part of the canonical chain and must be
 invalidated. Upon receiving this signal, delete all stored data for blocks whose number
 is strictly greater than `last_valid_block.number`, then resume the stream using
 `last_valid_cursor`.

 A single BlockUndoSignal may revert multiple consecutive blocks. For example, suppose
 your sink has processed blocks 100, 101, 102, and 103. If the chain reorganizes and the
 new canonical chain diverges starting after block 98, you will receive a single
 BlockUndoSignal with `last_valid_block.number = 98`. You must then delete all reversible
 data you stored for blocks 99, 100, 101, 102, and 103.

 "Reversible" data refers to data stored for blocks whose number is greater than the
 most recently received `BlockScopedData.final_block_height`. Once a block's number is
 at or below `final_block_height`, that data is considered final (irreversible) and will
 never be the subject of a future undo signal.

 Best practice: atomically delete reversible data AND persist `last_valid_cursor`
 together in the same transaction. This guarantees that on reconnection (using the
 persisted cursor), the stream resumes exactly at the last valid block, even if a
 disconnection occurred in the middle of a fork resolution.




 

 1 The highest block that is still valid in the canonical chain after the reorganization.
 Delete all stored data for blocks with a number strictly greater than this block's number.


 ,

 /0



 The cursor corresponding to `last_valid_block`. Persist this cursor atomically with
 your data deletions so that on reconnection the stream resumes from exactly this point.


	



  BlockScopedData contains the processed output for a single block and is the primary
 data-bearing message in the stream.

 Cursor handling and resumption:
 Persist `cursor` atomically together with your processed data (ideally in the same
 transaction) after every block. On reconnection, pass the persisted cursor as
 `Request.start_cursor` to resume the stream from exactly where you left off, with no
 duplicates and no gaps — even if a disconnection happened mid-fork.

 If your storage backend does not support transactions, a practical alternative is:
 on startup, delete all stored data for blocks whose number is >= the last persisted
 block number before resuming. This removes any half-written data from a previous
 interrupted run and ensures a clean state before the stream continues.




 

  The output produced by the `output_module` for this block. The `map_output` field
 within contains the module's Protobuf-encoded result.


 

 


d
#V Clock information for this block: its hash (`id`), height (`number`), and timestamp.




!"



 Opaque cursor identifying the exact stream position at this block. Persist this
 value and pass it as `Request.start_cursor` to resume the stream after a
 disconnection. This cursor is safe to persist even when `final_block_height` has
 not yet reached this block's number.


	





  The block number of the highest block that has reached finality (irreversibility) at
 the time this message was produced. Data for blocks at or below this number will
 never be undone and can be treated as permanent. Non-deterministic: may advance
 in larger steps as the chain progresses.


	






2



,

/1




6



0

35



 Signed attestation, enabling economic security as per GIP-0083. Signatures are
 done using the key specified by SessionInit::attestation_public_key.


	





{ true if this is a partial block, meaning that it contains only parts of the block data and that its hash will be replaced








0
%" Only present if is_partial==true






"$

	


	% Only present if is_partial==true
 True if this is the last partial payload for this block number. The `clock.id` (block
 hash) carried in this message is the final, definitive hash for the block. Prior
 partials for the same block number will have had a tentative or empty hash.

 Partial block support is currently implemented for Flashblocks, the pre-confirmation
 block stream used on Base and Optimism. A single canonical block is typically split
 into multiple incremental partials; the last one carries the block's true hash.


	

	

	"$

  SessionInit is the first message sent in the stream. It provides metadata about the
 server-side execution session such as the resolved start block and parallelism settings.




 

 w Unique trace identifier for this stream session. Useful for correlating logs and
 debugging issues with the provider.


 	

 



" The actual block number at which streaming will start, after resolving a relative
 `start_block_num` or a cursor. Use this to verify that the stream begins where expected.


	

 !



" The block number at which the server transitions from parallel (historical) processing
 to linear (real-time) processing. Blocks before this number are produced by
 parallel workers; blocks at and after this number are produced sequentially.


	

 !


y
"k The maximum number of parallel workers the server may use to process historical blocks
 for this request.


	

 !


i
$[ Operator's attestation public_key or address, enabling economic security as per GIP-0083.


	

"#


c
U The current HEAD block number of the chain at the time the session was initialized.


	





2 theoretical number of blocks that need to be processed __before any data is sent__, without consideration for current cached states
 Because of parallel work, 1000 blocks with 2 "store stages" will result in 2000 blocks to process


	-

01


g
<Y same as `blocks_to_process_before_start_block`, but excluding the current cached states


	7

:;



1 theoretical number of blocks that will be processed inside the requested range, without consideration for current cached outputs
 if the range is open-ended, it is calculated up to the current chain head
 in production-mode, 1000 blocks with 3 "stages" will result in 3000 blocks to process


	,

/0

	
g
	<Y same as `blocks_to_process_after_start_block`, but excluding the current cached outputs


		6

	9;

  InitialSnapshotComplete is sent in developer mode after all InitialSnapshotData
 messages for a module have been delivered, signaling that the full initial store
 snapshot has been transmitted.




 

  The cursor at the point the snapshot was taken. Use this as `start_cursor` if you
 want to resume the stream from exactly after the snapshot.


 	

 

  InitialSnapshotData carries a batch of key-value deltas from a store module's initial
 state snapshot. Only available in developer mode when
 `debug_initial_store_snapshot_for_modules` is set.




 
N
 @ Name of the store module whose initial snapshot is being sent.


 	

 



_
!Q A batch of store deltas representing part of the module's full key-value state.






 


R
D The number of keys sent so far across all batches for this module.


	




U
G The total number of keys in the store module's full initial snapshot.


	


g
 Y MapModuleOutput holds the Protobuf-encoded output of a single `map` module for a block.




 
E
 7 The name of the map module that produced this output.


 	

 



% The Protobuf-encoded output value. The concrete message type is determined by the
 module's `output.type` declaration in the Substreams manifest.


 

#$


H
": DebugOutputInfo is available in non-production mode only




!

  StoreModuleOutput are produced for store modules in development mode.
 It is not possible to retrieve store models in production, with parallelization
 enabled. If you need the deltas directly, write a pass through mapper module
 that will get them down to you.




 

 

 	

 




-



(

+,



"



!

	 

	

	 


	 

	 

	 

	 

	

	 LogsTruncated is a flag that tells you if you received all the logs or if they
 were truncated because you logged too much (fixed limit currently is set to 128 KiB).


	

	

	

	

	

	
E

 7 ModulesProgress is a message that is sent every 500ms






	 previously: repeated ModuleProgress modules = 1;
 these previous `modules` messages were sent in bursts and are not sent anymore.



	 


	 


	 


 

5

  ' List of jobs running on tier2 servers



 


 


 




4

)& Execution statistics for each module






$


'(




<

. Stages definition and completed block ranges















%


 


#$








	




  ProcessedBytes reports the total volume of data read and written during parallel
 processing. These are cumulative counters reset per session.




 
R
 D Total number of bytes read from the block store during processing.


 	

 


W
!I Total number of bytes written to intermediate stores during processing.


	

 

  Error represents a fatal module execution error. When received, the stream will be
 terminated by the server immediately after this message.




 
C
 5 The name of the module that caused the fatal error.


 	

 


F
8 A human-readable description of why the module failed.


	





S
E Log lines emitted by the failing module up to the point of failure.










 FailureLogsTruncated is a flag that tells you if you received all the logs or if they
 were truncated because you logged too much (fixed limit currently is set to 128 KiB).






  Job represents a single parallel processing unit running on a tier2 worker. Jobs process
 a contiguous block range for a specific execution stage.




 
O
 A The index of the execution stage this job belongs to (0-based).


 	

 


V
H The first block number in the range processed by this job (inclusive).


	




U
G The last block number in the range processed by this job (exclusive).


	




S
E The number of blocks processed so far by this job within its range.


	




N
@ The wall-clock time in milliseconds this job has been running.


	



  Stage represents one layer of the module execution DAG. Modules are grouped into stages
 based on their dependencies; all modules in a stage can be executed independently of
 each other but depend on modules in earlier stages.




 

M
 ? The names of the modules that belong to this execution stage.


 

 

 



Z
+L The block ranges that have been fully processed and cached for this stage.




&

)*

  ModuleStats gathers metrics and statistics from each module, running on tier1 or tier2
 All the 'count' and 'time_ms' values may include duplicate for each stage going over that module




 
"
  name of the module


 	

 


T
)F total_processed_blocks is the sum of blocks sent to that module code


	$

'(


^
&P total_processing_time_ms is the sum of all time spent running that module code


	!

$%



Z
8L// external_calls are chain-specific intrinsics, like "Ethereum RPC calls".




3

67



+ total_store_operation_time_ms is the sum of all time spent running that module code waiting for a store operation (ex: read, write, delete...)


	&

)*


o
$a total_store_read_count is the sum of all the store Read operations called from that module code


	

"#


z
&l total_store_write_count is the sum of all store Write operations called from that module code (store-only)


	 

#%



- total_store_deleteprefix_count is the sum of all store DeletePrefix operations called from that module code (store-only)
 note that DeletePrefix can be a costly operation on large stores


	'

*,



~ store_size_bytes is the uncompressed size of the full KV store for that module, from the last 'merge' operation (store-only)


	



	

	*x total_store_merging_time_ms is the time spent merging partial stores into a full KV store for that module (store-only)


		$

	')



|

$n store_currently_merging is true if there is a merging operation (partial store to full KV store) on the way.






!#


}
'o highest_contiguous_block is the highest block in the highest merged full KV store of that module (store-only)


	!

$&

  ExternalCallMetric tracks usage of a chain-specific external call type (e.g., Ethereum
 RPC calls) made by a module during processing.




 
R
 D The name identifying the type of external call (e.g., "eth_call").


 	

 


E
7 The total number of external calls of this type made.


	




h
Z The total wall-clock time in milliseconds spent waiting for external calls of this type.


	



  StoreDelta represents a single key-value mutation in a `store` module's state for a
 given block. Used in debug store output and initial snapshot data.



T
 D Operation describes the type of mutation applied to the store key.


 

  	

  

  

 


 

 

 


 

 

 


 

 

 
:
 , The type of operation applied to this key.


 

 



 The ordinal within the block at which this mutation occurred. Ordinals are
 monotonically increasing within a block and allow ordering mutations within
 the same block.


	




/
! The store key that was mutated.


	




a
S The previous value of the key before this mutation (empty for CREATE operations).







[
M The new value of the key after this mutation (empty for DELETE operations).





\
 N BlockRange represents a contiguous range of blocks [start_block, end_block).




 
@
 2 The first block number in the range (inclusive).


 	

 


?
1 The last block number in the range (exclusive).


	

bproto3

sf/substreams/v1/package.protosf.substreams.v1google/protobuf/any.proto google/protobuf/descriptor.protosf/substreams/v1/modules.proto"
PackageE
proto_files (2$.google.protobuf.FileDescriptorProtoR
protoFiles
version (Rversion3
modules (2.sf.substreams.v1.ModulesRmodulesA
module_meta (2 .sf.substreams.v1.ModuleMetadataR
moduleMetaD
package_meta (2!.sf.substreams.v1.PackageMetadataRpackageMeta
network	 (	Rnetwork5
sink_config
 (2.google.protobuf.AnyR
sinkConfig
sink_module (	R
sinkModule
image (RimageC
networks (2'.sf.substreams.v1.Package.NetworksEntryRnetworksP
block_filters (2+.sf.substreams.v1.Package.BlockFiltersEntryRblockFilters\
NetworksEntry
key (	Rkey5
value (2.sf.substreams.v1.NetworkParamsRvalue:8?
BlockFiltersEntry
key (	Rkey
value (	Rvalue:8J"
NetworkParamsX
initialBlocks (22.sf.substreams.v1.NetworkParams.InitialBlocksEntryRinitialBlocksC
params (2+.sf.substreams.v1.NetworkParams.ParamsEntryRparams@
InitialBlocksEntry
key (	Rkey
value (Rvalue:89
ParamsEntry
key (	Rkey
value (	Rvalue:8"
PackageMetadata
version (	Rversion
url (	Rurl
name (	Rname
doc (	Rdoc 
description (	Rdescription"G
ModuleMetadata#
package_index (RpackageIndex
doc (	RdocBFZDgithub.com/streamingfast/substreams/pb/sf/substreams/v1;pbsubstreamsJ
  3

  

 
	
  #
	
 *
	
 (

 [
	
 [


 
  


 


  


  ?t Needs to be one so this file can be used _directly_ as a
 buf `Image` andor a ProtoSet for grpcurl and other tools


  .

  /:

  =>
?
 	"3 Reserved for future: in case protosets adds fields

 	 

 	 

 	 

 

 

 	

 

 

 '

 "

 %&

 


 *

 

 %

 ()

 


 ,

 

 '

 *+

 
D
 7 Source network for Substreams to fetch its data from.


 	

 

 

 '

 !

 $&

 

 

 	

 

 
P
 C image is the bytes to a JPEG, WebP or PNG file. Max size is 2 MiB


 

 

 	

 	+

 	%

 	(*

 


 
)

 
#

 
&(


" %


"

 #

 #(

 ##

 #&'

$

$!

$

$ 


' -


'

 (

 (

 (	

 (

)

)

)	

)

*

*

*	

*

+

+

+	

+

,

,

,	

,


/ 3


/

 1
J
 1= Corresponds to the index in `Package.metadata.package_meta`


 1	

 1

2

2

2	

2bproto3
A
+sf/substreams/sink/service/v1/service.protosf.substreams.sink.service.v1sf/substreams/v1/package.protosf/substreams/options.proto"
DeployRequestH
substreams_package (2.sf.substreams.v1.PackageRsubstreamsPackage)
development_mode (RdevelopmentModeH

parameters (2(.sf.substreams.sink.service.v1.ParameterR
parameters"3
	Parameter
key (	Rkey
value (	Rvalue"
DeployResponseG
status (2/.sf.substreams.sink.service.v1.DeploymentStatusRstatus#
deployment_id (	RdeploymentIdW
services (2;.sf.substreams.sink.service.v1.DeployResponse.ServicesEntryRservices
reason (	Rreason
motd (	Rmotd;
ServicesEntry
key (	Rkey
value (	Rvalue:8"
UpdateRequestH
substreams_package (2.sf.substreams.v1.PackageRsubstreamsPackage#
deployment_id (	RdeploymentId
reset (Rreset"
UpdateResponseG
status (2/.sf.substreams.sink.service.v1.DeploymentStatusRstatusW
services (2;.sf.substreams.sink.service.v1.UpdateResponse.ServicesEntryRservices
reason (	Rreason
motd (	Rmotd;
ServicesEntry
key (	Rkey
value (	Rvalue:8"2
InfoRequest#
deployment_id (	RdeploymentId"
InfoResponseG
status (2/.sf.substreams.sink.service.v1.DeploymentStatusRstatusU
services (29.sf.substreams.sink.service.v1.InfoResponse.ServicesEntryRservices
reason (	RreasonM
package_info (2*.sf.substreams.sink.service.v1.PackageInfoRpackageInfoG
progress (2+.sf.substreams.sink.service.v1.SinkProgressRprogress
motd (	Rmotd;
ServicesEntry
key (	Rkey
value (	Rvalue:8"@
SinkProgress0
last_processed_block (RlastProcessedBlock"
PackageInfo
name (	Rname
version (	Rversion,
output_module_name (	RoutputModuleName,
output_module_hash (	RoutputModuleHash"
ListRequest"e
ListResponseU
deployments (23.sf.substreams.sink.service.v1.DeploymentWithStatusRdeployments"
DeploymentWithStatus
id (	RidG
status (2/.sf.substreams.sink.service.v1.DeploymentStatusRstatus
reason (	RreasonM
package_info (2*.sf.substreams.sink.service.v1.PackageInfoRpackageInfoG
progress (2+.sf.substreams.sink.service.v1.SinkProgressRprogress
motd (	Rmotd"4
RemoveRequest#
deployment_id (	RdeploymentId"j
RemoveResponseX
previous_status (2/.sf.substreams.sink.service.v1.DeploymentStatusRpreviousStatus"3
PauseRequest#
deployment_id (	RdeploymentId"
PauseResponseX
previous_status (2/.sf.substreams.sink.service.v1.DeploymentStatusRpreviousStatusN

new_status (2/.sf.substreams.sink.service.v1.DeploymentStatusR	newStatus"2
StopRequest#
deployment_id (	RdeploymentId"
StopResponseX
previous_status (2/.sf.substreams.sink.service.v1.DeploymentStatusRpreviousStatusN

new_status (2/.sf.substreams.sink.service.v1.DeploymentStatusR	newStatus"4
ResumeRequest#
deployment_id (	RdeploymentId"
ResumeResponseX
previous_status (2/.sf.substreams.sink.service.v1.DeploymentStatusRpreviousStatusN

new_status (2/.sf.substreams.sink.service.v1.DeploymentStatusR	newStatus*
DeploymentStatus
UNKNOWN 
RUNNING
FAILING

PAUSED
STOPPED
STARTING
PAUSING
STOPPING
REMOVING
RESUMING	2
Providere
Deploy,.sf.substreams.sink.service.v1.DeployRequest-.sf.substreams.sink.service.v1.DeployResponsee
Update,.sf.substreams.sink.service.v1.UpdateRequest-.sf.substreams.sink.service.v1.UpdateResponse_
Info*.sf.substreams.sink.service.v1.InfoRequest+.sf.substreams.sink.service.v1.InfoResponse_
List*.sf.substreams.sink.service.v1.ListRequest+.sf.substreams.sink.service.v1.ListResponseb
Pause+.sf.substreams.sink.service.v1.PauseRequest,.sf.substreams.sink.service.v1.PauseResponse_
Stop*.sf.substreams.sink.service.v1.StopRequest+.sf.substreams.sink.service.v1.StopResponsee
Resume,.sf.substreams.sink.service.v1.ResumeRequest-.sf.substreams.sink.service.v1.ResumeResponsee
Remove,.sf.substreams.sink.service.v1.RemoveRequest-.sf.substreams.sink.service.v1.RemoveResponseBPZNgithub.com/streamingfast/substreams/pb/sf/substreams/sink/service/v1;pbsinksvcJ 
  

  

 &

 e
	
 e
	
  (
	
 %


 	 


 	

  
5

  


  


  
%3

 5

 

 

 %3

 /

 


 

 !-

 /

 


 

 !-

 2

 

 

 #0

 /

 


 

 !-

 5

 

 

 %3

 5

 

 

 %3


  


 

  

  2

  -

  01

 

 

 

 

 


 $

 

 

 "#


 




 

 

 	

 





	




  )


 

 !

 !

 !

 !

$
h
$[ deployment_id is a short name (max 8 characters) that uniquely identifies your deployment


$	

$

&

&#

&

&!"

'

'

'	

'

(

(

(	

(


+ /


+

 ,

 ,2

 ,-

 ,01

-

-

-	

-

.

.

.

.


1 6


1

 2

 2

 2

 2

3

3#

3

3!"

4

4

4	

4

5

5

5	

5


8 :


8

 9

 9

 9	

 9


< C


<

 =

 =

 =

 =

>

>#

>

>!"

?

?

?	

?

@

@

@

@

A

A

A

A

B

B

B	

B


E G


E

 F


 F$

 F

 F"#


I N


I

 J


 J

 J

 J

K


K

K

K

L


L"

L

L !

M


M"

M

M !
	
	P 


	P



R T



R


 S



 S0


 S


 S +


 S./


V ]


V

 W

 W

 W


 W

X

X

X

X

Y

Y

Y	

Y

Z

Z

Z

Z

[

[

[

[

\

\

\	

\


 _ k


 _

  `	

  `

  `

 a	

 a

 a

 b	

 b

 b

 c

 c

 c

 d	

 d

 d

 f


 f

 f

 g	

 g

 g

 h


 h

 h

 i


 i

 i

 	j


 	j

 	j


m o


m

 n

 n

 n	

 n


q s


q

 r

 r'

 r"

 r%&


u w


u

 v

 v

 v	

 v


y |


y

 z

 z'

 z"

 z%&

{

{"

{

{ !

~ 


~

 

 

 	

 

 



 

 '

 "

 %&



"



 !

 



 

 

 	

 

 



 

 '

 "

 %&



"



 !bproto3
Z
-sf/substreams/sink/sql/schema/v1/schema.protoschema google/protobuf/descriptor.proto"
Table
name (	Rname
child_of (	H RchildOf^
clickhouse_table_options (2.schema.ClickhouseTableOptionsHRclickhouseTableOptionsB
	_child_ofB
_clickhouse_table_options"
Int128"	
UInt128"
Int256"	
UInt256""

Decimal128
scale (Rscale""

Decimal256
scale (Rscale"
StringConvertion(
int128 (2.schema.Int128H Rint128+
uint128 (2.schema.UInt128H Ruint128(
int256 (2.schema.Int256H Rint256+
uint256 (2.schema.UInt256H Ruint2564

decimal1282 (2.schema.Decimal128H R
decimal1284

decimal2563 (2.schema.Decimal256H R
decimal256B

convertion"
Column
name (	H Rname$
foreign_key (	HR
foreignKey
unique (Runique
primary_key (R
primaryKey6
	convertTo (2.schema.StringConvertionR	convertTo
inline (RinlineB
_nameB
_foreign_key"
ClickhouseTableOptionsF
order_by_fields (2.schema.ClickhouseOrderByFieldRorderByFieldsM
partition_fields (2".schema.ClickhousePartitionByFieldRpartitionFields?
index_fields (2.schema.ClickhouseIndexFieldRindexFields"^
ClickhousePartitionByField
name (	Rname,
function (2.schema.FunctionRfunction"z
ClickhouseOrderByField
name (	Rname

descending (R
descending,
function (2.schema.FunctionRfunction"
ClickhouseIndexField
name (	Rname

field_name (	R	fieldName%
type (2.schema.IndexTypeRtype 
granularity (Rgranularity,
function (2.schema.FunctionRfunction*R
	IndexType

minmax 
set

ngrambf_v1

tokenbf_v1
bloom_filter*j
Function	
unset 
toYYYYMM
toYYYYDD

toYear
toMonth

toDate
toStartOfMonth:F
table.google.protobuf.MessageOptions (2.schema.TableRtable:E
field.google.protobuf.FieldOptions (2.schema.ColumnRfieldBIZGgithub.com/streamingfast/substreams/pb/sf/substreams/sink/sql/schema/v1JJ
  

  
	
  *

 

 ^
	
 ^


  Extension to add table metadata to protobuf messages.
 Usage: Add `option (table) = { name: "my_table" };` to a message definition
 to specify how the message should be mapped to a database table.
 Only message with the option will be converted to database table.



 
%


 
	
 


 


 

  Extension to add column metadata to protobuf fields.
 Usage: Add `[(field) = { name: "custom_column_name", primary_key: true }];` 
 to a field definition to customize how the field is mapped to a database column.



#



	



	




  " Table defines metadata for mapping a protobuf message to a database table.
 This message is used with the (table) extension on protobuf messages.



 

  
Z
  M The name of the database table. If not specified, the message name is used.


  	

  

 


  Optional field to specify a parent table for establishing table relationships.
 Used for creating foreign key relationships in relational databases.


 

 

 

 !


 !A ClickHouse-specific table options for configuring table engine parameters.
 Only applicable when using ClickHouse as the target database.


 !!

 !":

 !=@

& ' Int128 represents a 128-bit signed integer type for string conversion.
 Used in StringConvertion to specify that a string field should be converted to Int128.



&

+ , UInt128 represents a 128-bit unsigned integer type for string conversion.
 Used in StringConvertion to specify that a string field should be converted to UInt128.



+

0 1 Int256 represents a 256-bit signed integer type for string conversion.
 Used in StringConvertion to specify that a string field should be converted to Int256.



0

5 6 UInt256 represents a 256-bit unsigned integer type for string conversion.
 Used in StringConvertion to specify that a string field should be converted to UInt256.



5

: = Decimal128 represents a 128-bit decimal type for string conversion.
 Used in StringConvertion to specify that a string field should be converted to Decimal128.



:

 <
R
 <E The number of digits after the decimal point for this decimal type.


 <

 <

A D Decimal256 represents a 256-bit decimal type for string conversion.
 Used in StringConvertion to specify that a string field should be converted to Decimal256.



A

 C
R
 CE The number of digits after the decimal point for this decimal type.


 C

 C

J ^ StringConvertion defines how string fields should be converted to specific numeric types.
 This is used when protobuf string fields contain numeric data that should be stored
 as native numeric types in the database for better performance and storage efficiency.
 Usage: Set this in Column.convertTo field to specify the target numeric type.



J

 K]

 K

 M

7
 M* Convert string to 128-bit signed integer


 M

 M

P
9
P, Convert string to 128-bit unsigned integer


P

P

S

7
S* Convert string to 256-bit signed integer


S

S

V
9
V, Convert string to 256-bit unsigned integer


V

V

Y
E
Y8 Convert string to 128-bit decimal with specified scale


Y

Y

\
E
\8 Convert string to 256-bit decimal with specified scale


\

\

c z Column defines metadata for mapping a protobuf field to a database column.
 This message is used with the (field) extension on protobuf fields.



c

 e

L
 e? Custom column name. If not specified, the field name is used.


 e

 e

 e

i


i" Foreign key reference to another table's column in the format "table.column".
 Used to establish referential integrity constraints in relational databases.


i

i

i !

m
w
mj Whether this column should have a unique constraint.
 Ensures no duplicate values exist for this column.


m

m

q
z
qm Whether this column is part of the primary key.
 Primary key columns are automatically non-null and unique.


q

q

v

v! Specifies how to convert string fields to specific numeric types.
 Only applies to string fields that contain numeric data.
 Leave unset for no conversion (store as string).


v

v 

x

x

x

x

	~  ClickhouseTableOptions defines ClickHouse-specific table configuration options.
 These options are used to configure ClickHouse table engines and optimize query performance.



	~

	 

	 8 Fields to use for the ORDER BY clause in ClickHouse table definition.
 ORDER BY determines the physical ordering of data on disk for better compression and query performance.


	 #

	 $3

	 67

	

	= Fields to use for table partitioning in ClickHouse.
 Partitioning helps with query performance and data management by splitting data into logical parts.


	'

	(8

	;<

	

	3 Secondary indexes to create for improved query performance on specific columns.
 These are data skipping indexes that help ClickHouse skip irrelevant data blocks during queries.


	!

	".

	12


  ClickhousePartitionByField defines a field used for ClickHouse table partitioning.
 Partitioning splits data into separate parts based on the specified field values.



"


 
=

 / The name of the field to use for partitioning



 	


 




l

^ Optional function to apply to the field value before partitioning (e.g., toYYYYMM for dates)








  ClickhouseOrderByField defines a field used in the ClickHouse table ORDER BY clause.
 ORDER BY determines the physical storage order of data for optimal compression and query performance.




 
G
 9 The name of the field to include in the ORDER BY clause


 	

 


U
G Whether to sort this field in descending order (default is ascending)








k
] Optional function to apply to the field value before ordering (e.g., toDate for timestamps)






  ClickhouseIndexField defines a secondary index for improved query performance.
 Secondary indexes help ClickHouse skip irrelevant data blocks during query execution.




 
G
 9 The name of the index (must be unique within the table)


 	

 


;
- The field name on which to create the index


	




M
? The type of index to create (e.g., minmax, bloom_filter, set)







m
_ The granularity parameter that controls index density (higher = less memory, lower precision)


	





M
? Optional function to apply to the field value before indexing






   IndexType defines the types of secondary indexes available in ClickHouse.
 Each type has different performance characteristics and use cases.


 

  
g
  Y MinMax index stores minimum and maximum values for each granule (fastest, least memory)


  

 
a
 
S Set index stores unique values for each granule (good for low cardinality fields)


 	

 
W
 I N-gram Bloom filter index for substring searches (good for text search)


 

 
Y
 K Token Bloom filter index for full-word searches (good for tokenized text)


 

 
Y
 K Bloom filter index for equality checks (good for high cardinality fields)


 

  Function defines transformation functions that can be applied to field values
 before partitioning, ordering, or indexing in ClickHouse.




 
9
 + No function applied (use raw field value)


 




Y
K Convert date/timestamp to YYYYMM format (useful for monthly partitioning)






W
I Convert date/timestamp to YYYYDD format (useful for daily partitioning)





Q
C Extract year from date/timestamp (useful for yearly partitioning)




	
O
A Extract month from date/timestamp (useful for monthly grouping)





B
4 Convert timestamp to date (removes time component)





X
J Convert date to first day of the month (useful for monthly aggregations)


bproto3

1sf/substreams/sink/sql/services/v1/services.proto!sf.substreams.sink.sql.service.v1sf/substreams/options.proto"
Service
schema (	BRschemaP

dbt_config (2,.sf.substreams.sink.sql.service.v1.DBTConfigH R	dbtConfigZ
hasura_frontend (21.sf.substreams.sink.sql.service.v1.HasuraFrontendRhasuraFrontendl
postgraphile_frontend (27.sf.substreams.sink.sql.service.v1.PostgraphileFrontendRpostgraphileFrontendI
engine (21.sf.substreams.sink.sql.service.v1.Service.EngineRengineT
rest_frontend (2/.sf.substreams.sink.sql.service.v1.RESTFrontendRrestFrontend"1
Engine	
unset 
postgres

clickhouseB
_dbt_config"u
	DBTConfig
files (BRfiles0
run_interval_seconds (RrunIntervalSeconds
enabled (Renabled"*
HasuraFrontend
enabled (Renabled"0
PostgraphileFrontend
enabled (Renabled")
PGWebFrontend
enabled (Renabled"(
RESTFrontend
enabled (RenabledBQZOgithub.com/streamingfast/substreams/pb/sf/substreams/sink/sql/services/v1;pbsqlJ
  4

  

 *

 f
	
 f
	
  %


  


 

  

U
  
FH Containing both create table statements and index creation statements.


  
	

  


  
E

  
C

 


 $

 

 

 "#

 

 %

  

 #$

 

 1

 ,

 /0

  

  

   	

   

   

  

  

  

  

  

  

 

 

 	

 

 

 !

 

  
8
  , https://www.getdbt.com/product/what-is-dbt





 

 G

 	

 

 F

 D



"

	

 !








2
# %& https://hasura.io/docs/latest/index/



#

 $

 $

 $	

 $
4
( *( https://www.graphile.org/postgraphile/



(

 )

 )

 )	

 )
/
- /# https://github.com/sosedoff/pgweb



-

 .

 .

 .	

 .
8
2 4, https://github.com/semiotic-ai/sql-wrapper



2

 3

 3

 3	

 3bproto3

*sf/substreams/sink/sql/v1/deprecated.protosf.substreams.sink.sql.v1sf/substreams/options.proto"
Service
schema (	BRschemaH

dbt_config (2$.sf.substreams.sink.sql.v1.DBTConfigH R	dbtConfigR
hasura_frontend (2).sf.substreams.sink.sql.v1.HasuraFrontendRhasuraFrontendd
postgraphile_frontend (2/.sf.substreams.sink.sql.v1.PostgraphileFrontendRpostgraphileFrontendA
engine (2).sf.substreams.sink.sql.v1.Service.EngineRengineL
rest_frontend (2'.sf.substreams.sink.sql.v1.RESTFrontendRrestFrontend"1
Engine	
unset 
postgres

clickhouseB
_dbt_config"u
	DBTConfig
files (BRfiles0
run_interval_seconds (RrunIntervalSeconds
enabled (Renabled"*
HasuraFrontend
enabled (Renabled"0
PostgraphileFrontend
enabled (Renabled")
PGWebFrontend
enabled (Renabled"(
RESTFrontend
enabled (RenabledBJZHgithub.com/streamingfast/substreams/pb/sf/substreams/sink/sql/v1;pbsqlv1J
  4

  

 "

 _
	
 _
	
  %


  


 

  

U
  
FH Containing both create table statements and index creation statements.


  
	

  


  
E

  
C

 


 $

 

 

 "#

 

 %

  

 #$

 

 1

 ,

 /0

  

  

   	

   

   

  

  

  

  

  

  

 

 

 	

 

 

 !

 

  
8
  , https://www.getdbt.com/product/what-is-dbt





 

 G

 	

 

 F

 D



"

	

 !








2
# %& https://hasura.io/docs/latest/index/



#

 $

 $

 $	

 $
4
( *( https://www.graphile.org/postgraphile/



(

 )

 )

 )	

 )
/
- /# https://github.com/sosedoff/pgweb



-

 .

 .

 .	

 .
8
2 4, https://github.com/semiotic-ai/sql-wrapper



2

 3

 3

 3	

 3bproto3

uniswap_v4.protoinvestmade.uniswap.v4"

Initialize!
block_number (RblockNumber
	timestamp (R	timestamp)
transaction_hash (	RtransactionHash
	log_index (RlogIndex
pool_id (	RpoolId
	currency0 (	R	currency0
	currency1 (	R	currency1
fee (Rfee!
tick_spacing	 (RtickSpacing
hooks
 (	Rhooks$
sqrt_price_x96 (	RsqrtPriceX96
tick (Rtick"
Swap!
block_number (RblockNumber
	timestamp (R	timestamp)
transaction_hash (	RtransactionHash
	log_index (RlogIndex
pool_id (	RpoolId
sender (	Rsender
amount0 (	Ramount0
amount1 (	Ramount1$
sqrt_price_x96	 (	RsqrtPriceX96
	liquidity
 (	R	liquidity
tick (Rtick
fee (Rfee"
EventsC
initializes (2!.investmade.uniswap.v4.InitializeRinitializes1
swaps (2.investmade.uniswap.v4.SwapRswapsJ
  %

  

 


  


 

  

  

  	

  

 

 

 	

 

 

 

 	

 

 

 

 	

 

 	

 	

 		

 	

 


 


 
	

 


 

 

 	

 

 

 

 	

 

 

 

 

 

 	

 	

 		

 	

 


 


 
	

 


 

 

 

 


  




 

 

 	

 





	







	







	







	







	







	







	







	



	

	

		

	

















	




" %


"

 #&

 #


 #

 #!

 #$%

$

$


$

$

$bproto3(2


map_events*
map_events2

sf.ethereum.type.v2.Block:$
"proto:investmade.uniswap.v4.Events@F$
"proto:investmade.uniswap.v4.Events
wasm/rust-v1 asm   `` `` `` ` `  ` ``` `` ``~`~~~`~~`~ `~`~` `~~~~ Lenvskip_empty_output loggerprintln envoutput envregister_panic 	 	  		
	 	   	      
 
  	
	    
   	 pll A  Aج  A Gmemory 
map_events alloc dealloc 
__data_end__heap_base	 Ak	QUeTFGHEONRiajh{|}~prtwx
 (!@@@@@ (  A !A!A! E    A !@ ( "("A H  ( !@  A !A!A -    "A!  A   @ E    
     6   6   6 # Ak"$ @@@@@ ("E  ( "Aj!A ! !@ (  j! Aj! Aj"  (E AK (A ! (E A  A JAt!@@ AL  EA -    "EA   A!A ! A 6  6  6 @    @ A  À     ) 7   Aj Aj( 6  Aj$ A A  AjA A Ā  %~@@@@@@@@  AI A !  A{K  Aj"Axq!A ( "EA!@  AK  A Avg" kvAq  AtkA>j!A  k!@ AtA j( " A ! A !A !  A A Avk AFt!A !@@ "(Axq" I   k" O  ! !  A ! ! !  ("     AvAqj("G   !  At! E @A ( "A  AjAq  AI"Av"v" AqE @@  AsAq j"At" A j"  A j( "("F   6  6A  A~ wq6    Ar6   j"   (Ar6 Aj A ( M@@@   A ( " E  hAtA j( "(Axq k! !@@ ("   ("   (!@@@ ("  G  AA (" j( "A !  ("  6   6 Aj Aj  !@ ! " Aj  Aj  ("!  AA j( "  A 6  E@@  (AtA j"( F @ ( F    6     6     6   E   6@ ("E    6   6 ("E   6   6  (Axq k"   I"!    !  ! @@   tA t" A   krqh"At"A j" A j( " ("F   6  6A  A~ wq6    Ar6   j"  k"Ar6   j 6 @A ( "E  AxqA j!A ( !@@A ( "A Avt"q A   r6  ! (!  6  6  6  6A  6 A  6   AjA A ( A~ (wq6 @@@ AI   Ar6  j" Ar6  j 6 A ( "E AxqA j!A ( ! @@A ( "A Avt"q A   r6  ! (!   6   6   6   6   j" Ar6   j"   (Ar6A  6 A  6  Aj@   r A !A t" A   kr q" E  hAtA j( !   E@     (Axq" k" I"!  I!   !@  ("   (!   !   ! !    E @A ( "  I     kO (!@@@ ("  G  AA (" j( "A !  ("  6   6 Aj Aj  !@ ! " Aj  Aj  ("!  AA j( "  A 6  E@@  (AtA j"( F @ ( F    6     6     6   E   6@ ("E    6   6 ("E   6   6@@@@@@A ( "  O @A ( "  K A ! Aj"Av@ " AF"  At"EA A ( A  A|q "j" 6 A   A ( "   K6 @@@A ( "E A ! @  ( "  ("j F  ("  @@A ( " E    MA  6 A A6 A  6 A  6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6Ī A A 6 A A 6 A A 6̪ A A 6 A A 6Ȫ A AȪ 6Ԫ A AȪ 6Ъ A AЪ 6ܪ A AЪ 6ت A Aت 6 A Aت 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6ī A A 6 A A 6̫ A A 6 A Aȫ 6ԫ A A 6ȫ A AЫ 6ܫ A Aȫ 6Ы A Aث 6 A AЫ 6ث A A 6 A Aث 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A  6 A A 6 A  AXj" 6    Ar6   jA(6A A6   O   K   (EA A ( "     I6   j!A ! @@@@  ( " F  ("    (EA ! @@@  ( " K     (j"I  (!  A  6 A  AXj" 6    Ar6   jA(6A A6   A`jAxqAxj"    AjI"A6A ) !	 AjA ) 7   	7A  6 A  6 A  Aj6 A A 6  Aj! @  A6   Aj"  I   F  (A~q6   k" Ar6   6 @  AI       AqA j!@@A ( "A  Avt" q A    r6  !  (!   6   6  6   6   6     ( j6  Ar6 AjAxqAxj"  j" k! A ( F A ( F@ ("AqAG   Axq"   j!  j"(!  A~q6   Ar6   j 6 @ AI      AqA j!@@A ( "A Avt"q A   r6  ! (!   6   6   6   6A    k"6 A A ( "  j"6   Ar6   Ar6  Aj!A ( !@@   k"AK A A 6 A A 6    Ar6   j"   (Ar6A  6 A   j"6   Ar6   j 6   Ar6 Aj    j6A A ( " AjAxq"Axj"6 A    kA (  j"jAj"6   Ar6   jA(6A A6 A   6 A A (  j"6    Ar6A   6 A A (  j"6    Ar6   j 6  AjA !A ( "  M A    k"6 A A ( "  j"6   Ar6   Ar6  Aj A A ( A~ (wq6 @@ AI   Ar6  j"  Ar6   j 6 @ AI      AqA j!@@A ( "A Avt"q A   r6  ! (!   6   6   6   6   j" Ar6   j"   (Ar6 Aj @  E     ~~# Ak"$    : ` A: X@@@@@  AqAF  A6l A 6h B7t A 6T A 6L  A j6p  A j6P  A j6H A<j A j A -  A " E  A 6  B 7    )<7  Aj A j( 6  A 64 Ax6( B7 B7 B 7 A j ( "  (hAF@ )p" (" V  Aj! A4j! A(j!	 Aj!
 Aj!   k!@@@@@ ("  K    FA A !  A j   (hAF  )p"7X@@ BV   B"7` BT A6l AЙ 6h B7t A 6@  A<j6p  A j6< A j A j A -  A " E  A 6  B 7    )H7  Aj A j( 6 	 A6l A 6h B7t A 6@  A<j6p  A j6< A j A j A -  A " E  A 6  B 7    )H7  Aj A j( 6 @ BV Aؘ A !  ! @@@@@@ Av"Aj      " E@  ("  ( G      ( Atj"A6 A 6 A6 Aò 6    Aj6@ (AxG  A 6$ B7   
   " E@  ("  ( G      ( Atj"A	6 A 6 A6 Aò 6    Aj6@ ((AxG  A 60 B7(   	   " E@  ("  ( G      ( Atj"A	6 Aݯ 6 A6 Aò 6    Aj6
     " E@  ("  ( G      ( Atj"A6 Aׯ 6 A6 Aò 6    Aj6	   Aj  " E@  ("  ( G      ( Atj"A6 A 6 A6 Aò 6    Aj6      ! @ ("  ( G   @A0E  (  A0lj AjA0
     Aj6A ! A !   E A A !   (l!  ( (AA @ ("AxF   ( AA  (("AxF   (,AA  Aj$   :  (   -  At" A j(   A j(  ((  ~@ (" A A !  A6    6@@ ( ",  "AJ  A
K  jAj,  AJ       B7  A 6   Aj6  Aj6  Aq , "AqAtjAj!@@@@@@@@ AJ   , "AqAtjAj! AJ  , "AqAtjAj! AJ Aj! , "AJ Aq , "AqAtjAj! AJ  , "AqAtjAj! AJ  , "AqAtjAj! AJA	!@@ , "AJ  - 	"AK At A qr!A
! AjB | B8|!A A !  A6    6 !A! !A! !A! BB |!A! B |!A! B |!A! B |!A!   7  A 6    k6   j6 JA -  @A "    6   6 B7 B 7  ~# A k"$ A!  ) "!@ BT A! !@ Aj j" A}j  B "B ~}"AqA n"At"	A j-  :    A|j 	A j-  :    Aj  A lkAqAt"A j-  :    A~j A j-  :   A|j! BV!  !   @ B	X  Aj jAj "   AqA n" A lkAqAt"A j-  :   Aj A~j"j A j-  :    !@@ P  P Aj Aj"j AtAqA j-  :   AAA  Aj jA k !  A j$   ~# A k"$    :  A: 
@@@@@@@@@@@@@@  AqAF  A6 A 6 B7$ A 6< A 64  A0j6   A
j68  Aj60 Aj Aj A -  A "E A 6 B 7   )7 Aj Aj( 6  ("E@ ( " ,  "AJ  A
K   jAj,  AJ Aj  @ (AqE  (! (! ) ! B!  Aj"6   Aj6   Aq  , "AqAtjAj! AJ   , "AqAtjAj! AJ   , "AqAtjAj! AJ Aj!  , "AJ Aq  , "AqAtjAj! AJ   , "AqAtjAj! AJ   , "AqAtjAj! AJA	!@  , "AJ   - 	"AK At A qr!A
! AjB | B8|!A A !	 !A! !A! !A! BB |!A! B |!A! B |!A! B |!A!   k"6    j6 @  V  Aj   A ! A 6@ ( " ( "M  A    ( ! (! ($! (!  (!@   kM     @@ E    쀀    j! A ! A !   A  (  A A ! A j$  _# Ak"$  Aj    ( AAA @ (" AxF    (A    Aj$ ~~# A k"$    : 0 A: (@@@@@  AqAF  A6< A 68 B7D A 6$ A 6  Aj6@  A(j6   A0j6 Aj A8j A -  A "E A 6 B 7   )7 Aj Aj( 6  A8j ( "   (8AF )@"  ("V Aj!  k!@@  (" K A !  FA A ! A8j    (8AF  )@"7(@@ BV   B"	70 	BT A6< AЙ 68 B7D A 6  Aj6@  A0j6 Aj A8j A -  A "E A 6 B 7   )7 Aj A j( 6  A6< A 68 B7D A 6  Aj6@  A(j6 Aj A8j A -  A "E A 6 B 7   )7 Aj A j( 6 @ BV Aؘ A ! 	!@@ Av"AG A !     "E@ (" ( G    ( Atj" A6  Aɯ 6  A6  Aï 6   Aj6 !     ! E  A A ! (<! A j$  ~# A k"$  A : 
   : @@@@@@@@@@@@  AqE  A6 A 6 B7$ A 6< A 64  A0j6   A
j68  Aj60 Aj Aj A -  A "E A 6 B 7   )7 Aj Aj( 6  ("E@ ( " ,  "AJ  A
K   jAj,  AJ Aj  @ (AqE  (! ) !
 B!  Aj6   Aj6 	  Aq  , "AqAtjAj!@ AJ    , "AqAtjAj! AJ   , "AqAtjAj! AJ Aj!  , "AJ Aq!  , AJ  , AJ@@  , AJ  A~jB |!  , ALA	!	 A~jB |!A!  - 	AOA
! !A!A A ! !A! !A! BB |!A! AjB |!A! A~jB |!A!   k6    j6   > A ! A j$  # A k"$  A : 
   : @@@  AqE  A6 A 6 B7$ A 6< A 64  A0j6   A
j68  Aj60 Aj Aj A -  A " E  A 6  B 7    )7  Aj Aj( 6  Aj  @ (AG  (!   ) 7 A !  A j$    ~~# A k"$ @@  A A ! B!@@@@@@@@@@@  Aq  Aj! ( !@@ A j   ( AF  )("7 @@@@@ BV   B"7 BVA ! @@@  A! A! A!  A6$ A 6  B7, A 6<  A8j6(  68 Aj A j A -  A " E  A 6  B 7    )7  Aj Aj( 6  A6$ AЙ 6  B7, A 6<  A8j6(  Aj68 Aj A j A -  A " E
  A 6  B 7    )7  Aj Aj( 6 A!  BT   Av   " E BVAؘ A ! 
A A ! 	 A j ( "  ( B! A j (   (  )(! Av FA A !  @  ( "("V  Aj!A A !  Aj! (!B !@  " I     k6   (   j6 A !   6$   6  A j   ($!  A j$   _# Ak"$  Aj    ( AAA0Á @ (" AxF    (A    Aj$ v# Ak"$ @@   A !  Aj!  6   l!  Aj!   6 @ (" E  ("E       Aj$ ~# Ak"$    :  A: @@@@@@  AqAF  A6 A 6 B7 A 6 A 6  Aj6  Aj6  Aj6 Aj Aj A -  A "E A 6 B 7   )7 Aj Aj( 6 @A -   A   A jB 7  A0jB 7  AjA ) 7 A A )Ȭ "B|7Ȭ  A 6p B 7H B7| B7t B 7 Ax6d Ax6X B 7( B7 B7 A ; A 6 A ) 7A )Ь ! A jB 7  A ; B7 B 7 B7 B7 B 7 B7 B7 B 7 B7  7   7 B7 A :  B 7 B 78 B7 Aj ( "   (AF )"  ("V Aj!  k!@@@  (" K   FA A ! Aj    (AF  )"7@@ BV   B"7 BT A6 AЙ 6 B7 A 6  Aj6  Aj6 Aj Aj A -  A "E A 6 B 7   )7 Aj Aj( 6  A6 A 6 B7 A 6  Aj6  Aj6 Aj Aj A -  A "E A 6 B 7   )7 Aj Aj( 6 @ BV Aؘ A ! Aj Av    "E @AE  Aj AjA
  @ ("  ( G   @AE  (  Atj AjA
     Aj6A ! A A ! (! (p (tAA  (| (AA @ (X" AxF    (\AA @ (d" AxF    (hAA  ( (AA  ( (AA  Aj  ( (  ( (AA8  ( (  ( (AA0  ( (  ( (AA(  ( (  ( (AA8  ( (  ( (AA   ( (AA   ( (AA  ( (  ( (AA  Aj$  ~# Ak"$ @@@  E   ( !  B 7  AqE   )!  )!A -   A : A " E  AA   ! Aj!A  7Ȭ A A:  A  7Ь  Aj$  P	~~~~# Ak"$ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Aj"	
            !&   A j (  "E$@ ("  ( G    (  Atj"A6 A 6 A6 Aʬ 6    Aj6%   A j (  "E#@ ("  ( G    (  Atj"A6 A 6 A6 Aʬ 6    Aj6$   A j (  "E"@ ("  ( G    (  Atj"A6 A 6 A6 Aʬ 6    Aj6#   A j (  "E!@ ("  ( G    (  Atj"A	6 Aܬ 6 A6 Aʬ 6    Aj6"   A j (  "E @ ("  ( G    (  Atj"A6 A 6 A6 Aʬ 6    Aj6!   A j (  "E@ ("  ( G    (  Atj"A6 A 6 A6 Aʬ 6    Aj6   A j!@  (\AxG   A 6d  B7\     "E@ ("  ( G    (  Atj"A6 Aƭ 6 A6 Aʬ 6    Aj6   A j (  "E@ ("  ( G    (  Atj"A	6 A 6 A6 Aʬ 6    Aj6   A(j (  "E@ ("  ( G    (  Atj"A6 A 6 A6 Aʬ 6    Aj6   Aj (  "E@ ("  ( G    (  Atj"A6 A 6 A6 Aʬ 6    Aj6   Aj ȁ "E@ ("  ( G    (  Atj"A6 Aά 6 A6 Aʬ 6    Aj6   Aj (  "E@ ("  ( G    (  Atj"A6 A 6 A6 Aʬ 6    Aj6   Aj (  "E@ ("  ( G    (  Atj"A6 A 6 A6 Aʬ 6    Aj6   Aj (  "E@ ("  ( G    (  Atj"A6 A 6 A6 Aʬ 6    Aj6   Aj (  "E@ ("  ( G    (  Atj"A6 A 6 A6 Aʬ 6    Aj6   Aj (  "E@ ("  ( G    (  Atj"A6 A 6 A6 Aʬ 6    Aj6 A 6 B7 A 6 B7 Aj ( "  (AF )" ("V Aj!  k!@@@ (" K   FA A ! Aj   (AF  )"7@@ BV   B"7 BT A6 AЙ 6 B7 A 6  Aj6  Aj6 Aj Aj A -  A "E A 6 B 7   )7 Aj Aj( 6  A6 A 6 B7 A 6  Aj6  Aj6 Aj Aj A -  A "E A 6 B 7   )7 Aj Aj( 6 @ BV Aؘ A ! !@@@@ Av"	Aj   	   !  Aj ȁ !  Aj ȁ ! E  (!
  )"  )" ("	 ("Ɂ !@  (     ʁ   (" q! B"B B~!  ( !A !A !@@@@@  j)  " "B B߿~|B"P @@  A  zAv j qkAlj"Apj( G  	 Alj(   E B| "PE  B!@ AF  P zAv j q!@  BB R A!@  j,  "A H   ) BzAv"j-  !  j A q":     AxjqjAj :      ( Aqk6    (Aj6 A  kAlj"Ahj 
6  Alj 	6  Atj"Aj AjAj( 6   )7  Apj 6  Atj"Aj AjAj( 6  Axj( !  ( !  )7  
 	AA  AxF   AA A !  Aj"j q!   A j!@  (PAxG   A 6X  B7P   (  "E@ ("  ( G    (  Atj"A6 A٭ 6 A6 Aʬ 6    Aj6  :  A: @@@ AqAF  A6 A 6 B7 A 6 A 6  Aj6  Aj6  Aj6 Aj Aj A ! A -  A "E A 6 B 7   )7 Aj Aj( 6  A 6 B7 B 7 Aj ( " @@ (AF @ )" ("V   Aj!
 Aj! Aj!  k!@@@@@ (" K   FA A ! Aj   (AF  )"7@@ BV   B"7 BT A6 AЙ 6 B7 A 6  Aj6  Aj6 Aj Aj A -  A "E A 6 B 7   )7 Aj Aj( 6  A6 A 6 B7 A 6  Aj6  Aj6 Aj Aj A -  A "E A 6 B 7   )7 Aj Aj( 6 @ BV Aؘ A ! !@@@ Av"	Aj     "E@ ("  ( G    (  Atj"A6 A 6 A6 A 6    Aj6  Aj  "E@ ("  ( G    (  Atj"A6 A 6 A6 A 6    Aj6  	   !@  ("  (G  
ˁ   ( Alj" )7  Aj AjAj) 7  Aj AjAj) 7    Aj6A ! E A A ! (! ( (AA  ("  ( G   (  Atj"A6 A 6 A6 Aʬ 6    Aj6   A8j (  "E@ ("  ( G    (  Atj"A6 AЮ 6 A6 Aʬ 6    Aj6   A0j (  "E@ ("  ( G    (  Atj"A6 A 6 A6 Aʬ 6    Aj6   Aj (  "E@ ("  ( G    (  Atj"A6 A˭ 6 A6 Aʬ 6    Aj6  :  A: @@@ AqAF  A6 A 6 B7 A 6 A 6  Aj6  Aj6  Aj6 Aj Aj A ! A -  A "E A 6 B 7   )7 Aj Aj( 6  AjB 7  AjB 7  AjA 6  B 7 Aj ( " @@ (AF @ )" ("V   Aj! Aj!  k! Aj! Aj! Aj!
@@@@@ (" K   FA A ! Aj   (AF  )"7@@ BV   B"7 BT A6 AЙ 6 B7 A 6  Aj6  Aj6 Aj Aj A -  A "E A 6 B 7   )7 Aj Aj( 6  A6 A 6 B7 A 6  Aj6  Aj6 Aj Aj A -  A "E A 6 B 7   )7 Aj Aj( 6 @ BV Aؘ A ! !@@@@@ Av"	Aj   Aj  "E@ ("  ( G    (  Atj"A	6 A 6 A	6 Aί 6    Aj6
    "E@ ("  ( G    (  Atj"A	6 Aݯ 6 A	6 Aί 6    Aj6	    "E@ ("  ( G    (  Atj"A6 Aׯ 6 A	6 Aί 6    Aj6  
  "E@ ("  ( G    (  Atj"A6 A 6 A	6 Aί 6    Aj6  	   !@  ("  (G  ́   ( Atj" )7  Aj AjAj) 7  Aj AjAj) 7  Aj AjAj) 7    Aj6A ! E A A ! (! ("  ( G   (  Atj"A6 AŮ 6 A6 Aʬ 6    Aj6   Aj   "E@ ("  ( G    (  Atj"A6 Aۮ 6 A6 Aʬ 6    Aj6   Aj   "E@ ("  ( G    (  Atj"A6 A 6 A6 Aʬ 6    Aj6  :  A: @@@ AqAF  A6 A 6 B7 A 6 A 6  Aj6  Aj6  Aj6 Aj Aj A ! A -  A "E A 6 B 7   )7 Aj Aj( 6  A jB 7  A jB 7  A 6x B7p B 7X Aj ( " @@ (AF @ )" ("V   Aj! Aj! A j!  k! A j! A j!
@@@@@ (" K   FA A ! Aj   (AF  )"7@@ BV   B"7 BT A6 AЙ 6 B7 A 6  Aj6  Aj6 Aj Aj A -  A "E A 6 B 7   )7 Aj Aj( 6  A6 A 6 B7 A 6  Aj6  Aj6 Aj Aj A -  A "E A 6 B 7   )7 Aj Aj( 6 @ BV Aؘ A ! !@@@@@ Av"	Aj     "E@ ("  ( G    (  Atj"A6 A 6 A6 A 6    Aj6
  A j  "E@ ("  ( G    (  Atj"A	6 A 6 A6 A 6    Aj6	    "E@ ("  ( G    (  Atj"A	6 Aݯ 6 A6 A 6    Aj6  
  "E@ ("  ( G    (  Atj"A6 A 6 A6 A 6    Aj6  	   !@  ("  (G  ́ @A(E   ( A(lj A jA(
     Aj6A ! E A A ! (! (p (tAA  ("  ( G   (  Atj"A6 A 6 A6 Aʬ 6    Aj6   Aj   "E
@ ("  ( G    (  Atj"A6 A 6 A6 Aʬ 6    Aj6  :  A: @ AqAF  A6 A 6 B7 A 6 A 6  Aj6  Aj6  Aj6 Aj Aj A ! A -  A "E A 6 B 7   )7 Aj Aj( 6  B7P B 7H B7@ B78 B 70 B7( B 7  Aj ( "  (AF )" ("V  Aj! Aj! A j! A j! A4j!
 A(j!  k!@@@@@ (" K   FA A ! Aj   (AF  )"7@@ BV   B"7 BT A6 AЙ 6 B7 A 6  Aj6  Aj6 Aj Aj A -  A "E A 6 B 7   )7 Aj Aj( 6 	 A6 A 6 B7 A 6  Aj6  Aj6 Aj Aj A -  A "E A 6 B 7   )7 Aj Aj( 6 @ BV Aؘ A ! !@@@@@@ Av"	Aj     "E@ ("  ( G    (  Atj"A6 A 6 A6 Aв 6    Aj6  
  "E@ ("  ( G    (  Atj"A6 Aݲ 6 A6 Aв 6    Aj6    "E@ ("  ( G    (  Atj"A	6 A 6 A6 Aв 6    Aj6
    "E@ ("  ( G    (  Atj"A	6 Aݯ 6 A6 Aв 6    Aj6	  A j  "E@ ("  ( G    (  Atj"A6 A 6 A6 Aв 6    Aj6  	   !@  ("  (G  A  @A8E   ( A8lj A jA8
     Aj6A ! E  A A ! (! (( (,AA  (4 (8AA  (@ (DAA  (L (PAA  ("  ( G   (  Atj"A6 A 6 A6 Aʬ 6    Aj6A A ! (! ( (AA  ( (AA @ ("  ( G    (  Atj"A6 A 6 A6 Aʬ 6    Aj6A ! Aj$  `# Ak"$  Aj    ( AAAÁ @ (" AxF    (A    Aj$ ~@  ("E @  ("E   ( "Aj! ) BB!@@ B R @ A~j! ) ! Aj"! B"BQ  B! ! A  zAvkAlj"Ahj(  Alj( AA  Atj(  Axj( AA  B| ! Aj"   AlAjAxq"jA	j"E   (  k A  @ E @  Aj(   Aj( AA   Aj(   Aj( AA   A j(   A$j( AA   A,j(   A0j( AA   A8j!  Aj" v# Ak"$ @@   A !  Aj!  6   l!  Aj!   6 @ (" E  ("E       Aj$ @ E   A$j! @  Adj(   Ahj( AA @  Apj( "AxF    Atj( AA @  A|j( "AxF    ( AA   A0j!  Aj" ; @ E   Aj! @  A|j(   ( AA   A(j!  Aj" @ E @  Aj(   Aj( AA   Aj"(   Aj(    Aj(  ( AA   A j(   A$j( AA   A8j!  Aj"  @ E @  Aj(   Aj( AA   Aj(   Aj( AA   A j(   A$j( AA   A,j(   A0j( AA   A8j(   A<j( AA   A j!  Aj" ; @ E   Aj! @  A|j(   ( AA   Aj!  Aj" ~~# Ak"$    : ` A: X@@@@@  AqAF  A6l A 6h B7t A 6T A 6L  A j6p  A j6P  A j6H A<j A j A -  A " E  A 6  B 7    )<7  Aj A j( 6  A 60 B 7( B7  B7 B 7 B7 B 7  A j ( "  (hAF@ )p" (" V  Aj! A0j! A,j!	 A j!
 Aj! Aj!   k!@@@@@ ("  K    FA A !  A j   (hAF  )p"7X@@ BV   B"7` BT A6l AЙ 6h B7t A 6@  A<j6p  A j6< A j A j A -  A " E  A 6  B 7    )H7  Aj A j( 6 	 A6l A 6h B7t A 6@  A<j6p  A j6< A j A j A -  A " E  A 6  B 7    )H7  Aj A j( 6 @ BV Aؘ A !  ! @@@@@@@ Av"Aj      " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6     " E@  ("  ( G      ( Atj"A6 AĬ 6 A6 A 6    Aj6   
  " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6   	  " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6
     " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6	     " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6      ! @ ("  ( G  A  @A8E  (  A8lj A8
     Aj6A ! A !   E A A !   (l!  ( (AA  (" (  ( AA  (  ($AA  Aj$   # A k"$    :  A: @@@  AqAF  A6, A 6( B74 A 6L A 6D  A j60  Aj6H  Aj6@ Aj A(j A -  A " E  A 6  B 7    )7  Aj A$j( 6  A 6 B7@A Aj  " E  ( (AA @ ("  ( G      Aj6 (  Alj"  )7   Aj AjAj( 6 A !  A j$    [# Ak"$  Aj    ( AAA8Á @ (" AxF    (    Aj$ 4 @ E @  (   Aj( AA   Aj!  Aj" ~~# Ak"$    : p A: h@@@@@  AqAF  A6| A 6x B7 A 6d A 6\  A j6  A j6`  A j6X A j A j A -  A " E  A 6  B 7    )L7  Aj A j( 6  A 6@ B78 B70 B 7( B7  B7 B 7 B7 B 7  A j ( "  (xAF@ )" (" V  Aj! A8j! A,j!	 A j!
 Aj! Aj!   k!@@@@@ ("  K    FA A !  A j   (xAF  )"7h@@ BV   B"7p BT A6| AЙ 6x B7 A 6P  A j6  A j6L A j A j A -  A " E  A 6  B 7    )X7  Aj A j( 6 	 A6| A 6x B7 A 6P  A j6  A j6L A j A j A -  A " E  A 6  B 7    )X7  Aj A j( 6 @ BV Aؘ A !  ! @@@@@@@ Av"Aj      " E@  ("  ( G      ( Atj"A6 A 6 A
6 A 6    Aj6     " E@  ("  ( G      ( Atj"A6 A 6 A
6 A 6    Aj6   
  " E@  ("  ( G      ( Atj"A6 A 6 A
6 A 6    Aj6   	  " E@  ("  ( G      ( Atj"A6 A 6 A
6 A 6    Aj6
     " E@  ("  ( G      ( Atj"A6 A 6 A
6 A 6    Aj6	     " E@  ("  ( G      ( Atj"A6 A 6 A
6 A 6    Aj6      ! @ ("  ( G   @A E  (  A lj A 
     Aj6A ! A !   E A A !   (|!  ( (AA  ( (AA  (  ($AA  (, (0AA  (8 (<AA  Aj$   `# Ak"$  Aj    ( AAA Á @ (" AxF    (A    Aj$ P~+~# Ak"$    :  A: @@@@@  AqAF  A6 A 6 B7 A 6 A 6  Aj6  Aj6  Aj6 Aj Aj A -  A " E  A 6  B 7    )7  Aj Aj( 6  A 6 B7 Ax6 B 7` Ax6 B 7h B7 B 7 B7 B7 B 7 B7 B 7p B 7 B 7 Ax6 Ax6 A 6 AjB 7  A 6 B7 B 7 B7 B7 B 7 B7 B 7x B7 A 6 B7 B 7 Ax6 B 7 B 7 B7 Aj ( "  (AF@ )" (" V  Aj! Aj! Aj! Aj!	 Aj!
 Aj! A j! Aj! Aj! Aj! Aj! Aj! Aj! Aj! Aj! Aj! A j! Aj! Aj! Aj! Aj! Aj! A j! Aj! A j! Aj!   k!  Aj!! Aj!" A0j!# AjA j!$ A<j!% A j!& A j!' A j!( AjAj!) Aj!* Aj!+ AjA j!, Aj!- Aj!. AjAj!/ Aj!0@@@@@@@@@@@@@@@@@@@@@@@@@ ("   K     FA A !  Aj   (AF  )"7@@ BV   B"17 1BT A6 AЙ 6 B7 A 6  Aj6  Aj6 Aj Aj A -  A " E  A 6  B 7    )7  Aj Aj( 6  A6 A 6 B7 A 6  Aj6  Aj6 Aj Aj A -  A " E  A 6  B 7    )7  Aj Aj( 6 @ BV Aؘ A !  1! @@@@@@@@@@@@@@ Av"2Aj$ 	
     " E"@  ("   ( G      (  Atj"A6 A 6 A6 A 6     Aj6(     " E!@  ("   ( G      (  Atj"A6 A 6 A6 A 6     Aj6'@ (AxG  A 6 B7    A  " E @  ("   ( G      (  Atj"A	6 A 6 A6 A 6     Aj6&     " E@  ("   ( G      (  Atj"A	6 A 6 A6 A 6     Aj6%@ (AxG  A 6 B7    A  " E@  ("   ( G      (  Atj"A6 Aƭ 6 A6 A 6     Aj6$     " E@  ("   ( G      (  Atj"A6 A 6 A6 A 6     Aj6#     " E@  ("   ( G      (  Atj"A6 A 6 A6 A 6     Aj6"     " E@  ("   ( G      (  Atj"A6 A 6 A6 A 6     Aj6!     " E@  ("   ( G      (  Atj"A6 A 6 A6 A 6     Aj6      " E@  ("   ( G      (  Atj"A6 A 6 A6 A 6     Aj6@ (AxG  A 6 B7    A  " E@  ("   ( G      (  Atj"A6 A 6 A6 A 6     Aj6     " E@  ("   ( G      (  Atj"A6 A 6 A6 A 6     Aj6@ (AxG  A 6 B7    A  " E@  ("   ( G      (  Atj"A6 A 6 A6 A 6     Aj6   :  A: @ 1BQ  A6 A 6 B7 A 6 A 6  Aj6  Aj6  Aj6 Aj Aj A ! A -  A " E  A 6  B 7    )7  Aj Aj( 6  B7 B 7 B7 Aj   (AF )" (" V   k!2@@@@@ ("  2K    2FA A !  Aj   (AF  )"7@@ BV   B"17 1BT A6 AЙ 6 B7 A 6  Aj6  Aj6 Aj Aj A -  A " E  A 6  B 7    )7  Aj Aj( 6  A6 A 6 B7 A 6  Aj6  Aj6 Aj Aj A -  A " E  A 6  B 7    )7  Aj Aj( 6 @ BV Aؘ A !  1! @@@ Av"3Aj    Aj  " E@  ("   ( G      (  Atj"A6 A 6 A6 A 6     Aj6   !  " E@  ("   ( G      (  Atj"A6 A 6 A6 A 6     Aj6   3 A  ! @ ("  (G    (  Alj"2 )7  2Aj AjAj) 7  2Aj AjAj) 7    Aj6A !   E @ ("  ( G   @AE  (  Alj AjA
     Aj6A !    2 A  !    :  A: @@@ 1BQ  A6 A 6 B7 A 6 A 6  Aj6  Aj6  Aj6 Aj Aj A ! A -  A " E  A 6  B 7    )7  Aj Aj( 6  A :  B7 B 7 B7 A 6 B 7 Ax6 B7 B 7 B7 Aj  @@ (AF @ )" (" V    k!2@@@@@ ("  2K    2FA A !  Aj   (AF  )"7@@ BV   B"17 1BT A6 AЙ 6 B7 A 6  Aj6  Aj6 Aj Aj A -  A " E!  A 6  B 7    )7  Aj Aj( 6  A6 A 6 B7 A 6  Aj6  Aj6 Aj Aj A -  A " E   A 6  B 7    )7  Aj Aj( 6 @ BV Aؘ A !  1! @@@@@@@@@ Av"3Aj    0  " E	@  ("   ( G      (  Atj"A	6 A 6 A6 A 6     Aj6   /  " E@  ("   ( G      (  Atj"A6 A 6 A6 A 6     Aj6   Aj  " E@  ("   ( G      (  Atj"A6 A 6 A6 A 6     Aj6   -  " E@  ("   ( G      (  Atj"A6 A 6 A6 A 6     Aj6   ,  " E@  ("   ( G      (  Atj"A6 A 6 A6 A 6     Aj6
   +  " E@  ("   ( G      (  Atj"A6 A 6 A6 A 6     Aj6	@ (AxG  A 6 B7   *  " E@  ("   ( G      (  Atj"A	6 A 6 A6 A 6     Aj6   .  " E@  ("   ( G      (  Atj"A6 A 6 A6 A 6     Aj6   3 A  ! @ ("  (G   @A E  (  A lj AjA 
     Aj6A !   E A A !  (!  ( (AA  ( (AA  ( (AA  ( (AA @ ("AxF   (AA   ("   ( G     (  Atj"A6 Aų 6 A6 A 6     Aj6     " E@  ("   ( G      (  Atj"A6 A 6 A6 A 6     Aj6@ (AxG  A 6 B7    A  " E@  ("   ( G      (  Atj"A6 A 6 A6 A 6     Aj6@ (  B 7 B7   )  " E@  ("   ( G      (  Atj"A6 A 6 A6 A 6     Aj6   	 A  " E@  ("   ( G      (  Atj"A6 A 6 A6 A 6     Aj6@ )BR  
B 7  
AjA 6  
AjB 7  
AjB 7  Ax6T B7L B 7D B7< B74   :  A: @@ 1BQ  A6 A 6 B7 A 6 A 6  Aj6  Aj6  Aj6 Aj Aj A -  A " E  A 6  B 7    )7  Aj Aj( 6  Aj  @ (AF @ )" (" V    k!2@@ ("  2K    2FA A !  Aj   (AF  )"7@@ BV   B"17 1BT A6 AЙ 6 B7 A 6  Aj6  Aj6 Aj Aj A -  A " E  A 6  B 7    )7  Aj Aj( 6  A6 A 6 B7 A 6  Aj6  Aj6 Aj Aj A -  A " E  A 6  B 7    )7  Aj Aj( 6 @ BV Aؘ A !  1! @@@@@@@@@ Av"3Aj    #  " E@  ("   ( G      (  Atj"A
6 A 6 A6 A 6     Aj6   $  " E@  ("   ( G      (  Atj"A6 A״ 6 A6 A 6     Aj6
   %  " E@  ("   ( G      (  Atj"A
6 A 6 A6 A 6     Aj6	   & A  " E@  ("   ( G      (  Atj"A6 A 6 A6 A 6     Aj6@ (  B 7  B7   '  " E@  ("   ( G      (  Atj"A6 A 6 A6 A 6     Aj6@ (TAxG  A 6\ B7T   ( A  " E@  ("   ( G      (  Atj"A6 Aɴ 6 A6 A 6     Aj6   3 A  ! A !   E A A !  (! @  ("   ( G      (  Atj"A6 A 6 A6 A 6     Aj6     " E@  ("   ( G      (  Atj"A6 A 6 A6 A 6     Aj6   "  " E@  ("   ( G      (  Atj"A6 AЮ 6 A6 A 6     Aj6     " E
@  ("   ( G      (  Atj"A6 A 6 A6 A 6     Aj6     " E	@  ("   ( G      (  Atj"A
6 A 6 A6 A 6     Aj6     " E@  ("   ( G      (  Atj"A6 A 6 A6 A 6     Aj6     " E@  ("   ( G      (  Atj"A6 Aܳ 6 A6 A 6     Aj6     " E@  ("   ( G      (  Atj"A6 A 6 A6 A 6     Aj6     " E@  ("   ( G      (  Atj"A6 A 6 A6 A 6     Aj6A A !  (!  ( (AA  (" (  ( AA   ("   ( G     (  Atj"A6 A 6 A6 A 6     Aj6A !   E A A !   (!  ( (AA @ ("AxF   (AA @ ("AxF   (AA  ( (AA  ( (AA  ( (AA  ( (AA  ( (  ( (AA @ ("AxF   (AA @ ("AxF   (AA  ( (AA  ( (AA  ( (AA  ( (AA @ )BQ  (0 (4AA  (< (@AA  (L (P  (H (LAA8  (T"AxF   (XAA  ( (  ( (AA @ ("AxF   (AA  ( (  ( (AA  ( (  ( (AA   Aj$   _# Ak"$  Aj    ( AAAÁ @ (" AxF    (A    Aj$ `# Ak"$  Aj    ( AAAÁ @ (" AxF    (A    Aj$ ~# A k"$  A : 
   : @@@@@@@@@@@@@@  AqE  A6 A 6 B7$ A 6< A 64  A0j6   A
j68  Aj60 Aj Aj A -  A "E A 6 B 7   )7 Aj Aj( 6  ("E@ ( " ,  "AJ  A
K   jAj,  AJ Aj  @ (AqE  (! ) ! B!  Aj6   Aj6   Aq  , "AqAtjAj! AJ   , "AqAtjAj! AJ   , "AqAtjAj! AJ Aj!  , "AJ Aq  , "AqAtjAj! AJ   , "AqAtjAj! AJ   , "AqAtjAj! AJA	!@  , "AJ   - 	"AK At A qr!A
! AjB | B8|!A A !	 !A! !A! !A! BB |!A! B |!A! B |!A! B |!A!   k6    j6   B R:  A ! A j$  `# Ak"$  Aj    ( AAA Á @ (" AxF    (A    Aj$ e@ E @  (   Aj( AA   Aj"(   Aj(    Aj(  ( AA   Aj!  Aj" @ E @  A j(   A j( AA   A j(   A j( AA @  A j( "AxF    A j( AA @  A j( "AxF    A j( AA   Aj(   Aj( AA   Aj(   Aj( AA      Aj"(   Aj(    Aj(  ( AA8   Aj"(   Aj(    Aj(  ( AA0   Aj"(   Aj(    Aj(  ( AA(   Aj"(   Aj(    Aj(  ( AA8   Aj"(   Aj(    Aj(  ( AA    Aj(   Aj( AA    Aj(   Aj( AA   Aj"(   Aj(    Aj(  ( AA   Aj!  Aj" @ E @  Aj(   Aj( AA   Aj(   Aj( AA   A j(   A$j( AA   A,j(   A0j( AA @  A8j( "AxF    A<j( AA   A j!  Aj" =~~# A k"$    :   A: @@@@  AqAF  A6< A 68 B7D A 6\ A 6T  A j6@  Aj6X  A j6P A,j A8j A -  A "E A 6 B 7   ),7 Aj A4j( 6  A8j ( "   (8AF@ )@"  ("V  A j! A j! A j! A j!	 Aj!
 Aj! Aj! Aj! A8j! A j! A j! Aj! Aj! Aj! A j! Aj! Aj! Aj! Aj! Aj! A j! A0j! Aj! Aj!  k!@@  (" K A !  FA A ! A8j    (8AF  )@"7@@ BV   B" 7   BT A6< AЙ 68 B7D A 60  A,j6@  A j6, A j A8j A -  A "E A 6 B 7   )P7 Aj A j( 6  A6< A 68 B7D A 60  A,j6@  Aj6, A j A8j A -  A "E A 6 B 7   )P7 Aj A j( 6 @ BV Aؘ A !  !@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Av"Aj 	
     "E@ ("  ( G    (  Atj"A6 AƱ 6 A6 A 6    Aj6      "E@ ("  ( G    (  Atj"A
6 A 6 A6 A 6    Aj6     "E@ ("  ( G    (  Atj"A6 A 6 A6 A 6    Aj6  	   "E@ ("  ( G    (  Atj"A
6 A 6 A6 A 6    Aj6  
   "E@ ("  ( G    (  Atj"A6 Aѱ 6 A6 A 6    Aj6     "E@ ("  ( G    (  Atj"A6 A 6 A6 A 6    Aj6     "E@ ("  ( G    (  Atj"A
6 A 6 A6 A 6    Aj6@ ( AxG  A 6 B7   A  "E@ ("  ( G    (  Atj"A
6 A 6 A6 A 6    Aj6     "E@ ("  ( G    (  Atj"A6 A 6 A6 A 6    Aj6     "E@ ("  ( G    (  Atj"A	6 A 6 A6 A 6    Aj6     "E@ ("  ( G    (  Atj"A6 A 6 A6 A 6    Aj6@ (   A 6 B 7 B7   :   A: @  BQ  A6< A 68 B7D A 6\ A 6T  A j6@  Aj6X  A j6P A,j A8j A -  A "E A 6 B 7   ),7 Aj A4j( 6  A8j    (8AF@ )@"  ("V   k!!@@  (" !K   !FA A ! A8j    (8AF  )@"7@@ BV   B" 7   BT A6< AЙ 68 B7D A 60  A,j6@  A j6, A j A8j A -  A "E A 6 B 7   )P7 Aj A j( 6  A6< A 68 B7D A 60  A,j6@  Aj6, A j A8j A -  A "E A 6 B 7   )P7 Aj A j( 6 @ BV Aؘ A !  !@@@@@@@@@@@@@@@@@@ Av"Aj   :   A : @  P  A6< A 68 B7D A 6\ A 6T  A j6@  Aj6X  A j6P A,j A8j A -  A "E'A !  A 6 B 7   ),7 Aj A4j( 6   ("E@  ( ",  ""AJ  A
K  jAj,  AJ A8j   @ (8Aq  )@! (<! "B!   Aj6   Aj6 A !     "E@ ("  ( G    (  Atj"A6 A 6 A	6 A 6    Aj6 !    A  ! "Aq , "#AqAtjAj!" #AJ " , "#AqAtjAj!" #AJ " , "#AqAtjAj!" #AJ "Aj! , ""AJ "Aq , "#AqAtjAj!" #AJ " , "#AqAtjAj!" #AJ	 " , "#AqAtjAj!$ #AJ
A	!"@ , "#AJ  - 	""AK "At #A qr!#A
!" $AjB | #B8|!A A ! ("  ( G   (  Atj"A6 A 6 A	6 A 6    Aj6 "!A!" "!A!" "!A!" "BB |!A!" "B |!A!" "B |!A!" $B |!A!"    "k6    "j6   7A ! E A A !   A  !     "E@ ("  ( G    (  Atj"A6 AȰ 6 A6 A 6    Aj6     "E@ ("  ( G    (  Atj"A6 A 6 A6 A 6    Aj6@ ((  B 70 B7(     "E@ ("  ( G    (  Atj"A6 A 6 A6 A 6    Aj6@ (  B 7  B7     "E
@ ("  ( G    (  Atj"A6 A 6 A6 A 6    Aj6@ ( AxG    A 6 B 7  :   A: @@  BQ  A6< A 68 B7D A 6\ A 6T  A j6@  Aj6X  A j6P A,j A8j A -  A "E A 6 B 7   ),7 Aj A4j( 6  A8j   @ (8AF @@@@@ )@"  ("V   k!%@@  (" %K   %FA A ! A8j    (8AF  )@"7@@ BV   B" 7   BT A6< AЙ 68 B7D A 60  A,j6@  A j6, A j A8j A -  A "E A 6 B 7   )P7 Aj A j( 6 	 A6< A 68 B7D A 60  A,j6@  Aj6, A j A8j A -  A "E A 6 B 7   )P7 Aj A j( 6 @ BV Aؘ A !  !@@ Av"AG   :   A: @  BQ  A6< A 68 B7D A 6\ A 6T  A j6@  Aj6X  A j6P A,j A8j A ! A -  A "E A 6 B 7   ),7 Aj A4j( 6  A 6 B7 A8j    (8AF@ )@"  ("V   k!&A !A!"@@@  (" &K   &FA A !	 A8j    (8AF  )@"7@@ BV   B" 7   BT A6< AЙ 68 B7D A 60  A,j6@  A j6, A j A8j A -  A "E A 6 B 7   )P7 Aj A j( 6 
 A6< A 68 B7D A 60  A,j6@  Aj6, A j A8j A -  A "E A 6 B 7   )P7 Aj A j( 6 	@ BV Aؘ A !	  !@@ Av"!AG @@@@  BQ   :   A :   P A6< A 68 B7D A 6\ A 6T  A j6@  Aj6X  A j6P A,j A8j A -  A "E  A 6 B 7   ),7 Aj A4j( 6  A8j   @ (8AG  (<! )@"  ("#V@ # # k"$M  At!!@ B 78A  A8j   " )8!@  (G  AjAи   (!" " !j 7   Aj"6 !Aj!!  ("# $K A ! # $FA A ! B 78A  A8j   " )8!@  (G  AjAи   (!" " Atj 7   Aj"6A !A A !@ ("  ( G    (  Atj"A6 A 6 A6 A 6    Aj6
  ! A  ! E @ (" (G    ( Alj" )7  Aj AjAj( 6   Aj6A !A A !   A  ! E A A ! (<! ( (AA  ("  ( G   (  Atj"A6 A 6 A6 A 6    Aj6 (<!@ ("  ( G    (  Atj"A6 A 6 A6 A 6    Aj6     "E@ ("  ( G    (  Atj"A6 A߰ 6 A6 A 6    Aj6@ ( AxG  A 6 B7   A  "E@ ("  ( G    (  Atj"A6 A 6 A6 A 6    Aj6@ ( AxG  A 6 B7   A  "E@ ("  ( G    (  Atj"A6 A 6 A6 A 6    Aj6     "E@ ("  ( G    (  Atj"A6 A 6 A6 A 6    Aj6     "E@ ("  ( G    (  Atj"A6 A 6 A6 A 6    Aj6
     "E@ ("  ( G    (  Atj"A6 A 6 A6 A 6    Aj6	     "E@ ("  ( G    (  Atj"A
6 Aհ 6 A6 A 6    Aj6 (<!@ ("  ( G    (  Atj"A	6 A 6 A6 A 6    Aj6A ! E A A !  (<! A j$  ~ ("A
 A
I!B !A !@@@@@ " F E  Aj"6  ( "Aj6  ,  "A q AlA?q ! Aj! AL @ A	G A! AK   7A !  A A 6A!  A A 6A      6 7@  ( "AxF   ("  (΁   AA [# Ak"$  Aj    ( AAA @ (" AxF    (    Aj$ _# Ak"$  Aj    ( AAAÁ @ (" AxF    (A    Aj$ p@@  A|j( "Axq"AA Aq" jI @ E   A'jK   A A.A   Aȅ A.A     Axj"  A|j( "Axq" j!@@ Aq  AqE ( "  j! @  k"A ( G  (AqAGA   6   (A~q6   Ar6   6    @@@@@@ ("Aq  A ( F A ( F  Axq"     j" Ar6   j  6  A ( GA   6   A~q6   Ar6   j  6   AI    A !A A ( Aj" 6   @A ( " E A !@ Aj!  ("  A  A AK6 A  6 A A (   j" 6    Ar6@ A ( G A A 6 A A 6   A ( "MA ( " EA !A ( "A)IA !@@ ( "  K     (jI (! A  6 A A (   j" 6    Ar6   j  6   AqA j!@@A ( "A  Avt" q A    r6  !  (!   6   6  6   6@A ( "E A !@ Aj! (" A  A AK6   M A A6 M# A k"$  A 6 A6 B7  6   6  Aj6     
@@@@@  A|j"( "Axq"AA Aq" jI  A'j!@ E   K@@ A	I A !	 A{ A AK"kO A AjAxq AI"jAj "E Axj!@ Aj"	 q  ! A|j"
( "Axq 	 jA  kqAxj"A    kAKj" k"k!	 AqE  	 (AqrAr6  	j"	 	(Ar6 
  
( AqrAr6   j"	 	(Ar6   A !	 A{K A AjAxq AI!@@   AI  ArI  kAO    Axj" j!@@@@@  O  A ( F A ( F ("Aq Axq" j" I     k"AI   ( AqrAr6   j" Ar6  j" (Ar6       k"AK     ( AqrAr6   j" (Ar6  A (  j" I@@  k"AK   Aq rAr6   j" (Ar6A !A !   AqrAr6   j" Ar6  j" 6   (A~q6A  6 A  6      AqrAr6   j" Ar6  (Ar6     A (  j" K  "E @ A|Ax ( "Aq Axqj"  I"E     
      !	 	A A.A   Aȅ A.A      AqrAr6   j"  k"Ar6A  6 A  6    ( !  	6   j6 @ ("AqE  Axq" AjM    AqrAr6  j"  k"Ar6  j" (Ar6    Aj!@    I"E     
  @@ ( "Axq"AA Aq" jI @ E   K    A A.A   Aȅ A.A      j!@@  ("Aq  AqE  ( " j!@   k" A ( G  (AqAGA  6   (A~q6   Ar6  6     @@@@ ("Aq  A ( F A ( F  Axq"     j"Ar6   j 6   A ( GA  6   A~q6   Ar6   j 6 @ AI      AqA j!@@A ( "A Avt"q A   r6  ! (!   6   6   6   6A   6 A A (  j"6    Ar6  A ( GA A 6 A A 6 A   6 A A (  j"6    Ar6   j 6   (!@@@@ AI   (!@@@   G   AA  ("j( "A !  (" 6  6  Aj  Aj !@ ! "Aj Aj ("! AA j( "  A 6  E@@    (AtA j"( F  (  F  6   6  E  6 @   ("F   6  6A A ( A~ Avwq6   6@  ("E   6  6  ("E   6  6A A ( A~  (wq6 @@@@@ (E @ ("  EA -   (  A  ! EA -    ! A ! E!A !A!   6   6   6 ~# A k"$ A !@@@  ( "At"A AK"B~"B E  "AK @@   AjAj!A ! Aj! A6   (6 Al!  6  Aj  Aj  (AG (! (!  A    (!   6    6 A j$ # A k"$ @  ( "At"A AK"A N A A    A !@ E   6   (6A!  6 Aj  Aj @ (AG  ( (    (!   6    6 A j$ q@@@ (E @ (" A -   (  A  !A -    !   6   A 6   E6 C# A k"$  A 6 A6 A 6 B7 Aj    6# Ak"$  A;  6   6 Aj  # A k"$ @@@  j" O A !A !@   ( "At"  K"A AK"A N A !@ E   6   (6A!  6 Aj  Aj  (AG (!  (!   AЀ    (!   6    6 A j$ # A0k"$   6  6 A j Aj @@@@ ( "E  ($!@ (,    6   6  Ax6  AL@@  A!A -    "EA ! A 6  6  6@  M  AjA    (! (! (!@ E   j  
     j"6@  kAK  Aj A  (! (!  j"A /  ";   AjA -  ":    Aj"6  )7@@ A j Aj  ( "E (,!@ ($" ( kM  Aj    (! (!@ E   j  
     j"6 E @ ( kAK  Aj A  (! (!  j" ;   Aj :    Aj"6    )7   Aj AjAj( 6   A 6  B7 A    A0j$ @ ("E  ( !A !@@ Aj!@@  j-  ""AL  !@@@@@@@@@@@ Aǔ j-  A~j   jA   I,  A@N Aj!
  jA   I,  ! A~j  jA   I,  ! A~j A`qAG	 AJ@ AjAqAI  A~qAnG A@N A@N AjAqAK A@N A jAqA0O AJ  Aj"jA   I,  AJ  Aj"jA   I,  AJ Aj!  Aj"jA   I,  A@N Aj! !  I    6   6    k6   j6     k6    j6  A 6 # Ak"$   6   6  B7@@@@@ ("E  (" (" E ("  Atj!  AjAqAj! ( ! @@  Aj( "E  (   (   ((  E A!@ (   Aj(   E A!  Aj!  Aj" F  Al! AjAqAj! (!	 ( ! A !@@  Aj( "E  (   (   ((  E A!A !A !
@@@  j"Aj/    A
j/ !
 	 Aj( Atj/!
@@@ /    Aj/ ! 	 Aj( Atj/!  ;  
;  Aj( 6@ 	 Aj( Atj"(   (  E A!  Aj!   Aj"F A !@  (O  (  (  Atj"(  ( ((  E A!A ! Aj$  # A k"$   6   6  6  6 A6 A 6 B7$ A B  Aj78 A B  Aj70  A0j6  Aj   "  ( A A ((  P@   (   ("kM        (!@ E   ( j  
      j6A   (!@@ AO A!@ AO A!AA AI! !@   (  kM        (!  ( j!@@@ AI  AI@ AI   A?qAr:   AvAr:    AvA?qAr:   AvA?qAr:   A?qAr:   AvAr:    AvA?qAr:   :    A?qAr:   AvAr:      j6A  @ (     A  À m@@ AL @@  A!A -    "E@ E    
     6   6   6 A   @ ( AxF    ) 7   Aj Aj( 6 @@ ("AL  (!@@  A!A -    "E@ E    
     6   6   6 A   }@ (" ( "k"  (   ("kM     ̀   (!@  F   (!@  j -  :   Aj! Aj" G   6    6# A k"$ @@@  j" O A !A !@   ( "At"  K"A AK"A N @@   Aj!A ! AjAj! A6   (6  6  Aj  Aj瀀  (AG (!  (!   A    (!   6    6 A j$ S@  k"  (   ("kM     ̀   (!@ E   ( j  
      j6# Ak"$  A 6@@@ AI  AI@ AI   A?qAr:   AvAr:   AvA?qAr:   AvA?qAr: A!  A?qAr:   AvAr:   AvA?qAr: A!  : A!  A?qAr:   AvAr: A!   Aj π ! Aj$  # A k"$ A ! A 6, A
6$  - !  (!  ( !  ("Aj!	A !
A !A !@@ 
! "AqA!@@  O  !
 !@  j!
@@@@@  k"AK @  G  !
A!A !@ 
 j-  A
FA!  Aj"G  AjA
 
 Ѐ A! (Aq !
 ! ! (!@  j"Aj"E   K   j-  A
G A ! !
  O  !
A! !@@ Aq   A: @ AqE   6< A 6\ A6T A 6P A6D A 6@ A6L  A<j6X 	( !  A j6H (   A jÀ E ( A A 	( (   E  ( A
 	( (   	( (! ( !@   A A    A A    Aj!A! (   j  k 	( (  E  A j$  AsAq@@@@ AjA|q k"E A ! Aq!A!@  j-   F  Aj"G   Axj"K Axj!A ! AqAl!@A  j"(  s"k rA Aj(  s"k rqAxqAxG Aj" M @  F   k!  j!A ! Aq!@@  j-   F  Aj"F   j!A!A !   6   6    (    @ (     AȂ  À _@   ("(   ("  ("j"kM    ̀   j!@ E  (" j  j 
     6&~# Ak"$  A j  ( "   ( (    ($"6,  ( "6(@@@@@@ - 
Aq A! A6 A 6 B7 A 6l  A j6  A(j6h (  ( AjÀ  Aj  (   ("E (! ( A̅ A ((   Aj  (   (A G!A !@ E Aj  (   (! (!  6L  6H A 6 A6 A؅ 6 B7@ (  ( Ajր   A : t  6l  6h  6p A6 A 6 B7 A 6\  A j6  A j6X A j AjҀ   Aj! ! !A!   (  !@@@@@@@@@@  ("AF   Aj!     ( (  " E  ( !A ! AI A 6D B7< Aԃ 6L B7P  A<j6H@  (  @@@@@  - AG   (!A !   Aj6  Aj Aj׀   (! (PAq"   ("I  k!  ( Alj!	  (!	 Ax6X A ) "
7\  Av" : d   : x A 6t A 6p  A j6h  A j6l@   
B !  
! 	 Alj! AjAj! AjAj!@@@ 	("  A 6  A j6 A6 A6 Aj Aj AjA  A  ؀ !  (" (Aj6  E 	("  A,lj!@ A 6  A j6|@@@@@  ( AxF  Aj  ($"  (("ـ A! ( Aj (" ("A Aڀ @@@ (E  (! (! (! (! (AF Aj     A ۀ @ Aj Aj܀  ("AF @@@     )7A!A !  6 Aj     Aۀ  (AG ("Aj"E@@  I   G  j,  AJ    A ݀   A6  j!  j!@@  F@@ ,  "AL  Aj! Aq! - A?q! Aq!@ A_K  At r! Aj! At - A?qr!@ ApO   Atr! Aj! At - A?qr AtA qr"A F Aj! AjAxK  AFjAvO  E@@  I   F  j,  AL  !  A  A ݀  @@@@@@@@@@@@@@ AI A  A E /  AڜF AF (  A߾GA|!A! AOA! AG /  AڜGA~!A!A!A!A}!@ AG A! , AJ  A A ݀   , ALA!A~! , AJ  A A ݀    A A ݀    j"  j"j! ! !@@@ E Aj! ,  ! Aj! A N  E @@ ,  "AL  Aj! Aq! - A?q! Aq!@ A_K  At r! Aj! At - A?qr!@ ApO   Atr! Aj! At - A?qr AtA qr! Aj!@@ A G A ! A FA !@ APjA	KA !@@ APj"A
I @@@ E   F@ ,  "AL  Aj! Aq! - A?q! Aq!@ A_K  At r! Aj! At - A?qr!@ ApO   Atr! Aj! At - A?qr AtA qr"A F Aj! Aj! A G Aj!  B
~"
B  
" j" I  F@@ ,  "AL  Aj! Aq! - A?q! Aq!@ A_K  At r! Aj! At - A?qr!@ ApO   Atr! Aj! At - A?qr AtA qr! Aj! A F   k! AKA! -  A F@ /  AߤG  , "AL Aj!A~! -  A G , "AL Aj!A! AFA  A @ , "AL  Aj!A}!  A A ݀    A A ݀    A A ݀   AjAqAK  j!A !@@  F  j! Aj! ,  A N  B 7  AjB 7   6  6@@@ AjA ހ   ("E (" /  -  AtrAt - r"O  j-  AjAqAO (! B 7  6  6  6  6 AjA ހ  ("E (! /  -  AtrAt - r!A A= AjA A Ā  A A= AjA A Ā  @ E @  K   F  j,  AL  k!  j!A !@@  A ! ! ! ! ! ! ! -  A.G  j!A.! !@@@@@ AJ  - A?q! Aq! Aq"AK At r! Aj! Aj! Aq! At - A?qr!@ AO   Atr! Aj! At - A?qr AtA qr"A F Aj!@ A qAjAI  APjA
I  A_jAI  AFjAI  AjAI  AjAK  F -  !  ! ! ! ! ! ! !A!  6  6  6  6  6  6  6  6  6  6@  ("AF    )7  6 A j Aj Aj  (   (  (  (؀ ! (|" (Aj6   A,j"  G  	Aj"	 F   A؇ ߀  A AA    A<jAŇ Aက  A<jA Aက E    A ݀   (X" E  AxG (`!  - \! AqAG  ( !@  Aj( "( "E     @ ("E    (   AA  (\  A  A0jAj A<jAj( 6   )<70@@ ( A A ((   @@@ (8AI A  (4A E A 6 A6 A 6 B7 (  ( Ajր E A0j   A0j (4 (8　 䀀  A6 A 6 B7 A 6l  A j6  A0j6h (  ( Ajր EA! (0 (4AA怀  (0 (4AA怀 A ! Aj$  @@ (X" AxF   EA! (\! - \AGA! (`"( !@ Aj( "( " E      A!  ("E    (      A A7 AjA A Ā      (    ((   @ (       À # A k"$ @@@@@  -      A:   ( ! A 6 @ E A -  !A A:    :  E B 7 B 7 A 6 Aj Aj䂀  A    A 6 A6 A 6 B7 AjA   A A :    A:   A j$  A 6 A6 A 6 B7 AjA   ~# A k"$   (!  ( !	 A 6@@@ 	- AG  	( !
@@   A B  	Aj70 A6 A 6 A6 A 6 A6 
Aj( !  A0j6 
(   AjÀ  	- AG 	( !
 B78 A B  Aj70 A6 A 6 A6 A 6 A6 
Aj( !  A0j6 
(   AjÀ  
( A A 
Aj( (   	- AG  	( !
 B78 A 6 A B A 70 A6 A 6 A6 A6 
Aj( !  A0j6 
(   AjÀ @@@ ( AF A B ! 	- E AjA j A j) 7  AjAj Aj) 7  AjAj Aj) 7  AjAj Aj) 7   ) 7 	( !   Aj7H A64 A 60 B7< Aj( !
  A j68 (  
 A0jÀ E 	( "( A A	 Aj( (   AjA j A j) 7  AjAj Aj) 7  AjAj Aj) 7  AjAj Aj) 7   ) 7 	( !   Aj7H A6D A؆ 6@ A64 A 60 A6< Aj( !
  A j68 (  
 A0jÀ  	( "( A A Aj( (   ( AF A! AqE  	    ꂀ    Aj6A !A! A j$  ~@ E A  Ayj"  K! AjA|q k!A !@@@@@  j-  ""A H   kAq  O@  j"Aj(  ( rAxq Aj" I B !B!	@@@@@@@@@@@@ Aǔ j-  A~j 
 Aj" IB !B !		B ! Aj"
 IB !	B ! Aj"
 IB !	B !B!	  j,  AJ  
j,  !
@@@ A~j  
A`qAF 
AJ@ AjAqAI  A~qAnG 
A@H 
A@H  
j,  !
@@@@ A~j     AjAqAK 
A@N 
A jAqA0O 
AJ@ Aj" I B !	  j,  AJB !	 Aj" O  j,  A@HB !B !B !	 Aj" O  j,  ALB !B!	     	7  A6  Aj! Aj!  O @  j,  A H  Aj"G   I    6   6  A 6 		~A!A !A!A !@@@@@@@@@@ AF A!	A !A!
A !A!@ 
!  j"
 O@@  	j-  Aq"	  
j-  "
O   jAj"
 k!A !@ 	 
F A! Aj!
A ! !A  Aj"
 
 F"	! 
A  	 j!
 
 j"	 I A!	A !A!
A !A!@ 
!  j"
 O@@  	j-  Aq"	  
j-  "
M   jAj"
 k!A !@ 	 
F A! Aj!
A ! !A  Aj"
 
 F"	! 
A  	 j!
 
 j"	 I      K""I   "
 j" 
I  K@@   
j  E B ! ! !
@B 1   ! Aj! 
Aj"
   k"   KAj!
A! !	A!A!A !A!	A !@@ 	" j" O  k Asj"	 O  Asj k" O	@@  	j-  Aq"	  j-  "O  Aj"	 k!A !@ 	 F  Aj!	A !A! !A  Aj"	 	 F"! 	A   j!	  
G A!A !A!	A !@@ 	" j" O  k Asj"	 O
  Asj k" O@@  	j-  Aq"	  j-  "M  Aj"	 k!A !@ 	 F  Aj!	A !A! !A  Aj"	 	 F"! 	A   j!	  
G      Kk!	@@ 
 B !A !
A !A !B !A !@B  j1   ! 
 Aj"G  !   6<   68   64   60   6(   6$   6   A 6   
6   	6   6   7  A6  
 A    
 A     A    
 A     A    	 A     A    	 A     A   ~@@ Aj" ("j"	 O   ("
k! (! (! ) !@@@@@   	j1  BPE    j"6      K "   K!  j! !	@@@@@  	G A   ! !	@@  	I    j"	6@   A 6   	6   6A!	 	Aj"	 O 	 j" O  	j-    j-  F   
 j"6 !	 E  	j" O  	j!  	j! 	Aj!	 -   -  F   kAj! E  A      j"	  	K A    	 A   A !	  	6 	!  j"	 I   6A !	   	6 ~@@@@@ ( AG @ (" (4"F  (0! !  (<"Aj"j" O (8!	  j!
  j! (" j!  k!  ("kAj! )! ($"AF! ! !@  G@@@   j1  Aq   6 ! A ! !     K "   K! !@@@@@  "G A   ! !@@  I   6@ AF  A 6$   6   6  A 6  Aj" O  j" O 	 j-    j-  F   6 ! ! E  j O Aj! 	 j-   
 j-  F   j! A !  A      j"  K A     A     6$ !  j" I  !  A6 @@ -    - "As:  (4! (0! ("E@@  I   G  j,  AJ    A ݀    A6 @@@  F @@  j",  "AL  Aq! - A?q!	 Aq!@ A_K  At 	r! 	At - A?qr!	@ ApO  	 Atr! 	At - A?qr AtA qr!A! AqE Aq  A6  A: @ AI A! AI AA AI!   6  A6     j"6  6   6   6  A 6  E !@@@  I   F  j,  AL  ! Aj" A !   6   6  A6      K6         ~# A0k"$ @@@  ( "   (" E  A A뀀 !    (Aj"6@@@@@@@@@ AI   ("E A A뀀 E@@@@@  ("  ("I   ("E A A뀀 A!   Aj"6@@@@@@  j-  "Aj @ Aj  Aj   ("EA! A A뀀 E   ހ  A!    E A j  A  @ -  AG  - !!@  ("E A! A A  Aq"AA 뀀    : 
@  (    (" E  A A뀀 ! )(!	 A j   @ (   - $!@  ("E A! A A  Aq"AA 뀀    : 
 Aj A jAj) 7   ) 7   ("E     ("E 	P (AqA! ( A A Aj( (   	  ( A!  ("( A A Aj( (  @  O    Aj6  j-  "AjAqAI Aj!A ! AqAI  ("E  A A뀀 A !  A :   A 6 A!   ހ @  (    ("E A A뀀   (  A !  (" E  A A뀀 ! A j  A  @ -  AG  - !!@  ("E A! A A  Aq"AA 뀀    : @  (    (" E  A A뀀 ! )(!	 A j   @ (   - $!@  ("E A! A A  Aq"AA 뀀    :  AjAj A jAj) 7   ) 7@@@@ A F @  ("E  A A뀀  A F A F  ("E    ( (rE  ("EA! A A뀀   ("E Aj  E  ("E A A뀀   ("E  A A뀀 
  (! ( (rE EA! AĄ A뀀   ("E Aj    (! A j  A   -  AG - !!@  ("E A! A A  Aq"AA 뀀    :   ("EA! A A뀀 E	  A:    @  ("E A! A A뀀    @ A F @  ("E  A A뀀 A!  A ހ   ("EA! A A뀀 E EA! A A뀀   (!  	7  E A j    ("EA! A A뀀 EA !  A 6 @  ("E A! A A뀀 A!   Aq  ("E A! A A뀀 A !  ( E    (Aj6A!A ! A0j$         j# A0k"$   6   6 A6 A 6 B7 A B  Aj7(  A(j6 Aj         j̀ A # A0k"$   (!@@@  ("AK  AG , AJA A*A   A !  A 6 A6 A 6  A 6   6 B7  Aj"6 Aj!@@@@@@ E @ "AF  jA :     Aj"6 AG   A j6 E AjA Ӏ  ( !@ (" (" ("G  (!  k!  ( j! (!@  F  -  :      (Aj6 Aj! Aj! Aj"E    ˀ   6A ! @  k"A H   FA -    "A!    A   A!A ! A 6,  6(  6$ A$j ˀ  ((! ($!@ (,"E  Aj Ӏ  ("  ("("F    k! ( j! ! @ E   -  :    (Aj6 Aj!  Aj!  Aj! Aj"   AA怀  (!@@@@@ ( (F  E (" ("(" G E (" ("(" F E ("  j  j 
   E ("  j  j 
      j6    j6 A0j$ A !@ E    j!@@ "Aj",  "AJ @@ A~j"-  ""A@H  Aq!@@ A}j"-  ""A@H  Aq! A|j"-  AqAt A?qr! At A?qr! At A?qr!@ AwjAI  A F @ AI @@@ Av"AJ  E AG A-F A F A0G A F AqAԠ j-  AqE AqAԠ j-  Aq   k!   G  S@@   ("K @ E   O   ( j,  AL   6A A0A       (  (뀀 v# Ak"$ @@   A !  Aj!  6   l!  Aj!   6 @ (" E  ("E       Aj$ q@@@ (E @ (" A -   (  A  !A -    !   6   A 6   E6  @ (     A  À    (   (AA怀   (!@@ AO A!@ AO A!AA AI! !@   (  kM     ̀   (!  ( j!@@@ AI  AI@ AI   A?qAr:   AvAr:    AvA?qAr:   AvA?qAr:   A?qAr:   AvAr:    AvA?qAr:   :    A?qAr:   AvAr:      j6A @@  ("AqE @@@@ AqE   /"A !A !@ AI    !@  A !A !A !A !@   j,  AJj!  Aj"G   j!A !A ! !@@ " F@@ ,  "AL  Aj!@ A`O  Aj!@ ApO  Aj! Aj!  k j!  Aj"G A !  k!  k!   /"O   k!	A !A !@@@ AvAq  	! 	AqAv! A q!  (!  ( ! @@ Aq AqOA! Aj!    (   A!     (   	 kAq!A !@@ Aq I A A! Aj!    (     (     ((  ! N@   (   ("kM     퀀   (!@ E   ( j  
      j6\# Ak"$  Aj    AA @ ("AxF   (A    Aj$ G# A k" $   A 6  A6  A 6  B7  AjA   q# A0k"$  A6 Ać 6 B7 A 6, A 6$   6(   Aj6   A j6 AjAԇ   k@ ( "AqE      A~q  񀀀   ("Aj6@ AL    6   6   6  A 6   A -  @@A "E  A6  6    k j6   ( "  F"6 @    ("Aj6 AL   6   6   6  A 6  AA    6   6   6  A 6    P @ AqE  A~q!@ E    
     6   6    j k6      󀀀 A ! A  (" AF"6@@@  @ A H @  A !A!A -   !  "A!  A    (! ( ! AA  E   
  @ E    
       6   6   6 # Ak"$ @@ AqE   A~q"6  Aj"  k" j"6   6 A  A
vgk"A AIAtAr6     Aj ) 7    ) 7        Aj$ @ E @  ("AqE @@ Av" j"A O  At Aqr!A -  @A "E  A6  AvAq6   ( j6   (  k6   ( j6     6    (  j6     ( k6  A   (" k"  K6# Ak"$ @@ (AG  ( ! (! AA  Aj" 6    k" j6  6  A  A
vgk"A AIAtAr6     Aj ) 7    ) 7 A !@@ A H @  A !A!A -   !  "A!  A   @ E    
       6   6   6   A  A
vgk"A AIAtAr6 Aj$ #A!@  ( " Aq   (AF! % @  AqE   A~q      ^# Ak"$ @   k j"AJ A A+ AjA A Ā     A  Aj$ # Ak"$     ("Aj6@@ AG   Aj( "AL  (  A   AA  Aj$ A A+ AjA A Ā  "  ( A A ((  I ( " ("Aj6@ AJ      6   6   6  A 6       󀀀           ( (AF
    h@ ( "AqE        񀀀   ("Aj6@ AL    6   6   6  A 6   I @ AqE @ E    
     6   6    k j6      󀀀 # Ak"$ @@ AqE   6  Aj"  k" j"6   6 A  A
vgk"A AIAtAr6     Aj ) 7    ) 7        Aj$ " @  AqE         "   A 6   6   6  A 6 |A !@@ A H @  A !A!A -   !  "A!  A   @ E    
     6   6   6 A !@@ A H @  A !A!A -   !  "A!  A   @ E    
     6   6   6   A  A
vgk"A AIAtAr6 A  I ( " ("Aj6@ AJ      6   6   6  A 6 @@@ (AF A !@ A H @  A !A!A -   !  "A!  A    A 6 ( ! (! B7    E   
  @ E    
       6   6   6 <    ("Aj6@ AG   (   Aj(    AA @@@ (AF A !@ A H @  A !A!A -   !  "A!  A    (  k (j! !@ E    
    A  A
vgk"A AIAtAr!   6   6   6   6    ( (AF
    o# Ak"$ @@   A !  Aj! A6 Aj!   6 @ (" E  ("E       Aj$ # A k"$   (!@@@@@@@@  ("Aq   j" I (AG  ( " ("k" j" I ( "	 O 	 I  I@ E    
     6    ( 6  (" Av"j!	  I 	 k I  ( " k!@ E    
     Aq6   6    	6 A 6 A6 AЈ 6 B7 AjA؈   A !	@A ("A	jt"   K  "A H A!A !	@@ E A -    "E !	 A 6  6  	6 Aj  (   (쀀      AtAr6   (6    (6A!	 	 A    A 6 A6 AЈ 6 B7 AjA      6   j"6@  	At"  K k" 	 kM    퀀  ( !	 (!   	 k6    j6   	6   j"6   (  k"6@   kM  Aj  퀀  (!	 (!   	 k6    j6  A j$ @@@@ (E @ ("  EA -   (     ! EA -    ! !   6     6   E6 ~# A k"$ @@@  j" O A !A !  jAjA  kq  ( "At"  K"AA AF"  K"~"	B   	"
Ax kK@@   AjAj!A ! AjAj!  6  (6  l!  6  Aj  
 Aj @ (AG  (! (! (!  6   6Ax!   6   6  A j$ y~# A0k"$   6   6  A6 A؏ 6 B7 A B " 7(   Aj7   A j6 Aj   # Ak"$ A
!  !@  AI A
!  !@ Aj j"A}j  A n"A lk"AqA n"At"	A j-  :   A|j 	A j-  :   Aj  A lkAqAt"A j-  :   A~j A j-  :   A|j! AK! !  @@ A	K  ! Aj jAj  AqA n"A lkAqAt"A j-  :   Aj A~j"j A j-  :  @@  E  E Aj Aj"j AtAqA j-  :   AAA  Aj jA
 k ! Aj$  8~# Ak"$   ) !   6  7 Aj  ~@@   Aj!  (!A-!A+A   ("Aq"! Av j!@@ Aq A !A !	@ E  ! !
@ 	 ,  AJj!	 Aj! 
Aj"
  	 j!@@   /"O @@@ Aq   k!A !A !@@@ AvAq   ! AqAv! A q!  (!  ( !
@ Aq AqOA!	 Aj! 
  (  E     )"AyqAr6A!	  ( "
  ("    A !  kAq!@ Aq OA!	 Aj! 
A0 (  E A!	 
      
   (    kAq! A !@@ Aq  I A A!	 Aj! 
  (  E A!	 
   (     7A A!	  ( "  ("
         
(  !	 	I @ A F     (  E A@  A      (       AjA|q"k"j"Aq!A !A !@   F A !@   ,  AJj!  Aj!  Aj" @ E   A|qj! A !@   ,  AJj!  Aj!  Aj"  Av!  j!@@ ! E A AI"Aq! At!	A !@ AI   	Aqj!A ! ! @  Aj( "AsAv AvrAq  Aj( "AsAv AvrAq  Aj( "AsAv AvrAq  ( "AsAv AvrAq jjjj!  Aj"  G   k!  	j! AvAq AqjAlAv j! E  At!  AqAtj! A !@  ( "AsAv AvrAq j!  Aj!  A|j"  AvAq AqjAlAv j! y~# A0k"$   6   6  A6 Ḁ 6 B7 A B " Aj7(   7   A j6 Aj          y~# A0k"$   6   6  A6 A 6 B7 A B " Aj7(   7   A j6 Aj   ~# A k"$   6   6  6  6 A6 A 6@ ( E  A jAj Aj) 7  A jAj Aj) 7   ) 7  A6\ AА 6X B7d A B " Aj7P   Aj7H A B  A j7@ A B  Aj78  A8j6` A j    A6\ A 6X B7d A B " Aj7H   Aj7@ A B  Aj78  A8j6` A j      (    ((    (  (  À     (   (뀀    ( A  # Ak"$ A
!  !@  AI A
!  !@ Aj j"A}j  A n"A lk"AqA n"	At"
A j-  :   A|j 
A j-  :   Aj  	A lkAqAt"A j-  :   A~j A j-  :   A|j! AK! !  @@ A	K  ! Aj jAj  AqA n"A lkAqAt"A j-  :   Aj A~j"j A j-  :  @@  E  E Aj Aj"j AtAqA j-  :    AA  Aj jA
 k ! Aj$  # A k"$ @@@@@@@@@@@@ (  A F AqE AM  E A : 
 A ;  AvA j-  :   AvAqA j-  :   AvAqA j-  :   AvAqA j-  :   AvAqA j-  :  Aj ArgAv"j"A :   AjA :   Aj A~j"jA :   AjAj" AqA j-  :    A
:    : 
   )7  A :   Aj / ; 	  A;
  B 7  A;   A;
  B 7  A;   A;
  B 7  A;   A;
  B 7  Aܸ;   A;
  B 7  A ;  AqE  A;
  B 7  A ;  AqAO@    A :  A ;  AvA j-  :   AvAqA j-  :   AvAqA j-  :   AvAqA j-  :   AvAqA j-  :  Aj ArgAv"j"A :   AjA :   Aj A~j"jA :   AjAj" AqA j-  :    A
:    : 
   )7  A :   Aj / ;    6  A:    A;
  B 7  A ;  A j$ A !A A  AI" Ar" AtA j( At  At"K" Ar" AtA j( At K" Ar" AtA j( At K" Aj" AtA j( At K" Aj" AtA j( At K"AtA j( At" F  Ij j"AtA j"( Av!A!@@ A K  (Av! E A|j( A q!@  AjF    k! Aj!A ! @   A j-  j"  K  Aj"G  Aq @  A O A @  A O A@  AI @  AI   A qA
G  A qA
Gq  AujAzIq  AtjArIq  AtjAqIq  AtjAlIq  AtjAtIq  AsjA{Iq  AGjATIq  A8Iq  A A,AĚ AA A   A A(Aʠ AA A   Atj!  AqAv!A !	  Aq!
@@@@@ Aj! 	 - "j!@ -  " F   K !	 !  G  	I  K  	j!@@   !	 !  G Aj! -  !	 Aj! 	 
G A ! 	 Aܙ     Aܙ     Aq!	  j!A!@ Aj!
@@ ,  "A H  
!@ 
 F  A qAt - r! Aj!A̙    	 k"	A H As!  G  Aq        A A+    y~# A0k"$   6   6  A6 A 6 B7 A B " Aj7(   7   A j6 Aj   # Ak"$ @@ - Aq  (    ((  !  A 6@@@  AI   AI@  AI    A?qAr:    AvAr:    AvA?qAr:    AvA?qAr: A!    A?qAr:    AvAr:    AvA?qAr: A!    : A!    A?qAr:    AvAr: A!   Aj  뀀 !  Aj$   # A k"$ A!@  -    - !@  ( "- 
Aq A! ( A A  Aq"AA  ((   (    ((   ( A A ((       !A!@ Aq  ( A A ((  A! A:  A 6  ) 7   )7  Aj6  6      A A    Aj     (A A ((  !  A:    :  A j$    Aj!  (!  ( !  (!A !A !A !	A !
@@ 
Aq@@  	I @  	j!
@@@@  	k"AK   	G !	@@ 
AjA|q" 
k"E A ! @ 
  j-  A
F   Aj" G   Axj"M Axj!@A ( " A sk  rA Aj( " A sk  rqAxqAxG Aj! Aj" M A ! @ 
  j-  A
F   Aj" G  !	@  G  !	 
 j!  k 	k!A ! @@   j-  A
F   Aj" G  !	   j!    	j"Aj!	@  O  
  j-  A
G A !
 	! 	!  	 M   FA!
 ! ! @@ -  E  A A (     k!A !@   F    j-  A
F!  j!   :   !     (  EA! `  (!  ( !@  (" -  E  A A (  E A   A
F:     (   @ (     A  À   - "!@  - E A!@ Aq @  ( "- 
Aq  ( A A ((  ! ( A A ((  !   :  Aq# A k"$ A!@  -    - !@@  ( "- 
Aq A! AqE ( A A ((  EA!@ Aq  ( A A ((  A! A:  A 6  ) 7   )7  Aj6  6  Aj    (A A ((  !     !  A:    :  A j$   # Ak"$   (  A  ((  ! A :   :    6 Aj A A  ! - " - "r! @ AG  Aq @ ( " - 
Aq   ( A A  ((  !   ( A A  ((  !  Aj$   Aq=  (   ( -  At" Aȣ j(   A j(  ((  # A k"$ A!@  ( "    ("("	   @@  - 
Aq A! A A 	          ( !  ((!	 A A 	  A! A:   6  6  A 6   )7  Aj6  6  Aj    (A A ((   Aܝ A 	  ! A j$  # Ak"$ A!@ A" ("   @@@  A !A !A !A !	  !
 !@@ 
 j!A !@@ 
 j"-  "AjAqAI A"F A F  Aj"G  	 j!	  	j!	@@@@ ,  "AL  Aj!
 Aq! - A?q! Aq!@ A_K  At r! Aj!
 At - A?qr!@ ApO   Atr! Aj!
 Aj!
 At - A?qr AtA qr"A F Aj A @ - AF  -  - kAqAF @@ 	 I @ E @  I   G   j,  AL@ 	E @ 	 I  	 F   	j,  A@H    j 	 k ("  E     	A ݀  @@ - AG   (     Aj - "j -  k   @@ AO A!@ AO A!AA AI!  	j!@@ AO A!@ AO A!AA AI!  	j!	  
k"A!  	KA !@ E @  I  !  G !   j,  AL@ 	 A !@ 	 I  	 F !@   	j,  AJ  ! 	!    j  k (   A"   !     	A ݀   Aj$  ~# A k"$   6  6@@@ AI @  , AL A!@  , AL A!  AA  , AJ"j,  AJ   A   ݀  A !A! !A!A !  6   6  6  6@@@@  K"   K   K@ E   O      j,  AJ!  6  !@  O  Aj"A  A}j"  K"I   j!  k!@@ E Aj! ,  ! Aj! A@H   j!@ E @  I   F   j,  AL@@@  F @@@   j",  "AJ  - A?q! Aq!  A_K  At r!  Aq6$A! At - A?qr!@ ApO    Atr! At - A?qr  AtA qr"A F  6$ AOA!   @ AO A!AA AI!  6(   j6, A64 A 60 B7< A B "	 Aj7h  	 Aj7` A B  A(j7X A B  A$j7P A B  A j7H  A j68 A0j       6( A64 A 60 B7< A B "	 Aj7X  	 Aj7P A B  A(j7H  A j68 A0j    A64 Aܗ 60 B7< A B "	 Aj7`  	 Aj7X A B "	 Aj7P  	 Aj7H  A j68 A0j     A         ݀  # Ak"$ @@@@ ("Aq  A q  (   EA!  ( !A!@  jA~j Aq"A0r A j A
I:   Aj! AI! Av! E A! AA A  jAjA k E  ( !A!@  jA~j Aq"A0r A7j A
I:   Aj! AK! Av!  A! AA A  jAjA k @ ( A A ((  E A!@@ ("Aq  A q  (  !  (!A!@  jA~j Aq"A0r A j A
I:   Aj! AK! Av!   AA A  jAjA k !  (!A!@  jA~j Aq"A0r A7j A
I:   Aj! AK! Av!   AA A  jAjA k ! Aj$  # Ak"$ A!@ ( "A' ("("    Aj  ( A @@ - AG   (   EA!  Aj - "j -  k (  E A! A'   ! Aj$  G# A k" $   A 6  A6  A 6  B7  AjA         y~# A0k"$  A 6   6  A6 A 6 B7 A B " Aj7(   7   A j6 Aj   # Ak"$ A!@  jA~j  Aq"A0r A j A
I:   Aj!  AK!  Av!    AA A  jAjA k !  Aj$   # Ak"$ A!@  jA~j  Aq"A0r A7j A
I:   Aj!  AK!  Av!    AA A  jAjA k !  Aj$   # Ak"$ A!@  jA~j  Aq"A0r A j A
I:   Aj!  BV!  B!    AA A  jAjA k ! Aj$  &  ( "   Au"s k  AsAv  @@@@@@@  -  	   (!@  ("E  !@   A(j! Aj"   ( AA(   (  (AA   (  (AA   (  (AA   (!@  ("E  !@   A(j! Aj"   ( AA(   (!@  ("E  !@   A(j! Aj"   ( AA( @@@@@  ( Axs"A	 A	I"AF  Aj	  (!    (Al!  (! @ E Atj!   !  Aj!  E AA @@@@@@@  -  	   (!@  ("E  !@   A(j! Aj"   ( AA(   (  (AA   (  (AA   (  (AA   (!@  ("E  !@   A(j! Aj"   ( AA(   (!@  ("E  !@   A(j! Aj"   ( AA( [# Ak"$  Aj    ( AAA(Á @ (" AxF    (    Aj$ ~# A k"$ @@@  j" O A !A !  jAjA  kq  ( "At"  K"AA AF"  K"~"	B   	"
Ax kK@@   AjAj!A ! AjAj!  6  (6  l!  6  Aj  
 Ajނ @ (AG  (! (! (!  6   6Ax!   6   6  A j$ 	~# Ak"$  Al! !@@@@@@@ ( Axs"A	 A	IAyj  Aj(  Aj( E A -  @A "E @AE  A A
    A6   6  A6  A :  AAA    Aj! Atj" A ! A 6 B7 Al!	A! A0jAj! A0jAr!
A!A !@ A0j    Ł @ - 0"A
G  A#j A<j) "7    )4"7   Aj 7     7   (!@ E  !@   A(j! Aj"  ( AA(  AjAj" 
Aj(  6   AjAj" 
Aj)  7  A jAj" Aj) 7  A jAj" Aj( 6  A jAj" ) 7  A jAj" (  6    ) 7`  
)  7x (X!@  (G  AjAԪ   (! Aj!  j"Alj :   Amj" )x7   Aj ) 7   Aj (  6    )`7  Aj ) 7  Aj ( 6   Aj"6 A(j! 	Atj"	    )7  A:    Aj Aj( 6  Aj$ /~~# Ak"$ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ( Axs"A	 A	I
   A j" K A`I	  A    A j" K
 A`I	  A    A j" K A`I  A    A j" K A`I  A    A j" K A`I  A    A j" K A`I  A    A j" K A`I  A    (!  "	 !
  "	 !  A 6  A:   A
:     6(  A :      j") 7    ( 6  Aj ( "Av:     Av;   Aj Aj)  7   AjAj  j"Aj(  6   AjAj Aj)  7    ) 7   )  7  ) 7 A !@@ AF Aj j! Aj! -  E   A: @@ ("At AqAtr AvAq Avrr"A j" K  A`I  A     A 6  A:   A
:   AjAj  j"Aj(  6   AjAj Aj)  7    ) 7   )  7  ) 7  Aj AjƁ @ - "AF    / ;   Aj - :   (!   )7   6   :   A
:   Aj    (ǁ @ - "AF   ) 7  Aj)  7   Aj ) 7     )7    :   A
:   AjAj Aj( "6  Aj 6    )"7  A:    7    ) 7   Aj Aj)  7     6(  A 6  A:   A
:    A 6  A:   A
:   AjAjB 7  AjB 7 A! AjAjB 7  Aj  j"Aj(  6   Aj Aj)  7   B 7  ) 7   )  7   ) 7  !@ Aj j )  "B8 BB( BB BB BB BB B(B B87  Aj! Axj"AxG   A:   A j Aj) 7   A8j Aj) 7   A0j Aj) 7    )7 (@A'E   Aj A!jA'
     6(  A 6  A:   A
:   AjAjB 7  AjB 7 A! AjAjB 7  A jAj  j"Aj(  6   A jAj Aj)  7   B 7  ) 7 S  )  7H  ) 7 [ A j!@ Aj j )  "B8 BB( BB BB BB BB B(B B87  Aj! Axj"AxG   A:   Aj Aj) 7   Aj Aj) 7   A j Aj) 7    )7 p@A'E   Aj A jA'
     6( AjAj  j"Aj(  6   AjAj Aj)  7    ) 7   )  7  ) 7 A !@@ AF Aj j! Aj! -  E   A:  - !   6(   AF:   A:    A 6  A:   A
:   AjAj  j"Aj(  6   AjAj Aj)  7    ) 7   )  7  ) 7 A !@@ AF Aj j! Aj! -  E   A: @@ ("At AqAtr AvAq Avrr"A j" K  A`I  A     A 6  A:   A
:   AjAj  j"Aj(  6   AjAj Aj)  7    ) 7   )  7  ) 7  Aj AjƁ @ - "AF    / ;   Aj - :   (!   )7   6   :   A
:   Aj    (ǁ @ - "AF    / ;   Aj - :   )!   (6   7   :   A
:   (! Aj (" (  Aj Ajʀ  Aj AjAj( 6    )7   A:     ) 7   Aj Aj)  7     6(  AA   A 6  A:   A
:  	 AjAj  j"Aj(  6   AjAj Aj)  7    ) 7   )  7  ) 7 A !@@ AF Aj j! Aj! -  E   A: @@  ("At AqAtr AvAq Avrr"A j"I  A`I  A     A 6  A:   A
:  	 AjAj  j"Aj(  6   AjAj Aj)  7    ) 7   )  7  ) 7  Aj AjƁ @ - "AF    / ;   Aj - :   (!   )7   6   :   A
:  	 (!A ! A 6 B7@ E   j!  k!A! AjAj! AjAr! (!A!A !@ Aj    Ł @ - "A
G  Aj AjAj) "7    )"7   Aj 7     7   A
:   (! @ E   !@   A(j! Aj"  (  AA(  AjAj" Aj(  6   AjAj" Aj)  7  AjAj" Aj) 7  AjAj" Aj( 6  AjAj"
 ) 7  AjAj" (  6    ) 7  )  7 (!@  (G  AjA   (!  j"Alj :   Amj" )7   Aj 
) 7   Aj (  6    )7  Aj ) 7  Aj ( 6   Aj"6 A(j!  G  Aj AjAj( 6    A:     6(  )7    ) 7   Aj Aj)  7    A 6  A:   A
:   Aj    (ǁ @ - "AF   ) 7  Aj)  7   Aj ) 7     )7    :   A
:   AjAj Aj( "6  Aj 6    )"7  A:    7    ) 7   Aj Aj)  7     A j6(@@ A j" K  A`O AjAj  j"Aj(  6   AjAj Aj)  7    ) 7   )  7  ) 7 A !@@ AF Aj j! Aj! -  E   A: @  ("At AqAtr AvAq Avrr"I   j!  k!A !
  A
:    A:   A 6  A:   A
:  @@ A j" K @ A`I   A    AjAj  j"Aj(  6   AjAj Aj)  7    ) 7   )  7  ) 7 A !@@ AF Aj j! Aj! -  E   A: @  ("At AqAtr AvAq Avrr"I   j!  k!A !  A
:    A:   A 6  A:   A
:    A    ("B(~"!A !@@ B   AK @  A!A !A -   !  "A!  A    A 6  6  6@ E  (! Al!A! AjAj! AjAr!A !@ Aj    Ł @ - "
A
G  Aj AjAj) "7    )"7   Aj 7     7   A
:   (!@ E  !@   A(j! Aj"  ( AA(  AjAj" Aj(  6   AjAj" Aj)  7  AjAj" Aj) 7  AjAj" Aj( 6  AjAj" ) 7  AjAj" (  6    ) 7  )  7 (!@  (G  AjA   (! Aj!  j"Alj 
:   Amj"
 )7   
Aj ) 7   
Aj (  6    )7  Aj ) 7  Aj ( 6   Aj"6 A(j! Atj"  Aj AjAj( 6    A	:    )7    ) 7    A j  	6(  Aj Aj)  7  A ! A 6 B7@ E A! AjAj! AjAr! (!A!@ Aj    
Ł @ - "A
G  Aj AjAj) "7    )"7   Aj 7     7   A
:   (! @ E   !@   A(j! Aj"  (  AA(  AjAj" Aj(  6   AjAj"
 Aj)  7  AjAj" Aj) 7  AjAj" Aj( 6  AjAj" 
) 7  AjAj" (  6    ) 7  )  7 (!
@  (G  AjA   (!  j"Alj :   Amj" )7   Aj ) 7   Aj (  6    )7  Aj ) 7  Aj ( 6   Aj"6 A(j!  G  Aj AjAj( 6    A:    )7    ) 7    A j 
 	6(  Aj AjAj)  7   Aj$ jA !@@@ AFA!  j! Aj! -  E    ( "At AqAtr AvAq Avrr6A!   :  A!@  j" K @@  I A !@ A H @  A !A!A -   !  "A!  A     A   @ E    j 
     6   6   6A!   :  ~# A k"$    :  A: 
@@@@@@  AqAF  A6 A 6 B7$ A 6< A 64  A0j6   A
j68  Aj60 Aj Aj A -  A " E  A 6  B 7    )7  Aj Aj( 6  Aj ( " @ (AG  (! @ ) " ("V A ! A 6@ "   I"  ( "M  A   ꁀ   ("  I!  ( ! (!@    kM     ꁀ  (!@    I" E  ( "   jс  ("  I    k"6  (   j6    k! A A !  A 6 Aj ( (ـ A !  (AG A A/ !  A 6 A j$      6   6 Aj  ~# A k"$  A j"B 7  B 78  70  B˧ٲ 7   Bޑܷ 7   7(   Bټ 7   B̓׬۷ 7 Aj    A: O Aj A jA  )!  )! 5 ! )8! ) ! )!	 A j$    B8""B  	|""B    |" B |""	B 	  B  "|" B B|""	B 	     B"|" B |""B    B" |" B |""B    B" |" B |""B  B  " |" B |"B B  "B  |"B  |"B  ~~~# A k"$ @  ("AF @@   (" Aj"Av"Al AI"AvI @@@    K"AI  AKA AtAjAnAjgvAj!AAA AI AI!@@ B~"	B   	"
 Ajj" 
I  AK A -    "E  
j!@ Aj"
E  A 
 A ! A 6  Aj"6  6 A6   AvAl A	I"6A !@ E  Ahj! Aj!  ( "Ahj! ) BB!	A ! ! !
@@ 	B R @ Aj! 
Aj"
) B"	BQ  	B!	@     A  	zAv j"kAlj"Alj(  Apj( Ɂ "q"j)  B"B R A!@  j! Aj!   q"j)  B"P  	B|!@  zAv j q"j,  A H  ) BzAv!  	!	  j Av":    Axj qj :    Ahlj"Aj  Ahlj"Aj)  7   Aj Aj)  7    )  7   Aj"  !  6   k6@   j"( !
  Aj jAj"( 6   
6  Aj"AG  ("E  AlAjAxq"
jA	j"E ( 
k A  A 6 A6 A 6 B7 AjA    A 6 A6 A 6 B7 AjA     ( !@  AqA Gj"
E  !@  ) "	BBB 	B߿ |7  Aj! 
Aj"
 @@@ AI   j )  7  @ E  Aj  
   E Aj! Ahj!A! !A !@ !
 !@  
j"-  AG   
Ahlj! A  
kAlj"Aj!@@    (  Aj( Ɂ "q"!@  j)  B"	B R A! !@  j! Aj!   q"j)  B"	P @  	zAv j q"j,  A H  ) BzAv!@  k 
 ks qAI   j"-  !  Av":    Axj qj :   Ahl! AF  j!Ah!@  j"(  !   j"(  6    6   Aj"   Av":    
Axj qj :   A:    
Axj qjA:    j"
Aj Aj)  7   
Aj Aj)  7   
 )  7   Ahj!   I"
j! 
     k6 A j$ Ax A 6 A6 A 6 B7 AjA   _# Ak"$  Aj    ( AAAÁ @ (" AxF    (A    Aj$ _# Ak"$  Aj    ( AAA Á @ (" AxF    (A    Aj$ _# Ak"$  Aj    ( AAA(Á @ (" AxF    (A    Aj$ 4 @ E @  (   Aj( AA   Aj!  Aj" @  ) BQ   (X  (\AA   (d  (hAA   (p  (tAA   (|  (AA   (  (AA   (  (AA   (  (AA @  ("AxF    (AA @  ("AxF    (AA   (  (AA   (  (AA   (  (AA @  ("AxF    (AA   (  (AA   Aj   (  (AA   (  (AA # Ak"$    At:   Aj AjAjс  AjAj!A
! @@@ BT  Ar:   Aj с  B!  Aj"    <   Aj Ajс  Aj$ S@  k"  (   ("kM     ꁀ   (!@ E   ( j  
      j6У~#~8~# A
k"$   6 @A -  AF  A:  AjӁ   6	   6	 Aj"B 7  A 6 B7 B 7 A 6 B7 B7 B 7 B7 B7H B 7 B7 B 7 B7  A	j6	 AjAj! A j! A jAj! Aj! Aj! Aj!	 Aj!
 Aj! Aj! Aj! Aj! A jAj! Aj!@@@@@@@@@@@@@@@@@@@@@@ (	" E  (	",  "AJ  A
K	   jAj,  AJ	 Aj A	j  (Aq )!
 )H"BQ 5T! 5P! (! (! (! (! (! (! (! (! (! (! (! (!  (!! (!" (!# (!$ (!% (!& (!' (!( (!) (!* (!+ (!, (!- (!. (!/ (!0 (!1 (!2 (!3 (!4 (!5 (!6 (!7 )!8 (!9 (!: (!; (! (!< (!= (!
 (! (!> (! (!? (!@ (! (!A (!B (!C (!D A !E A 6 B7 A 6 B7 EB  B  B  Aq BQ! 
 Alj! AjA j!F AjA<j!G AjA,j!H AjAj!I AjA j!J Aj!K AjAr!L A	jAj!M A
jAj!N A	jAj!O A
jAj!P AjAj!Q AjAj!R A	jAj!S Aj!T AjA4j!U AjA$j!V AjA j!W AjA j!X A jAr!Y A
jAj!Z 
!@ !@@ Aj! Aj( AF !  F  Aj ( (ԁ  (!A ![A !@ ("E  Aj!A ! ! @@ A8j-    (  j! Aj!  Aj"  @@ B~"B   "AK @  A!A !A -    "A![ ! [ A    A 6  6  6@@ E   Atj!	A ! !@@ - AF  ("E  (!  A8l! Al!@@  (G  AjՁ  (!  j"[  6  [Aj 6  [Aj 6   Aj"6 Aj!  A8j!  AHj"  Aj" 	G  (!E@@ AI @@ AI  E ց  E ׁ  E Alj! (! (! E E Alj! E!@ ( "E@ (AG  (A A  @ ("AG  ((AG  ("\Aj( A G  \Aj( A A    A
jA A ($Aā @@ - 
AF  AjAj A
jAj) 7   )
7 A6L AԽ 6H B7T A 6	  A	j6P  Aj6	 P A j  Ajف   (
6  )
7 PAj ZAj( 6  P Z) 7  (
!] (
!^@ (
"_AI  _Av!` ^ _A(ljAXj!A !a ^!	@A !@ 	 j" (  !    j"[(  6   [ 6   Aj"A(G  	A(j!	 AXj! aAj"a `G  A	jA A \Aj(  \Aj( ā @@ - 	AF  A
jAj A	jAj) 7   )	7
 A6 A 6 B7 A 6	  A	j6  A
j6	 O Aj  A
jف   (	6  )	7 _E ^!@   A(j! _Aj"_  O S) 7  OAj"b SAj"c( 6 @@@@@@@@@@@@@@@@@@@@@ (	"E  (	"[ Aj" A(lj"-  "A
F  (	!a  : H@A'E"	  Y AjA'
  @ AF  A j  (L"`AxF (T! (P!@  E  [!@   A(j!  Aj"   a [AA(  A G A
jAj"d Aj)  7  A
jAj"e Aj)  7  A
jAj"f Aj)  7   )  7
 ` AA  A	jA̻ A \Aj(  \A j( ā @ - 	AF  A
jAj A	jAj) 7   )	7
 A6 A 6 B7 A 6
  A
j6  A
j6
 O Aj  A
jف   (	6  )	7 _E ^!@   A(j! _Aj"_  O S) 7  b c( 6  (	"E (	"g Aj"A(lj"-  " A
F (	!h   : H Aj!@ 	  Y A'
     A	jAj"  Aj(  6  A	jAj"i Aj)  7   )  7	 A j A -  A "aE a )	7   aAj  ( 6   aAj i) 7   A	jA̻ A \A(j(  \A,j( ā @ - 	AF  A
jAj A	jAj) 7   )	7
 A6 A 6 B7 A 6
  A
j6  A
j6
 N Aj  A
jف   (
6  )
7A aAA @ _E  ^!@   A(j! _Aj"_  ] ^AA( @ E  g!@   A(j! Aj"  h gAA(  N S) 7  NAj c( 6  (
"E (
"j Aj"[A(lj"-  " A
F (
!k   : H Aj!@ 	  Y A'
     A	jAj"  Aj(  6  A	jAj"l Aj)  7   )  7	 A j A -  A "`E ` )	7   `Aj  ( 6   `Aj l) 7   A
jAj"B 7  A
jAj"mB 7  A
jAj"\B 7  B 7
 _E ^ _Aj"cA(lj" -  "A
F  : H@ 	  Y  AjA'
   AG	A! AjAj  A j)  7  AjAj"n  Aj)  7  AjAj"b  Aj)  7    ) 7 A j  A
j! @   Aj j) "B8 BB( BB BB BB BB B(B B87    Aj!  Axj"AxG  A	j A
jځ  B 7  mB 7  \B 7  B 7
 cE
 ^ _A~j"cA(lj" -  "A
F
  : H@ 	  Y  AjA'
   AGA! AjAj  A j)  7  n  Aj)  7  b  Aj)  7    ) 7 A j  A
j! @   Aj j) "B8 BB( BB BB BB BB B(B B87    Aj!  Axj"AxG  A
j A
jہ  cE ^ _A}j"oA(lj"-  " A
F   : H Aj!@ 	  Y A'
     A	jAj"  Aj(  6  A	jAj"p Aj)  7   )  7	 A j A -  A "cE c )	7   cAj  ( 6   cAj p) 7   B 7  mB 7  \B 7  B 7
 oE ^ _A|j"oA(lj" -  "A
F  : H@ 	  Y  AjA'
   AGA! AjAj  A j)  7  n  Aj)  7  b  Aj)  7    ) 7 A j  A
j! @   Aj j) "B8 BB( BB BB BB BB B(B B87    Aj!  Axj"AxG  A
j A
jځ  B 7  mB 7  \B 7  B 7
 oE ^ _A{j"A(lj" -  "A
F  : H@ 	  Y  AjA'
   AGA! AjAj  A j)  7  n  Aj)  7  b  Aj)  7    ) 7 A j  A
j! @   Aj j) "B8 BB( BB BB BB BB B(B B87    Aj!  Axj"AxG  X A
jہ  WAj d) 7   WAj e) 7   WAj f) 7   W )
7   V )	7  VAj A	jAj" ) 7  U )
7  UAj"_ A
jAj"	) 7  A6  a6 A6 TAj A
jAj"m) 7  T )
7  A6  `6  c6 A6 B7@ E  ^!@   A(j! Aj"  ] ^AA( @ [E  j!@   A(j! [Aj"[  k jAA( @ E  g!@   A(j! Aj"  h gAA(  (! (! )! (![ (! )!q (!^ (!] )!r (!g (!d@A(E"e  A j KA(
    d6  g6  r7  ]6  ^6  q7  6  [6  7  6  6 A6  c6 B7  `6 B7  a6 A6@ e  K A jA(
   A
j (  ($ɀ  (,![ A	j WA ԁ  A	j ( (ԁ  A	j ( (ԁ  V܁ ! b _) 7   U) 7 Aj݁ ! A
j ( (ԁ  A 6
 B7
 A 6 B7  A
j6 T Ajށ  ! A8jAj"_ \( 6   )
78 b XAj) 7   X) 7 Aj݁ !a \ m( 6  	 i( 6    l( 6  A	jAj"` p( 6  A	jAj"^ f( 6   )
7
  )	7
  )	7	  )	7	  )
7	@ (" (G  Aj߁  ( A lj" a6  6  6  [6  7  87   )
7   )
7,  )	78 A(j \( 6  A4j 	( 6  A j  ( 6  A j `( 6   )	7D  )	7P A j ^( 6  A j _( 6   )87\  Aj6 ( (AA  ( (AA @ ("AxF   (AA  ( (AA  ("AxF  (AA A AA    A   A AAػ    A j A AA   AAA   A AA    A j A AA   AAA   A AA    A j A AA   A AA    A j A AAȼ   A AAؼ    A j A AA   AAA   A AA    A j A AA   A AA    A j A AA   A A7 A	jA A Ā  A AA    ] ^AA(  A
jAj RAj( 6   R) 7
 A6 A 6 B7 A 6\ A 6T  A0j6P A 6L AĹ 6H  A j6  A
j6X A	j Aj  (	" (	  (	 AA  (
 (
AA  (! AG  ((AG  ("\Aj( A G  \Aj( A A    A
jAؿ A ($Aā @@ - 
AF  A
jAj A
jAj) 7   )
7
 A6 AԽ 6 B7 A 6	  A	j6  A
j6	 S Aj  A
jف   (	6  )	7 SAj PAj( 6  S P) 7  (	!] (	!^@ (	"_AI  _Av!` ^ _A(ljAXj!A !a ^!	@A !@ 	 j" (  !    j"[(  6   [ 6   Aj"A(G  	A(j!	 AXj! aAj"a `G  A	jA A \Aj(  \Aj( ā @@ - 	AF  A
jAj A	jAj) 7   )	7
 A6
 A 6
 B7
 A 6
  A
j6
  A
j6
 M A
j  A
jف   (	6  )	7 _E ^!@   A(j! _Aj"_  M O) 7  MAj"c OAj( 6 @@@@@@@@@@@@@@@@@@@@@@ (	"E  (	"[ Aj" A(lj"-  "A
F  (	!a  : @A'E"	  L AjA'
  @ AF  Aj  ("`AxF (! (!@  E  [!@   A(j!  Aj"   a [AA(  A G A	jAj"g Aj)  7  A	jAj"d Aj)  7  A	jAj"b Aj)  7   )  7	 ` AA  A	jA̻ A \Aj(  \A j( ā @ - 	AF  A
jAj A	jAj) 7   )	7
 A6
 A 6
 B7
 A 6
  A
j6
  A
j6
 N A
j  A
jف   (
6  )
7 _E ^!@   A(j! _Aj"_  N M) 7  NAj c( 6  (
"E (
"e Aj"A(lj"-  " A
F (
!h   :  Aj!@ 	  L A'
     A	jAj"  Aj(  6  A	jAj"f Aj)  7   )  7	 Aj A -  A "cE c )	7   cAj  ( 6   cAj f) 7   A
jAj"[B 7  A
jAj"\B 7  A
jAj"aB 7  B 7
 _E ^ _Aj"iA(lj" -  "A
F  : @ 	  L  AjA'
   AGA! A
jAj  A j)  7  A
jAj"`  Aj)  7  A
jAj"  Aj)  7    ) 7
 Aj  A
j! @   A
j j) "B8 BB( BB BB BB BB B(B B87    Aj!  Axj"AxG  A	j A
jہ  [B 7  \B 7  aB 7  B 7
 iE ^ _A~j"iA(lj" -  "A
F  : @ 	  L  AjA'
   AGA! A
jAj  A j)  7  `  Aj)  7    Aj)  7    ) 7
 Aj  A
j! @   A
j j) "B8 BB( BB BB BB BB B(B B87    Aj!  Axj"AxG  A	j A
jہ  [B 7  \B 7  aB 7  B 7
 iE	 ^ _A}j"iA(lj" -  "A
F	  : @ 	  L  AjA'
   AG
A! A
jAj  A j)  7  `  Aj)  7    Aj)  7    ) 7
 Aj  A
j! @   A
j j) "B8 BB( BB BB BB BB B(B B87    Aj!  Axj"AxG  A
j A
jځ  [B 7  \B 7  aB 7  B 7
 iE ^ _A|j"iA(lj" -  "A
F  : @ 	  L  AjA'
   AGA! A
jAj  A j)  7  `  Aj)  7    Aj)  7    ) 7
 Aj  A
j! @   A
j j) "B8 BB( BB BB BB BB B(B B87    Aj!  Axj"AxG  A
j A
jځ  [B 7  \B 7  aB 7  B 7
 iE ^ _A{j"iA(lj" -  "A
F  : @ 	  L  AjA'
   AGA! A
jAj  A j)  7  `  Aj)  7    Aj)  7    ) 7
 Aj  A
j! @   A
j j) "B8 BB( BB BB BB BB B(B B87    Aj!  Axj"AxG  A	j A
jہ  [B 7  \B 7  aB 7  B 7
 iE ^ _Azj"[A(lj" -  "A
F  : @ 	  L  AjA'
   AGA! A
jAj  A j)  7  `  Aj)  7    Aj)  7    ) 7
 Aj  A
j! @   A
j j) "B8 BB( BB BB BB BB B(B B87    Aj!  Axj"AxG  K A
jځ  JAj g) 7   JAj d) 7   JAj b) 7   J )	7   Q )	7  QAj A	jAj" ) 7  I )	7  IAj A	jAj"	) 7  H )
7  HAj A
jAj"_) 7  GAj A
jAj"\) 7  G )
7  F )	7  FAj"` A	jAj"g) 7  A6  c6 A6@ [E  ^!@   A(j! [Aj"[  ] ^AA( @ E  e!@   A(j! Aj"  h eAA( @AE"  A j RA
   A6@   R A jA
   A
j (  ($ɀ  (,! A
j JA ԁ  A	j ( (ԁ  A 6
 B7
 A 6 B7  A
j6 Q Ajށ  f ( 6   )
7	 A 6
 B7
 A 6 B7  A
j6 I Ajށ  b ( 6   )
7	 A 6
 B7
 A 6 B7  A
j6 H Ajށ  a ( 6   )
7
 A 6
 B7
 A 6 B7  A
j6 G Ajށ  A(jAj"^ ( 6   )
7( AjAj" `) 7   F) 7 Aj݁ !` K܁ !  _( 6   \( 6  	 g( 6    f( 6  A	jAj"_ b( 6   )
7  )
7
  )	7	  )	7	  )	7	 A8jAj"\ a( 6   )
78 !a@ ("[ (G  Aj⁀  ( [A lj" a6  `6  6  7  87   )7  )
7(  )	74 A$j ( 6  A0j ( 6  A<j 	( 6  A j  ( 6   )	7@  )	7L A j _( 6   )87X A j \( 6   )(7d A j ^( 6   [Aj6 ( (AA @ ("AxF   (AA @ ("AxF   (AA @ ("AxF   (AA @ ("AxF   (AA  ("AxF  (AA A AA    A   A AA    Aj A AA   AAA   A AA    Aj A AA   A AA    Aj A AA   A AA    Aj A AA   A AA    Aj A AA   A AA    Aj A AA   A AA    Aj A AA   A A7 A	jA A Ā  A A7 A	jA A Ā  A A7 A	jA A Ā  A A7 A	jA A Ā  A AA    ] ^AA(  A
jAj RAj( 6   R) 7
 A6
 A 6
 B7
 A 6 A 6  A0j6 A 6 A 6  Aj6
  A
j6 A	j A
j  (	" (	  (	 AA  (
 (
AA  Aj" G  !E  EAA  ( ( AA   G  B!   Aj6	  Aj6		 ("PE! P (!R ("PE! (!E PE (!R (!R EE (!Z (!S (!O RA ぀  ( RAA   (" A 䁀  (  AA  Ax!O 9 :AA @ BQ   AA   AA   AA   AA   AA    AA  ! "AA @ /AxF  / 0AA @ 1AxF  1 2AA  # $AA  % &AA  ' (AA @ 3AxF  3 4AA  ) *AA @ 5AxF  6 7΁  5 6AA  + ,AA  - .AA   <偀  ; AA  
 恀  = 
AA   ?  > AA0   A  @ AA   C D  B CAA @@@@ OAxj   E6  R6  Z6  P6  S6 Ax6  Aj灀 6
 A 6 A6L A 6H B7T  A
j6  Aj6P A jA   A ! A 6 B7@ S S PA lj"A聀  Pj Ej R R EA lj"@遀 j" E  AjA   ꁀ  (!@@ S A聀  Pj Ej R @遀 j"  As"K @   A jAj! S! @ A
: H Aj A j с A !A !@  ) "P  ByA?sA	lA jAvAj!@  )"P"?  ByA?sA	lA jAvAj!A !A !@  (("[E  [ [ArgAsA	lA jAvjAj!@  ("E  ArgAsA	lA jAvAj!A !CA !@  (4"E   ArgAsA	lA jAvjAj!@  (@"E   ArgAsA	lA jAvjAj!CA !9A !:@  (L"E   ArgAsA	lA jAvjAj!:@  ("	E  	ArgAsA	lA jAvAj!9A !;A !<@  ("
E  
AryA?sA	lA jAvAj!<@  (X"E   ArgAsA	lA jAvjAj!;A !=A !>@  (d"E   ArgAsA	lA jAvjAj!>@  ("E  AryA?sA	lA jAvAj!=  A j!  j j j j Cj :j 9j <j ;j >j =j!A
!@@@ BT  Ar: H Aj A j с  B! Aj"   < H Aj A j с @  ) "P A  AjЁ @ ? A  AjЁ @ [E A  ($ [ Aj끀 @ E A  Aj쁀 @ E A  (0  Aj끀 @ E A  (<  Aj끀 @ E A  (H  Aj끀 @ 	E A 	 Aj쁀 @ 
E A	 
 Aj큀 @ E A
  (T  Aj끀 @ E A  (`  Aj끀 @ E A  Aj큀  !   AG @ EE  A jAj! R! @ A: H Aj A j с A !A !@  ) "P  ByA?sA	lA jAvAj!@  )"P  ByA?sA	lA jAvAj!A !A !@  ($"[E  [ [ArgAsA	lA jAvjAj!@  ("[E  [ArgAsA	lA jAvAj!A !A !@  (0"[E  [ [ArgAsA	lA jAvjAj!@  (<"[E  [ [ArgAsA	lA jAvjAj!A !A !	@  (H"[E  [ [ArgAsA	lA jAvjAj!	@  (T"[E  [ [ArgAsA	lA jAvjAj!A !
A !@  (`"[E  [ [ArgAsA	lA jAvjAj!@  (l"[E  [ [ArgAsA	lA jAvjAj!
A !A !@  ("[E  [AryA?sA	lA jAvAj!@  ("[E  [ArgAsA	lA jAvAj!  A j![  j j j j j 	j j j 
j j j!A
!@@@ BT  Ar: H Aj A j с  B! Aj"   < H Aj A j с @  ) "P A  AjЁ @  )"P A  AjЁ @  ($"E A  (   Aj끀 @  ("E A  Aj쁀 @  (0"E A  (,  Aj끀 @  (<"E A  (8  Aj끀 @  (H"E A  (D  Aj끀 @  (T"E A  (P  Aj끀 @  (`"E A	  (\  Aj끀 @  (l"E A
  (h  Aj끀 @  ("E A  Aj큀 @  ("E A  Aj쁀  [!  [ @G Ax! (! (! @ ("AxG  Aj![ A j! !  6  6H A
j![ A
j!  ! ! ( (AA Ax! Aj![ A j! [ 6   6  (AxF   (H  S P䁀  O SAA   R E぀  Z RAA   A
j$  A6 A 6 B 7  A	j6 AjA    Aq , "AqAtjAj![@@@@@@@@ AJ  [ , "AqAtjAj![ AJ [ , "CAqAtjAj! CAJ Aj! , "AJ Aq , "AqAtjAj![ AJ [ , "AqAtjAj![ AJ [ , "AqAtjAj![ AJA	!@@ , "CAJ  - 	"AK At CA qr!CA
! [AjB | CB8|!A A  [!A! [!A! !A! BB |!A! [B |!A! [B |!A! [B |!A!    k6	   j6	  7	 BV  B"7
 BT A6 AЙ 6 B7 A 6
  A
j6  A
j6
 Aj Aj A -  A "E A 6 B 7   )7 Aj Aj( 6  A6 A 6 B7 A 6
  A
j6  A	j6
 Aj Aj A -  A "E A 6 B 7   )7 Aj Aj( 6 @ BV Aؘ A  !@@@@@@@@@@@@ Av" Aj 	
   A	j "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6   A	j "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6   A	j "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6   A	j "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6@ )HBR  B 7  AjB 7  AjB 7  A jρ  B 7  AjB 7  AjB 7   )7  Aj ) 7  Aj AjAj) 7  Aj AjAj) 7  B 7H Ax6 Ax6 Ax6 B7 B7 B7 B 7 B7 B7 B 7 B7 B7 B 7 B7 B7 B 7 B7 B7 B 7 B7 B7 B 7 B7 B 7  A j A	j "E
@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6  : 
 A: 	@ BQ  A6 A 6 B7 A 6 A 6  Aj6  A	j6  A
j6 A
j Aj A !A -  A "E A 6 B 7   )
7 Aj A
j( 6  AjB 7  AjB 7  B 7  Ax6 Ax6 A 6 B7 B7 B 7 B7 B7 B 7 B7 B7 B 7 B7 B 7 B7 B 7 B7 Ax6 A 6 B7 B 7 A 6 Ax6 B7 B 7 B 7 B7 B 7 B7@A Aj A	j "E  ( (AA  ( (AA  ( (AA  ( (AA  ( (AA  ( (AA  ( (AA @ (" AxF    (AA @ (" AxF    (AA  ( (AA  ( (AA  ( (AA @ (" AxF    (AA  ( (AA @ (AxF  ("  (΁  (  AA  ( (AA  ( (AA  (" ( F	@AE"   Aj AjA
  @ (" (G   @    ( Alj AjA
    Aj6	   A	j "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6   A	jA  "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6
   A	j "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6	  
 A	jA  "E@ (" ( G    ( Atj" A6  Aۮ 6  A6  A 6   Aj6  	 A	jA  "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6    A	jA  !    ( Atj" A6  A 6  A6  A 6   Aj6A ! E @AE  Aj A jA
   ( (AA  Ajρ  (" (偀  ( AA  (" (恀  ( AA  (" (  ( AA0  (" (  ( AA   (" (  ( AA  A6 A 6 B7 A 6L  A j6  6H AjA   # A k"$ @@@@@@@A -    A A:    -  !  A :   E@A ( AqE  EA ( A A:  A A6  A j$  A 6 A6 A 6 B7 AjA    A 6 A6 A 6 B7 AjA    A 6 A6 A 6 B7 AjA   A   # A0k"$ @@   A 6( B7 A !@@ A H A -    "A!  A    A 6  6  6 @@ E  -  AtA j( " Ajс  Aj! Aj!  A jAj Aj( 6   ) 7  A 6 A6 A 6  B7  A j6  Aj6     (  ($AA  A0j$ _# Ak"$  Aj    ( AAA @ (" AxF    (AȘ    Aj$ ~# A k"$ @@@ A( A(I"  Avk"  K"AI  B~"!A !@ B   AK @  A !A!A -    "A!  A       A A I       A I   AA  A j$ ~  Aj!   Alj!A !@@ ( ")  Atj( ) Z  )! !@@   j"Aj ) 7  Aj Aj( 6 @    ! )  Atj"  j"( ) T  Aj!  7  6  Aj! Aj" G # A0k"$ @@@@@@@  -    A! ( "A̹ A ("("  @@ - 
Aq A! A A     (  ( (  ( E A A     6   6A! A:   Aj6$  (  ( AjA   AjA A  ( Aܝ A ((  ! ( A׹ A ((  !   Aj6 A A	 AjA  !A! ( "A A ("("    Aj! @@ - 
Aq A! A A      6 A A  Aj E A A   A! A:   6  6 A 6   )7$  Aj6  Aj6   6, AjA A  A,j  (A A ( (   ( Aܝ A ((  !   Aj6 A A AjA  !A! ( "A A ("("   @@ - 
Aq A! A A     (  ( (  ( E A A     6   6A! A:   Aj6$  (  ( AjA   AjA A  ( Aܝ A ((  ! A0j$  @@@@  -     ("AxF   (AA   (  (AA @@@  (" (    ("E  ( A   - AG   ("( !@ ("( "E     @ ("E    (  AA   AA # Ak"$ A -  @@@A  "E   )  7   Aj Aj)  7   Aj Aj)  7   Aj Aj)  7  A! !@ -  !   j"-  :    :   Aj! Aj"AG  Aj A  A  AA @@ (AxF  (E (AqA!AA A   A!   )7    :   Aj AjAj( 6  Aj$ # Ak"$  ,  "AJAt!A -  A  !@@@@@ A H  E  )  7   Aj Aj)  7   Aj Aj)  7   Aj Aj)  7  A! !@ -  !   j"-  :    :   Aj! Aj"AG  Aj A  A  AA @@ (AxF  (E (A! E  )  7   Aj Aj)  7   Aj Aj)  7   Aj Aj)  7  A!A!@  j" -  "As:   Aq!A !@ E  A  k:   AqE! Aj"AG A -  A  "E  )  7   Aj Aj)  7   Aj Aj)  7   Aj Aj)  7  A! !@ -  !   j"-  :    :   Aj! Aj"AG  Aj A  A  AA @@@ (AxF  (E (AqA!A  AA    )7   A ;    :   AjA :    Aj AjAj( 6  Aj$ AA A   AA A   AA A   ~~# Ak"$    6B !@@@  -  @@  ( AxG   (AG  Aj!  Aj!   ("E AjAq  ("  Atj!B !B !@  5   |! B |!  Aj"  G  Aj$   Aj  ~# A k"$  A 6 B7  A 6 B7  6@@@@@@   Ajށ   (! ( ! ("!@@@  A ! -  "AUj -  !@@@@ AqAUj  Aj! Aj! A	I ! Aj! Aj! A	IA !@@   !	A ! -  APj"A	K B
~"	B  	"
AuG Aj!A ! Aj! A J 
 k" 
HsE  ! AK ! EA A7 AjA A Ā  A !@ -  APj"A	K Aj!  A
lj! Aj"  E A !@ -  APj"A	K Aj! A
l k! Aj" A !A !@@   !A ! -  APj"A	K B
~"	B  	"
AuG Aj!A ! Aj! A H 
 j" 
HsE   AA @  ( "AxF    (AA  A j$  |
# A0k"$   - !@@@@@@@@@@@  ( "AxF   (E  ("E  (" AtjA|j"D        !  (A -  A!A "	E 	A0:  A!
  ("A -  A!
A "	E 	A :   	Aj!A!  Aj! ! B ( g}!A!
@@@ Dqy	O
@"D      dE  D      AcE A ! "A H A !A -    "
A!  A     A 6  
6  6 Ax!  (!@@@@@@@@@@ AxF @   At! A !@@@ AK   AK @   A !A!A -     "A!   A    !@  E     
   AM ! AM !A -  @@@@@A "E  B΀ 7 B7   6 A 6 A6 Aj! AvAj!A!A! A!	 !@@@@@@@@@@ ( AxG  Atj(  K ("
AGA  
E ("! Axj(  K ("
E  
 AjAjA ( 6  A ) 7 (! 
AG" ( ! ( !A!
 A$jAj" 6   
6( Ax6$ A$j   AjAj ( 6   )$7@  A !@@@ 
AK  
At"AK  ( !@  A !A!A -    "A! !  A    
!@ E    
   A$jAj" 
6   6(  6$ A$j   AjAj ( 6   )$7 Aj  
  
  A|j( At!@  Aj (G  Aj  (!  j" )7  Aj AjAj( 6  Aj 6    6@  E   Aj!  (" j!
  	Aj"	Atj"Apj! Aj! 
A     Aj!  Aj!  6,  6(  6$ A$j   Aj   (!	 ( !
 ("E 	 jAjE@@ 	 j"Aj-  E  !  Aj"6 AF ! A~j AAA    E !  Aj! ! @@  ( "AxF    Aj( AA   Aj!  Aj"  ( AA  ( !	  6A ! !	 !@@ 	AK   	6 	E ( !	  6$  6( A|j!  	6, 	At!A ! @  j" ( "Av"   AtrA n" A lkAt Aqr"A n"  Atr6   A lk!  A|j"  A$j  (,!	 ((! ($!A !@    A
n"A
lk!@  j"  ( G  A   (!
   
j :     Aj6 !  Aj"AG   j! AxG  !	 !A !  	6Ax! AqA A A   @ 	E @ 	 	A
n" A
lk!@  ( G  A   ( j :    Aj"6 	A
I!  !	 E @ AxF   AA  (!	 ( !
 E 	 j! 	! @    -  "A0r A j A
I:    Aj"  G  AI  Av!  	jAj!  	!@ -  !   -  :     :    Aj!  Aj! Aj"   AqA GAA  	  !  
 	AA  A0j$   `# Ak"$  Aj    ( AAA Á @ (" AxF    (A    Aj$ v# Ak"$ @@   A !  Aj!  6   l!  Aj!   6 @ (" E  ("E       Aj$     (   (뀀 `# Ak"$  Aj    ( AAA Á @ (" AxF    (A    Aj$  @ E @  Aj(   A j( AA   A(j(   A,j( AA   A4j(   A8j( AA   A j(   A j( AA   A j(   A j( AA   A j(   A j( AA   A j(   A j( AA   A j!  Aj"  @ E @  A j(   A$j( AA   A,j(   A0j( AA   A8j(   A<j( AA   A j(   A j( AA   A j(   A j( AA   A j(   A j( AA   A j!  Aj" @ E @  A j(   A j( AA   A j(   A j( AA   A j(   A j( AA   A j(   Aj( AA   Aj(   Aj( AA   Aj(   Aj( AA   Aj(   Aj( AA @  Aj( "AxF    Aj( AA @  Aj( "AxF    Aj( AA   Aj(   Aj( AA   Aj(   Aj( AA   Aj(   Aj( AA @  Aj( "AxF    Aj( AA   Aj(   Aj( AA @  Aj"( AxF   Aj"(   Aj( ΁  (  ( AA   Aj(   Aj( AA   Aj(   Aj( AA   Aj!  Aj" @ E @  Aj(   Aj( AA @  Aj( "AxF    Aj( AA @  Aj( "AxF    Aj( AA   Aj(   Aj( AA   Aj(   Aj( AA   Aj(   Aj( AA   Aj(   Aj( AA   Aj"(   Aj(    Aj(  ( AA @  Aj( "AxF    Aj( AA @  Aj( "AxF    Aj( AA   Aj(   Aj( AA   Aj(   Aj( AA   Aj(   Aj( AA   Aj(   Aj( AA @  Aj) BQ   A(j(   A,j( AA   A4j(   A8j( AA   A j"(   A j(    A j(  ( AA8   A j( "AxF    A j( AA   Aj"(   Aj(    Aj(  ( AA @  Aj( "AxF    Aj( AA   Aj"(   Aj(    Aj(  ( AA   Aj"(   Aj(    Aj(  ( AA    Aj!  Aj" # A k"$ @  ( AxG   (!  A j$    AjAj  Aj) 7  AjAj  Aj) 7    ) 7Aе A. AjA A Ā  ~@   G A    kA n!A !@A !@  ) "P  ByA?sA	lA jAvAj!A !A !@  Aj) "P  ByA?sA	lA jAvAj!@  A(j( "E   ArgAsA	lA jAvjAj!A !A !@  Aj( "	E  	ArgAsA	lA jAvAj!@  A4j( "	E  	 	ArgAsA	lA jAvjAj!A !	A !
@  A j( "E   ArgAsA	lA jAvjAj!
@  A j( "E   ArgAsA	lA jAvjAj!	A !A !@  Aj( "E  ArgAsA	lA jAvAj!@  Aj( "E  AryA?sA	lA jAvAj!A !A !@  A j( "E   ArgAsA	lA jAvjAj!@  A j( "E   ArgAsA	lA jAvjAj!@@  Aj( " A ! AryA?sA	lA jAvAj!  j j j j 
j 	j j j j j j" j ArgAsA	lA jAvj!  A j!  Aj"  ~@   G A    kA n!A !@A !@  ) "P  ByA?sA	lA jAvAj!A !A !@  Aj) "P  ByA?sA	lA jAvAj!@  A$j( "E   ArgAsA	lA jAvjAj!A !A !@  Aj( "	E  	ArgAsA	lA jAvAj!@  A0j( "	E  	 	ArgAsA	lA jAvjAj!A !	A !
@  A<j( "E   ArgAsA	lA jAvjAj!
@  A j( "E   ArgAsA	lA jAvjAj!	A !A !@  A j( "E   ArgAsA	lA jAvjAj!@  A j( "E   ArgAsA	lA jAvjAj!A !A !@  A j( "E   ArgAsA	lA jAvjAj!@  Aj( "E  AryA?sA	lA jAvAj!@@  Aj( " A ! ArgAsA	lA jAvAj!  j j j j 
j 	j j j j j j" j ArgAsA	lA jAvj!  A j!  Aj"  \# Ak"$  Aj    AAÁ @ ("AxF   (A    Aj$ ~# Ak"$    AtAr:   AjA쀀  !A
! @@@ BT  Ar:   AjA쀀  B!  Aj"    <   AjA쀀    쀀  Aj$ ~# Ak"$    At:   Aj AjAjс  AjAj! !A
! @@@ BT  Ar:   Aj с  B!  Aj"    <   Aj Ajс  Aj$ ~# Ak"$    At:   Aj AjAjс  AjAj! !A
! @@@ BT  Ar:   Aj с  B!  Aj"    <   Aj Ajс  Aj$ `# Ak"$  Aj    ( AAAÁ @ (" AxF    (A    Aj$ \@  ( "AxF   ("  (䁀   AA    ("  (぀   ( AA  ~# Ak"$ @@  ( AxF    6 A A AjA  !  ( A A ((  !  Aj$   # Ak"$   ( !  ( A A ((  ! A : 	  :   6   6 AjA A AjA  !   Aj6 A A AjA   ! Aj$  "  ( A A ((        jс A   (!@@ AO A!@ AO A!AA AI! !@   (  kM     ꁀ   (!  ( j!@@@ AI  AI@ AI   A?qAr:   AvAr:    AvA?qAr:   AvA?qAr:   A?qAr:   AvAr:    AvA?qAr:   :    A?qAr:   AvAr:      j6A # A k"$  (! ( !  ( ( ! A 6  B7 A 6( B7,  Aj6$@@@@@@@@@@@@@@@@@@@@@@@@@@@@ (  	
@@@@ -     (64A -  A " E  AjA (  6    AjA )  7    A )  7   A6@   6< A68 A6L A 6H B7T A B  A4j7 A B  A8j7   6P AjA  A jÀ ! @ (8"E  (< A    - !  A6L A 6H B7T A B  78   At" A j( 6   AԦ j( 6   A8j6P AjA  A jÀ  A$j (" (   (뀀  (" (  A$j  ((   AjA A󁀀  AjA A󁀀  AjA A󁀀  AjA A󁀀  AjA A󁀀  AjA A󁀀  AjA A󁀀  AjA A󁀀  AjA A󁀀  AjA A󁀀  AjÀ A󁀀  AjAۀ A󁀀  AjA A󁀀  AjA A󁀀 
 AjA A>󁀀 	 AjAԁ A󁀀 
 AjA A4󁀀 	 AjA A,󁀀  AjAȂ A$󁀀  AjA A󁀀  AjA A󁀀  AjA A󁀀  AjA A󁀀 E Aj ( (󁀀  A8jAj AjAj( 6   )78 A 6\ A 6T A 6L A6 A܃ 6  B7  Aj6X  Aj6P  A8j6H  A j6   À ! (8 (<AA  A j$   A A7 A jA A Ā  # Ak"$ @@@@  ( "( " AjA   A qA F    Aj6 ( A A ((  !  A :    :   6 AjA A A  A A AjA  ! - "  - "r!  AG Aq@ ( "- 
Aq  ( A A ((  ! ( A A ((  ! ( A A	 ((  ! ( A A ((  ! Aj$  Aq~    (8 j68@@@  (<" A !A!@@A k"   I"AO A !B ! 5  !@ Ar O   j3   At ! Ar!@  O   j1   At !    )0  AtA8q"70@  I     )  ) "|"	  )"
B 
  ) |"
"|" B7   B 7   	 B"B  
B |"7    7   j!  k"Aq!@  Axq"O   )!  )!  )!	  ) !
@  	  j)  ""	|" B  
|"
"|" B!  	B"B  
B |"
!	 B ! 
 !
 Aj" I    7   	7   7   
7 A!@@ AO A !B !  j5  !@ Ar O   j j3   At ! Ar!@  O    jj1   At !   70   6<# Ak"$   ( " (!  (! A! ( A A ((  ! A : 	  :   6@@@ E  A l!@   6 Aj AjA    A j!  Aj" A! - AqE  (" ( A A  ((  ! Aj$  # Ak"$   ( " (!  (! A! ( A A ((  ! A : 	  :   6@@@ E  A l!@   6 Aj AjA    A j!  Aj" A! - AqE  (" ( A A  ((  ! Aj$  # Ak"$   ( !  ( A A
 ((  ! A : 	  :   6   6 AjA A AjA  !   Aj6 A A	 AjA  !   A j6 A A AjA  !   Aj6 A A	 AjA  !   A,j6 A A AjA  !   A8j6 A A	 AjA  !   A j6 A A	 AjA  !   Aj6 A A AjA  !   Aj6 A A AjA  !   A j6 A A AjA  !   A j6 A A AjA  !   Aj6 A A AjA   !  Aj$   ~# Ak"$   ( ! @@ ("Aq @ A q     !   ) !A! @   jA~j Aq"A0r A7j A
I:    Aj!  BV! B!   AA A   jAjA  k !   )   !  Aj$   !   ( " (  ( (  ( U  ( ! @ ("Aq @ A q   ( A    (     (   # Ak"$   ( ! @@@ ("Aq  A q  ( "   Au"s k  AsAv  !   ( ! A!@  jA~j  Aq"A0r A j A
I:   Aj!  AK!  Av!    AA A  jAjA k !   ( ! A!@  jA~j  Aq"A0r A7j A
I:   Aj!  AK!  Av!    AA A  jAjA k !  Aj$   # Ak"$   ( !  ( A A ((  ! A : 	  :   6   6 AjA A AjA  !   Aj6 A A	 AjA  !   Aj6 A A AjA  !   Aj6 A A	 AjA  !   A(j6 A A AjA  !   A4j6 A A AjA  !   A j6 A A AjA  !   A j6 A A AjA  !   A j6 A A AjA  !   A j6 A A	 AjA  !   Aj6 A A AjA  !   Aj6 A A AjA   !  Aj$   Ax! (!@@@ ( AxF  (!@@   ( !A! At!A !@@@ AK  AK @  A !A!A -    "A!  A    ! E   
   ! (! ! !   6   6   6 	# A k"$ @@ ( "AxF  (! (!@@ ( AxF  (! (!A!@ (AF A!A ! Aj!@@  K  !   Atj  k  ( !@@ AxF  (! (!A!@ (AF A!A ! Aj!@@  K @ E   Atj!	A ! !
@  ( " ( j" j"6   I  Ir"Aq! Aj! Aj! 
Aj"
  E  At Atk!@@ E 	 	( Aj"6  A|j! 	Aj!	 E @ ( "AxF @ (" G  A    Aj6 ( AtjA6 @ (AG A -   (!A "E A6  6 @ ( "AxF   (AA  A6  6 A6  B7   ) 7   Aj Aj( 6  A j$  A 6 A6 A 6 B7 AjA   AAA   # Ak"$ @@  ( AxF      Atj @@  (AG  Aj"AM At!A !@ AK  AK A -    "A!  A   Ax! !@@@   ( !A! At!A !@@@ AK  AK @  A !A!A -    "A!  A    ! E    
     6   6   6  AjAj"A6    Aj"( 6   6  6 Aj   Atj   ( 6    )7  Aj$ Y# Ak"$  Aj    ( AA @ (" AxF    (    Aj$ @@ ( AxF  (! (!A!@ (AF A!A ! Aj!@@ ( AxF  (! (!A!@ (AF A!A ! Aj!          ) 7   Aj Aj( 6 
# A k"$     I"At!@@@ E    j!A ! !	 !
@    ( " 	( "k" k6   I  Ir!  Aj!  	Aj!	 
Aj"
  E  At Atk! @  E  ( "Aj6   A|j!  Aj! E   j! At k! @  E  A|j!  ( !	 Aj! 	E  A 6 A6 A 6 B7 AjA    A j$ @@@@  ( "AxF   (!  ("A !  (AG  (  A 6  At"jA|j(   A|j! Aq!@@ !@  A ! Aj!  j! A|j! ( E   K   6 !  AvO @@@    AA   AjA ( 6   A ) 7  ( !  AA    6  B7    AjA  # A k"$ @@@  ( " M   (" K  ( AtA    K"At" "E   6    6 A j$ A     A 6 A6 A 6 B7 AjA   # A k"$ @@ ( "AxF  (! (!@@@@ ( AxG @  ("I @  A!A ! Aj!A! Aj!A! (!  ("O@@@  I  At!@@ AxF  (! (!A!@ (AF A!A ! Aj!  k!  j!	    I"EA !@  ( "
 ( "k" k6  
 I  Ir! Aj! Aj! Aj"   	   E@@ ( AxF  (! (!A!@ (AF A!A ! Aj!  I  Atj  kA A  A 6 A6 A 6 B7 AjA     	    A ߀  @@ AxF  (! (!A!@ (AF A!A ! Aj!@@@@    I"	E A ! ! 	!@  ( "
 ( "k" k6  
 I  Ir! Aj! Aj! Aj"   K   MA A!A     	Atj! At 	Atk!@ E A|j! ( ! Aj! E  A 6 A6 A 6 B7 AjA        ) 7   Aj Aj( 6  A j$ # Ak"$ @@  ( AxF   (!  (!A!@  (AF A!A !  Aj! A6   AjA     Aj$ ~# A k"$ @@@    AA  ( AxFjA 6 @@@@@@@@@@ iAF @@  ( AxG   (AG  Aj!  Aj!  ("E  (" Atj! !B !@  5  ~ |">  B ! Aj" G  BT
 !  ( "AxF@  (" G   A    ( Atj 6    Aj6
  (!  ( !  A ) 7   Aj"( !	 A ( 6  AxG@ ( AxF  (! (!
@  (AG A -    (!A "E  6  6 @  ( "AxF    (AA   A6   6  A6 	   6  A6 	! !
 AxGAAA    
AqE  AxF  	6  6  6  	6  6  6 Aj AjA  h  Aj     )7   Aj AjAj( 6  A j$ # Ak"$ A ! AjA   jAjA  @@ (AxF  (! (!A! (AG  Aj!A!        Aj   Aj AjAj( 6    )7  Aj$ ]# Ak"$  Aj    ( AA @ (" AxF    (A    Aj$ ~# A k"$ @@@@@@@@@@  O   Atj"(!@@@@@  ( "AxF @  ("	AI  Ax68   6< Ax6D  6H A j A8j A j  Aj A jAj( 6  AjAj A4j( 6   ) "
7   ),7@@ 
AxF  (! (!A!@ (AF A!A ! Aj!@@ ( "AxF  (!	 ("!A!	@ ("AF A!A !	 Aj!  	G A|j!	 At!@ E 	 j( " A|j" j( "F   O (! 	A! !
A! (!  ("AF !	  	I   jF@@ (AxF  (! (!	A!@ (AF A!	A ! Aj!	@@ AxF  (!A!@ Aq A!A ! Aj!@@@  G  	A|j! At!@ E  j( "	 A|j" j( "F  	 O  I   jF
 A jAj" AjAj( 6   )7  A j   Aj"    Aj( 6   ) 7  A j      Aj!  (! !@@ 	AK  	E ( !	 !  6   6$ A|j!  	6( 	At!A !@  j" ( "Av"  AtrA n"A lkAt Aqr"A n" Atr6   A lk! A|j"  A j  ((!	 ($! ( ! ( !A !@  A
n"A
lk!@  j" ( G  A    (j :    Aj6 ! Aj"AG   j! AxG  !  A    Aj!  (!	 !Ax! AqA A A   @ 	E @ 	 	A
n"A
lk!@  ( G  A   ( j :    Aj"6 	A
I! !	 E A !@ AxG  !  AA  ( !@   Atj"O @@  ( G  A   ( jA :    Aj"6  G  E  ( "AxF    (AA  A j$ A A%A   A A%A   @@@@  ( "AxF   (!  ("A !  (AG  (  A 6  At"jA|j(   A|j! Aq!@@ !@  A ! Aj!  j! A|j! ( E   K   6 !  AvO @@@    AA   AjA ( 6   A ) 7  ( !  AA    6  B7    AjA  # Ak"$ @@@ E  At!A !@ AK  AK @  A!A !A -   !  "A!      Aj AAA  (!@ (AF  (!   6   6   6   (    AjAj"A 6   6  6 Aj A   Aj ( 6    )7  Aj$ S
~# Ak"$  AjAj! AjAj!@@@@  A ! (   Aj!	 AtA|j!
A!@ ! 
E Aj! 
A|j!
 	( ! 	Aj!	 E  Aj!
@  O   
k!  
k!   
At"
j!   
j! 
 A ߀  @@  A ! (   Aj!	 AtA|j!
A!@ ! 
E Aj! 
A|j!
 	( ! 	Aj!	 E  Aj!
@  O   
k!  
k!   
At"
j!   
j! 
 A ߀      K!    I"
!   
!@@@@@@@@@@@@@@@@@   
"A!I  At M AI Aj  AnAj"   I"
     
k"	  	I" 
j"	I Aj  
Atj   A(j  	Atj  	k  E A8j       k"
  
I"	 j"
I A j  Atj 	  A j  
Atj  
k  A j Aj A(j  A j A8j A j  Aj A j Aj  Aj A j A j A!
 - "	AF	 - D	
 E  Atj! At! At"Aj!A !  !@  I@ ( "
E    k"K@@  A !
 
!B ! !
 !	 !@ 
  
5 | 	5  ~|">  B ! 
Aj!
 	Aj!	 Aj"  !
  F   Atj j"	 	( "	 
j"
6  
 	O  !
@  
F	  
j"	 	( Aj"	6  
Aj!
 	E  Aj! A|j! Aj! Aj" F  	 A    A A    
 A     A ߀   A 6 A6 A 6 B7 AjA    A 6 A6 A 6 B7 AjA    A6 B 7 B 7 A 6 Aj Aj  @@@@@  Av"
I   
At"j!A !	 AjA   
k"  
k"jAj"A   AjAj AjAj( 6   )"7  j!@@ AxF  (!	 (!A! (AG  Aj!A!	  	      Aj   
I  
k!	   
Atj!@@ (AxF  (! (!A!@ (AF A!A ! Aj!  	     Aq"I  k!   Atj!@@ (AxF  (! (!A!@ (AF A!A ! Aj!      AjAA (AxFjA 6  Aj   AjAj"A ("Aq  (AxF"  (   
  
  Aj     A ("Aq  (AxF"  (    	 A ("Aq  (AxF"   (    Aj    
  - ! AjAj Aj"( 6   )7 Aj    
  - !
 AjAj ( 6   )7 AF@@@ 
   A!A ! AjAA (AxFjA 6  Aj   A ("
Aq! (AxF! (!@@ (AxF  (! (! (AG  Aj!A!  
 ! 
  !@@ (AxF  (!
 (!A!
@ (AF A!A !
 Aj!      
  Aj   	 A ("
Aq 
 (AxF" 
 (   A 6 A6 A 6 B7 AjA    
 A ߀    A ߀  @@ (AxF  (!
 (!A!
@ (AF A!A !
 Aj!@@ (AxF  (! (!A!@ (AF A!A ! Aj!  	  
   @ ("
AxF  
 (AA @ ("
AxF  
 (AA  ("
AxF	 
 (AA 	 Aj Aj A8j  AjAA (AxFjA 6  AjAA   Aj  	 	A!
A !
 Aj Aj A8j @@ (AxF  (E (A!
 AjAj AjAj( 6   )7  
: A!	@@@@ - 4"
AF @@@ - d   
 
A !	 Aj A(j A j  AjAA (AxFjA 6  AjAA   Aj A!	 Aj A(j A j @@ (AxF  (E (A!	 AjAj AjAj"
( 6   )7  	:  AjAj"	 A jAj) 7   )h7 
 AjAj) 7   )7 Aj Aj Aj  	 A jAj) 7   )x7 
 A jAj) 7   )H7 Aj Aj Aj  AjAj AjAj( 6   (6  (6  )7 (!
@@@@@ - "	AF @@@ -    	 	A !
@@ (AxF  (!	 (!A!	@ (AF A!A !	 Aj! (!@@@@@@@ 
AxG @ 	E  Aj! Aq AjA ( 6  A ) 7 	E ("E ! AG ( !	 AjAj" AjAj( 6   )7 Aj 	  AjAj ( 6   )7 Aj!@ 	AG  ( !
 AjAj"	 AjAj( 6   )7 Aj 
  AjAj 	( 6   )7 Aj  	    AjA ( 6  A ) 7 
 AA  (!
@ 
AxF  
 ( AA  AjAA (AxFjA 6  AjAA   Aj A!
 Aj Aj Aj @ (AxF  (E (A!
 AjAj AjAj( 6   )7  
: A!	@@@@ - "
AF @@@ -    
 
A !	 Aj Aj Aj  AjAA (AxFjA 6  AjAA   Aj A!	 Aj Aj Aj @@ (AxF  (E (A!	 AjAj AjAj"
( 6   )7  	:  AjAj AjAj) 7   )7 
 A(jAj) 7   )(7 Aj Aj Aj  - !	 
 AjAj( 6   )7 AjA  AjAj 
( 6   )"7 !
@@@ 	AF @ 
AxF  (E (E AjAA 
AxFjA 6  AjAA   Aj A!	 AjAj" AjAj( 6   )7  	:  AjAj"
 AjAj) 7   )7 Aj Aj Aj  
 A jAj) 7   )X7 Aj Aj Aj  - !	 
 ( 6   )7 AjA  AjAj 
( 6   )"7 !
@@@ 	AF @ 
AxF  (E (E AjAA 
AxFjA 6  AjAA   Aj A!	 AjAj AjAj"
( 6   )7  	:  AjAj A8jAj) 7   )87 Aj Aj Aj  
 AjAj( 6   (6  (6  )7 (!
@@@@@ - "	AF @@@ -    	 	A !
@@ (AxF  (!	 (!A!	@ (AF A!A !	 Aj! (!@@@@@@@ 
AxG @ 	E  Aj! Aq AjA ( 6  A ) 7 	E ("E ! AG ( !	 AjAj" AjAj( 6   )7 Aj 	  AjAj ( 6   )7 Aj!@ 	AG  ( !
 AjAj"	 AjAj( 6   )7 Aj 
  AjAj 	( 6   )7 Aj  	    AjA ( 6  A ) 7 
 AA  (!
@ 
AxF  
 ( AA  AjAA (AxFjA 6  AjAA   Aj A!
 Aj Aj Aj @ (AxF  (E (A!
 AjAj AjAj( 6   )7  
:  Aj Aj Aj  - ! AjAj AjAj( 6   )"7@@@ AxG A!
 (AG Aj!	 ("
E (!	 	A|j! 
At!
A !	@  
j" ( "Av"  	AtrAn"	AlkAt Aqr"An" 	Atr6   Alk!	 
A|j"
  Aj  AjAj AjAj( 6   )"7 !
@@@ AqAF @ 
AxF  (E (E AjAA 
AxFjA 6  AjAA   Aj A! AjAj"	 AjAj( 6   )7  :  AjAj"
 AjAj) 7   )7 Aj Aj Aj  Aj Aj  
 AjAj) 7   )7 Aj Aj Aj  
 	) 7   )7@@@@@ - "
AG Ax! (!
 - !@ (AxF  (!@@ 
  ( !	A!
 
At!	A !@@@ 
AK  	AK @ 	 A !A!A -   	 "A!  	A    
! 	E   	
   
!	 (!
@@@@@@@@@ - "   
E 
E@@ (AxF  (!
 (!A!
@ (AF A!A !
 Aj!@@ ("AxF  (! (!	A!@ (AF A!	A ! Aj!	@@ 
 F  
 K 
 Ik!
 A|j! 
At!
@@ 
E  
j( " 
A|j"
 	j( "F   K  Ik!
AA  	 	 
jG!
 
Aq AjAj AjAj( 6   )7 Aj Aj Aj @@@ (AxF  (E (A! AjAj AjAj( 6   )7 AjAj AjAj( 6   )7A!
 Aj Aj Aj  (!	@@@@ Aq A k!
 	AxF (E AjAA 	AxFjA 6  AjAA   Aj  (A!
 AjAj AjAj( 6   )7  
:  AjA ) 7  A ) 7 AjAj AjAj( 6   )7 Aj Aj Aj  (!
@@@ AF @ 
AxF  (E (E AjAA 
AxFjA 6  AjAA   Aj A! AjAj AjAj( 6   )7  :  AjAj AjAj( 6  AjAj AjAj-  :    )7  / ;  A 
k:  
!	 !
  	6  
6  6  :  (! AxF   (AA  Aj Aj  - !
@@@@ (AxF  ( (AG Ax6  Aj6 Aj AjA A  Aj Aj  (!	@@@ 
AqAF @ 	AxF  (E (E AjAA 	AxFjA 6  AjAA   Aj A!
 AjAj"	 AjAj( 6   )7  
:  Aj Aj Aj  Aj Aj Aj  AjAj"
) ! 
A ) 7  	 7  )! A ) 7  7@@ - "AG  Aj Aj-  :    / ; - !	 (! (!
 (!@@@@@@@@@@@@@ - "	 Ax! (!
@ (AxF  (!	@ 
  
At!A !@@@ 
AK  AK @  A!A !A -    "A!  A    
! E  	 
   
! (!
 E E@@ (AxF  (!
 (!A!
@ (AF A!A !
 Aj!@@ (AxF  (! (!A!@ (AF A!A ! Aj!@@ 
 F  
 K 
 Ik!
 A|j! 
At!
@@ 
E  
j( " 
A|j"
 j( "F   K  Ik!
AA    
jG!
 
Aq 	( !A!
 AjAj AjAj( 6   )7 Aj Aj Aj @ ("AxF  !	 (E !	 (EA !
 AjA :   A ;Ax!A! AjAj AjAj( 6   )7 Aj Aj Aj  (!
@@@@ 	AF Ax! 
AxF (E AjAA 
AxFjA 6  AjAA   Aj  (! (A!	 
! AjAj AjAj( 6   )7 Aj Aj Aj @ ("AxF  (E (A!	 (! (!
 
! !
@ ("	AxF  	 (AA  !	@ ("AxF   (AA  Aj Aj-  :    	:   6  
6  6  /; @ ("
AxF  
 (AA  AjAj"
) ! 
A ) 7  AjAj 7  )! A ) 7  7 Aj Aj Aj @ ("	AxF  	 (AA  
 AjAj) 7   )7  Aj6  Aj6  Aj6  Aj6  Aj6A!
@ 
Av!@@@@@ Aj 
j( "	-      l"I  k!   Atj!@@ 	( AxF  	(! 	(!	@ 	(AF A!	A ! 	Aj!	A!   	     l"I  k!   Atj!@@ 	( AxF  	(! 	(!	@ 	(AF A!	A ! 	Aj!	A!   	    A ߀    A ߀   
A|j"
A|G @ ("
AxF  
 (AA @ ("
AxF  
 (AA @ ("
AxF  
 (AA @ ("
AxF  
 (AA  ("
AxF 
 (AA        Av"
 @  
I   
k!  
k!   
At"
j!   
j! 
 A ߀   Aj$ # Ak"$ Ax!@@@   ( !A!Ax! At!A !@@@ AK  AK @  A !A!A -    "A!  A    !@ E    
   ! !  6  6  6 Aj  (!@@@@ ("AxF  (E Aq  AjA ) 7   A ) 7   AjA ) 7   A ) 7   AA    )7   A:   Aj AjAj( 6  Aj$ # A k"$ @@@@ - "AG Ax! (! - !@ ( AxF  (!@@   ( !A! At!A !@@@ AK  AK @  A !A!A -    "A!  A    ! E   
   ! (!@@@@@ - "   E E Aj   @@@ (AxF  (E (A!   )7    :   Aj AjAj( 6 @@ ( "	AxF  (! ("
!A!@ ("
AF A!A ! Aj!@@ ( "AxF  (! ("!A!@ ("AF A!A ! Aj!@@  F   K  Ik! A|j! At!@@ E  j( " A|j" j( "F   K  Ik!AA    jG!@@@ Aq  (!@@ AxG  ! !Ax!Ax!@@   ( !A!Ax! At!A !@@@ AK  AK @  A !A!A -    "A!  A    !@ E    
   ! !  6  6  6 Aj Aj  @@@ (AxF  (E (A!   )7    :   Aj AjAj( 6   AjA ) 7   A ) 7 Ax! (!@@ 	AxG  ! 
!@@   
( !A! At!A !@@@ AK  AK @  A !A!A -    "A!  A    !@ E   
 
   ! !  6  6  6 Aj Aj   (!@@@ AF @ AxF  (E (E AjAA AxFjA 6  AjAA   Aj A!   )7    :   Aj AjAj( 6 Ax! (!@@@ ( AxF  (!@@   ( !A! At!A !@@@ AK  AK @  A !A!A -    "A!  A    ! E   
   ! (! ! !   6   6   6    :  ! !   6   6   6    :  A j$ # A k"$ @@@@ - "AG Ax! (! - !@ ( AxF  (!@@   ( !A! At!A !@@@ AK  AK @  A !A!A -    "A!  A    ! E   
   ! (!@@@@@@@@ - "   E E@@ ( "	AxF  (! ("
!A!@ ("
AF A!A ! Aj!@@ ( "AxF  (! ("!A!@ ("AF A!A ! Aj!@@  F   K  Ik! A|j! At!@@ E  j( " A|j" j( "F   K  Ik!AA    jG! Aq Aj   @@@ (AxF  (E (A!   )7    :   Aj AjAj( 6 Ax! (!@@ AxG  ! !@@   ( !A! At!A !@@@ AK  AK @  A !A!A -    "A!  A    !@ E    
   ! !  6  6  6 Aj Aj  A! (!@@@@ Aq A k! AxF (E AjAA AxFjA 6  AjAA   Aj  (A!   )7    :   Aj AjAj( 6   AjA ) 7   A ) 7 Ax! (!@@ 	AxG  ! 
!@@   
( !A! At!A !@@@ AK  AK @  A !A!A -    "A!  A    !@ E   
 
   ! !  6  6  6 Aj Aj   (!@@@ AF @ AxF  (E (E AjAA AxFjA 6  AjAA   Aj A!   )7    :   Aj AjAj( 6 Ax! (!@@@ ( AxF  (!@@   ( !A! At!A !@@@ AK  AK @  A !A!A -    "A!  A    ! E   
   ! (! ! !   6   6   6   A k:  ! !   6   6   6    :  A j$ L# Ak"$  A 6   6 AjA  AjA  A   # A k"$ @  K @ E    Atj!A ! !@    ( " ( j"	 j"6  	 I  	Ir"	Aq!  Aj!  Aj! Aj"  	E  At Atk! @  E  ( Aj"6   A|j!  Aj! E  A j$  A 6 A6 A 6 B7 AjA   # Ak"$ @@  ( AxF @   ("K    6    kA  @@@@   At!A !@ AK  AK A !@  A!A !A -   !  "A!  A     A 6  (  B7 A 6  6  6@  (E   (!@   AjA   (!  6  A6A! Aj  jA    Aj AjAj( 6    )7  Aj$ # Ak"$ @ E   AtjA|j"E  (   At! A|j! Aq!@ !	@  A ! 	Aj!  j!
 A|j! 
( E @ 	 K  	! 	 A   @  AtjA|j"E  (   At! A|j! !@ !	@  A ! 	Aj!  j!
 A|j! 
( E @ 	 K  	! 	 A   @@  F   K  Ik! A|j! At!@@ E  j( "	 A|j" j( "
F  	 
K 	 
Ik!AA    jG!@@@@@ Aq  At!A !@ AK  AK @  A !	A!A -   !	  "A!  A     A:    A ) 7  AjA ( 6  At!A !@@ AK  AK @  A !	A!A -   !	  "A!  A   @ E    
        Aj" 6   6  	6 Aj   Aj ( 6    )7  A:  @ E    
        Aj" 6   6  	6 Aj   Aj ( 6    )7  A :   Aj$ # Ak"$ @@ ( "AxF  (! ("!A!@ ("AF A!A ! Aj!@@@@@@ ( AxG  E (E Aj! E  ("  AjA ( 6   A ) 7  (! AGAx! ( ! (!@@ AxG  ! !@@   ( !A! At!A !@@@ AK  AK @  A !A!A -    "A!  A    !@ E    
   ! ! AjAj" 6   6  6 Aj    Aj ( 6    )7 @ AG  At!A !@@@ AK  AK  ( !@  A !A!A -    "A!  A    !@ E    
   AjAj" 6   6  6 Aj    Aj ( 6    )7         Aj$ ~~# A k"$ @@ - "AG    ) 7   Aj Aj) 7  ( "AxF  (AA @@@@@@ - "    ) 7   Aj Aj) 7  ( ! E E AjAj Aj"( 6   ) "	7 A jAj Aj"
( 6   ) "7 @@A 	" AxFA " AxFO  AjAj! A0jAj 
( 6   ) 70 Aj A0j Aj  A jAj! A0jAj ( 6   ) 70 Aj A0j A j  !@ AxF   ( AA  (!@@@ AF @ AxF  (E (E AjAA AxFjA 6  AjAA   Aj A!   )7    :   Aj AjAj( 6 @@ ( "AxF  (! (!
A!@ (AF A!
A ! Aj!
@@ ( "AxF  (! ("!A!@ ("AF A!A ! Aj!@@  F   K  Ik! 
A|j! At!@@ E  j( "
 A|j" j( "F  
 K 
 Ik!AA    jG!@@@ Aq  A jAj Aj( 6   ) 7  A0jAj Aj( 6   ) 70 Aj A j A0j @ (0"AxF   (4AA @@@ (AxF  (E (A!   )7    :   Aj AjAj( 6   AjA ) 7   A ) 7  AxF  AA  A jAj Aj( 6   ) 7  A0jAj Aj( 6   ) 70 Aj A j A0j @ (0"AxF   (4AA  (!@@@ AF @ AxF  (E (E AjAA AxFjA 6  AjAA   Aj A!   )7    :   Aj AjAj( 6  AxF   (AA  A j$ # Ak"$ @@ ( AxF  (! (!A!@ (AF A!A ! Aj!@@@@@@@@ ( "AxG  E (E Aj! (! E ("E AG ( ! Aj" Aj( 6   ) 7      Aj ( 6    ) 7  !  AjA ( 6   A ) 7  AF         AjA ( 6   A ) 7   AA  ( ! Aj" Aj( 6   ) 7      Aj ( 6    ) 7 @ ( "AxF   Aj( AA  Aj$ 
~# A k"$ @@ - "AG    ) 7   Aj Aj) 7  ( "AxF  (AA @@@@@@@@@ - "    ) 7   A k:    / ;   Aj Aj( 6   Aj Aj-  :   ( ! E E@@ ( "AxF  (! (!A!@ (AF A!A ! Aj!@@ ( "AxF  (!	 ("
!A!	@ ("
AF A!A !	 Aj!@@  	F   	K  	Ik! A|j!	 At!@@ E 	 j( " A|j" j( "F   K  Ik!AA    jG! Aq AjAj Aj"	( 6   ) "7 A jAj Aj"( 6   ) "7 @@A " AxFA " AxFO  AjAj! A0jAj ( 6   ) 70 Aj A0j Aj  A jAj! A0jAj 	( 6   ) 70 Aj A0j A j  !@ AxF   ( AA  (!@@@ AF @ AxF  (E (E AjAA AxFjA 6  AjAA   Aj A!   )7    :   Aj AjAj( 6  A jAj Aj( 6   ) 7  A0jAj Aj( 6   ) 70 Aj A j A0j @ (0"AxF   (4AA A! (!@@@@ Aq A k! AxF (E AjAA AxFjA 6  AjAA   Aj  (A!   )7    :   Aj AjAj( 6   AjA ) 7   A ) 7  AxF  
AA  A jAj Aj( 6   ) 7  A0jAj Aj( 6   ) 70 Aj A j A0j @ (0"AxF   (4AA  (!@@@ AF @ AxF  (E (E AjAA AxFjA 6  AjAA   Aj A!   )7    :   Aj AjAj( 6  AxF   (AA  A j$ 	# A k"$ @@ - "AG    ) 7   Aj Aj) 7 @@@@@@@@@ - "   E E@@ ( "AxF  (! (!A!@ (AF A!A ! Aj!@@ ( AxF  (! (!	A!@ (AF A!	A ! Aj!	@@  F   K  Ik! A|j! At!@@ E  j( " A|j" 	j( "
F   
K  
Ik!AA  	 	 jG! Aq AjAj Aj( 6   ) 7 Aj Aj  @@@ (AxF  (E (A!   )7    :   Aj AjAj( 6  AjAj Aj( 6   ) 7 Aj  Aj A! (!@@@@ Aq A k! AxF (E AjAA AxFjA 6  AjAA   Aj  (A!   )7    :   Aj AjAj( 6   AjA ) 7   A ) 7  AjAj Aj( 6   ) 7 Aj Aj   (!@@@ AF @ AxF  (E (E AjAA AxFjA 6  AjAA   Aj A!   )7    :   Aj AjAj( 6 Ax! (!	@@@ ( AxF  (!@@ 	  ( !A!	 	At!A !@@@ 	AK  AK @  A !A!
A -    "
A!  A    	! E 
  
   	! (!	 	! 
!	   6   	6   6   A k:  ( ! AxF   (AA  A j$ ~# A k"$  ( !@@ - "E  (!A !@@@@ AxG  ("AG Aj! Aj! ("E (" Atj! !A !	 !@ (  	Aj!	 Aj" G A AA    	B  	Atj( hP!@@@@   AxF"	( AxF  	( 	(AG  A A @ AxF  Aj Aj( 6   ) 7    @@ E @@@@@ ( "AxF  ("E (! (E Aj!A!  ( Aj"	6  	 Aj! AtA|j!	@ 	E  ( Aj"6  Aj! 	A|j!	 E @   A   (A6  A6 B7@ ( "AxF @ ("	 G  A   ( 	AtjA6   	Aj6@ (AG A -   (!	A "E A6  	6 @ ( "	AxF  	 (AA  A6  6 A6  B7 AjAj Aj( 6   ) "
7 
!@@@ AF @ AxF  (E (E AjAA AxFjA 6  AjAA   Aj A!   )7    :   Aj AjAj( 6  A j$ AAA   # A k"$ @@@@@@@   (!@@ ( "AxF   (6  6  6 Aj   AjAj" AjAj( 6   )7 Aq   )7   Aj ( 6 @@ (  ( AxF"( AxF  (! (!A  jAj"  I"At!A !@@ AK  AK A -    "A!  A    A 6  6  6 Aj A  @@ ( AxF  (! (!A!@ (AF A!A ! Aj! Aj   Atj  AjAj" AjAj( 6   )7 AqE@@ (AxF  (! (!A!A ! (AG  Aj!A!  K@  F  At At"k! Aq!A  kAq!	  j!A !@  ( " t r6  Aj!  	v! A|j"  E @ ("AxF @ (" G  AjA   ( Atj 6   Aj6@ (AG A -   (!A "E  6  6 @ ("AxF   (AA  A6  6 A6  6 A6   )7   Aj AjAj( 6  E ( "AxG   )7   Aj ( 6  ( "AxF AxF  (AA   A ߀  AAA    A j$ # Ak"$ @@ ( "AxF  (! (!@@@@@@@ ( AxG   (O (!Ax!A!  ("OA! (!@ AG  ( !Ax!A -   At" "E@ E    
   !  6  6  6   Aj  Ax! (!@ AxF  (!@@   ( !A! At!A !@@@ AK  AK @  A !A!A -    "A!  A    ! E   
   ! (!A A    ! !  6  6  6   Aj   Aj$ 	~# A k"$ @@ ("  ( "AxF"( AxF  (! (!@@@@@@@@@@@  O @ AxF  AjAj Aj( 6   ) "7@ "AxG  AO AG
 A 6
 (" IA ! A 6  k! (! E E At"E   Atj 
  @@ ( AxF  (! (!A!@ (AF A!A ! Aj!  I  Atj!@@@  k"  AjA ( 6  A ) 7  B7   ( 6
 At!A !@ AK  AK @  A!A !A -   !  "A!  A   @ AxF    6    (A  AxF"6  A   6
  AjA ( 6   A ) 7 	A AA     A      A ߀  @ E    
    6  6  6   6 !  AvO @@@    AA  AjA ( 6  A ) 7 ( !  AA   6 B7 Aj AjA   Aj AjAj( 6   )7 @ AqE @@@@ ( AxG A! ("AG Aj! ("E (! A|j! At! Aq!A  kAq!A !@  j" ( " v r6   t! A|j"  ( AxG (! AqE ( A 6 ("E  ( AtjA|j(    Aj6   ) 7   Aj Aj( 6  A j$ # A k"$ A ! Av AqA Gj"At!@@ AK A !@  A!A !A -    "A!  A    A 6  6  6@ Av AqA Gj" M  AjA    (! (!@ Aj!  A AI"k!  j!A !@ At  j-  r! Aj"   Atj 6  Aj!   AjAj" 6   )7 Aj   Aj ( 6    )7  A j$ Z# Ak"$  Aj    A @ ("AxF   (A    Aj$ ~# A k"$ @@@ ("  ( "AxF"( "AxF  ( (AG@@@@@@@@@@@@@@ ("  ( "	AxF"
( "AxF  
(E 
(  AjA ( 6   A ) 7 @@ AxG  ("AG Aj! (! (AF
@@ AxF  
(! 
(!A!@ 
(AF A!A ! 
Aj!@@ AxF  (!
 !A!
@ Aq A!A !
 Aj!@@  
F   
K  
Ik!
 A|j! At!
@@ 
E  
j( " 
A|j"
 j( "F   K  Ik!
AA    
jG!
@@@ 
Aq @@ 	AxF    (6   6   	6  Aj    AjA ( 6   A ) 7  AxH  AA @@ AxF  ("
E  
AtjA|j"
 AqE
 Aj!
@ 
( "
g"       AxH  AA  (! 	AxG@ ( AxF  (! (!  AjA ( 6   A ) 7   AjA ( 6   A ) 7@ AxH   AA  	AxH	 	 AA 	 ! ! 	AxG AqE  	AxF  6  6  	6  6P  6L  	6H Aj A j 
E Aq  Aj   (!@@@@@@@ AxG @ ( AxF  (! (! ! ! AxG AqE  AxF  6$  6   6  6P  6L  6H Aj A j 
E Aq  Aj   A j Aj Aj  A(jAj A jAj( 6  A8jAj A j( 6   )T"78  )H7(@@@@ (<" A8j "AxF"( AxF  ( (AG A j A8j 
E Aq @ AxF   (@6P  6L  6H A j     )(7    )H7  Aj A(jAj( 6   Aj A jAj( 6  ("
AxF 
 ( AA A    ( !
@@ 	AxF   (6  6  	6 Aj  @ 
AG    )7   A ) 7  AjA ( 6   Aj AjAj( 6  AxH  AA @@@ 
E  (!@ 
AI @@ AxG A! (AG Aj! ("E (! A|j! At! 
!B !@  j"
 B  
5 " ">    ~}! A|j"  !@@ AxG A! (AG Aj! ("E (! A|j!	 At!A !@ 	 j" ( "Av"  Atr 
n" 
lkAt Aqr" 
n" Atr6    
lk! A|j"  A 6X A6L A 6H B7P A jA   A ! Aj    6  Ax6   )7    A G6  Aj AjAj( 6  AxH   AA  A j$  A 6X A6L A 6H B7P A jA   	
~~~~# A k"$ @@@@@@@@@@@@@@ ("  ( "AxF"( AxG  ( ! ( ! ("AI @ AxG  AxG Aj   ("	A K@@ AxF   (6  6  6 Aj   AxG (E (!
 !Ax!@@@  A -  @ At" "E @ E   
 
   ! !A A    
( !A!Ax!  6$  6   6 A(j AjA gAs"tA t" 	 K"  Aj A(jAj( 6   )("7 @@ AxF  (! (!A!@ (AF A!A ! Aj! (4! (8! (<!@@  	G  A|j! 	At! (!@ E	  j( " A|j" j( "
F   
I  	O (! AjAj Aj( 6   ) 7  6$  6   6A -   	At" "E@ E    
    	60  6,  	6(   Aj Aj A(j   ("AA A    AGAAA   A A    (" Atj"A|j! Axj!@@ (AxF  (! (! ( ! 5 !A ! AjA   kAj"
A  @@@ 
E  At" At"k!  k! Aq!A  k!B  "B "}! AjAj! AjAj! (!@@@@@@@ AxF  ("E (" Atj"A|j"EA! AKA! ("E A~r!  A    ( ! Axj5 ! !@@  I   |!A! B  "  " ~}! ! BV  B | |!@  |"  ~Z Aj!  |"BT A   @@@@@@  
Aj"
I @   
k"  IE   j"   I!  j! !B! !@   5 |  5 ~}B`|">  B ! Aj! Aj! Aj"   AsO  (" ( (AxF"" 
I   
kK Aj! E  A Aq  " 
Atj j!	  j!A ! ! !@  ( " ( j" j"6   I  Ir"Aq! Aj! Aj! Aj"  E   Atj!@ E 	 	( Aj"6  A|j! 	Aj!	 E @ (AxF  ($! ( !A! ! ( AFA ! 
 A ߀   
 A ߀   A 68 A6, A 6( B70 A(jA    
 I 
 A     
Atj 6 @@@ ("AxF  ("E  Aj"6 (" Atj( ! (!A ! A 6 E ("! Aj! A|j! Aj! 
EA     Aj @ AxF @  G  AjA   (!  Atj 6   Aj"6 ("AxF  AvO@@@ Aj   (AA  AjA ( 6  A ) 7 ("( !  AA   6 B7 Aj AjA    6 A6 Aj    )7    )7  Aj AjAj( 6   Aj AjAj( 6 Ax! (!@@@ ( AxF  (!@@   ( !A! At!A !@@@ AK  AK @  A!A !A -    "A!  A    ! E   
   ! (! ! !  6  6  6A -   (! 	At" "E@ E    
    	6$  6   	6 A0jA ( 6  A ) 7(   A(j Aj Aj At @ AxF   AA  ( "AxF   (AA  AxH   AA  A j$ A A   # Ak"$ @@@ ( AxF  (" M  ( Atj!@@@@  k"  AjA ( 6  A ) 7  B7   ( 6A -   At" "E@ E    
    6  6  6   @  I   6    Aj Aj( 6    ) 7    ) 7  Aj Aj( 6    ) 7  A ) 7   AjA ( 6   Aj Aj( 6  Aj$ A A   	~# Ak"$ @@@@@@@@@@@@ A I @ ( "AxF  ("E (" AtjA|j"	E 	( g!	 ("B !
 B"P A j       A j   ( "AxF
  (AA 
B !
 B"PE (g!	 ! 	 B}"
 B|"P AxF ( AqE BZ A jAj Aj( 6   ) 7X  A j B 
Aq  A jAj Aj( 6   ) 7p A jAj Aj( 6   ) 7X   A j  A j  A AA    Aj Aj( 6   ) 7  A j    @@@@ (t" A j (p"AxF"( AxF  ( (AG@ BZ  A jAj A jAj( 6   )p7X A,j A j B 
Aq A AA   @ AxF   (x64  60  6, A,j   A j A,j   AjAj A jAj"( 6  A jAj A j"( 6   )X7  )d7  A j Aj A j    A8jAj ( 6  A jAj ( 6   )d"7H  )X78@@@@ (L" A j "AxF"( AxF  ( (AG A j A j BA BT 
Aq @ AxF   (P6`  6\  6X A j     )87    )X7  Aj A8jAj( 6   Aj A jAj( 6  ( "AxF   (AA  Aj$ # Ak"$  Aj Aj( 6   ) 7 @@ ( "AxF  (! (!  j!@@@ ( "AxG  AM At!A !@ AK  AK  (!A !A -    "	A!  A     ("k"  kM    @ E  	 (6 A!  6  	6  6    @@ AxF  (! (!A!@ (AF A!A ! Aj!        Aj Aj( 6    ) 7  Aj$ # Ak"$  Aj  Av"  Aj AjAj"( 6  AjAj Aj"( 6   )7   )7 Aj    A jAj ( 6  A0jAj ( 6   )7   )70 Aj   Ax! (! (! (! ("!	 ("
!Ax!@ ("AxF  !Ax!@@   
( !	A!Ax! At!	A !@@@ AK  	AK @ 	 A !A!A -   	 "A!  	A    !@ 	E   
 	
   !	  	6  6  6@@ AxG  !	 ! !@@   ( !	A! At!	A !@@@ AK  	AK @ 	 A !A!A -   	 "A!  	A    !@ 	E    	
   !	  	6  6  6 Aj  Aj A j Aj Aj   A jAj AjAj"( 6  A jAj AjAj"	( 6   )7P  )7@ Aj A j   A jAj 	( 6  A jAj ( 6   )7`  )7p  6  
6  6  6  6  6 Aj A j A j A0j Aj Aj   AjAj 	( 6  AjAj" ( 6   )7  )7   A j Aj    Aj ( 6    )7@ (@"AxF   (DAA  Aj$ ~# A k"$ @@ ( AxF  (! (!	A!@ (AF A!	A ! Aj!	@@ ( "
AxF  (! ("!A!@ ("AF A!A ! Aj!@@@@@  G  	A|j! At!@ E  j( "	 A|j" j( "F  	 O  I   jF (!@@ 
AxG  ! !Ax!Ax!@@   ( !A!Ax! At!A !@@@ AK  AK @  A !A!	A -    "	A!  A    !@ E  	  
   ! 	!  6\  6X  6T A jAj Aj( 6   ) 7` A8j A j  A j   AjAj A8jAj( 6  AjAj A j( 6   )8"7  )D7@@ "AxF  (! ("!	A!@ ("AF A!	A ! Aj!	@@@@@@ ( AxG  E (E Aj! E  (" A jA ( 6  A ) 7` (! AGAx!	 ( ! (!@@ AxG  ! !@@   ( !A! At!A !	@@@ AK  AK @  A!A !	A -    "A!	 	 A    !	@ E    
   ! ! A8jAj" 6   6<  	68 A8j   A jAj ( 6   )87`@ AG  At!A !@@@ AK  AK  	( !@  A!A !	A -    "A!  A    !	@ E    
   A8jAj" 6   6<  	68 A8j   A jAj ( 6   )87` A j 	     A(jAj A jAj( 6   )`7( AjA A   A8jAj Aj( 6   ) 78 A j A8j   A8j A j    Aj A8j  @ (`"AxF   (dAA @@@@ ( AxF  ( (AG  6< Ax68 A j A8j A?qA   A j   A(j A j   A j Aj   @@ (TAxF  (\! (X!	A!@ (XAF A!	A ! A j!	@@ ((AxF  (0! (,!A!@ (,AF A!A ! A0j!@@@@  G  	A|j! At!@@ E  j( "	 A|j" j( "F  	 O   jG  O A8jAj Aj( 6   ) 78 A j  A8j   Aj  A j A j @@ (TAxF  (\! (X!	A!@ (XAF A!	A ! A j!	@@ ((AxF  (0! (,!A!@ (,AF A!A ! A0j!@@@@  G  	A|j! At!@ E  j( "	 A|j" j( "F  	 I  I   jF Aj  A j A j @ (`"AxF   (dAA A !A!   )7   Aj AjAj( 6  A jAj A jAj( 6   )T7` A8jAj A(jAj( 6   )(78  Aj A j A8j @ (8"AxF   (<AA @ ("AxF   (AA @ E  ( "AxF   (AA @ ( "AxF   (AA  A j$ 	# A k"$ @@  ( "AxF   (!  (!@@ ( AxF  (! (!A!@ (AF A!A ! Aj!@@  K  !    Atj  k   ( !@@ AxF   (!  (!A!@  (AF A!A !  Aj!@@@  K  E  Atj!A ! !	@  ( "
 ( j" j"6   
I  Ir"Aq! Aj! Aj! 	Aj"	  E At Atk!@@ E  ( Aj"6  A|j! Aj! E @  ( "AxF @  (" G   A     Aj6  ( AtjA6 @  (AG A -    (!A "E A6  6 @  ( "AxF    (AA   A6   6  A6   B7 A 6 A6 A 6 B7 AjA   AAA    A j$ [@  k"Av"  (   ("kM        (!@ E   ( Atj  
      j6@   (   ("kM        (!  ( Atj!@@@ AI  Aj!@  6  Aj! Aj"   jAj! E  6  Aj!   6~@@@  jAjA  kq ~"B   "Ax kM  A 6A!@     6A !  A 6A -    !@@@ E @    Aj!  Aj!@ A|j-  AqE  E  A     Aj!  Aj!  Aj!  Aj! E  6   6 A !  6   6 A!   6 ~# A k"$ A !@@  j" I  AjA<q  ( "At"  K"A AK"~"B   "	AK@@   AjAj!A ! Aj! A6  (6  l!  6  Aj 	 Aj @ (AG  (! (! (!  6   6Ax!   6   6  A j$ S  ( ! @ ("Aq @ A q   (     (     (   # Ak"$   ( ! @@@ ("Aq  A qA!  -  " !@  A
I A!     A n"A lkAqAt"A j-  :   A j-  : @@  E  E  Aj"j AtAqA j-  :   AAA   jA k !   -  !A! @   jA~j Aq"A0r A j A
I:   Aq"Av!  Aj!  AK  AA A   jAjA  k !   -  !A! @   jA~j Aq"A0r A7j A
I:   Aq"Av!  Aj!  AK  AA A   jAjA  k !  Aj$      (   ( (  ( ~# A k"$ @@@@  ( "( "   A 6  6 B 7  )7 AjAހ ! (! (!A !@@@ " I A !@@ E  Aj"	   I! Aj!A !  -  "
! !@@@@@@ AJ  Aq!   j"Aj-  A?q! Aq"AK At r! Aq! At Aj-  A?qr!@ AO   Atr! At Aj-  A?qr AtA qr"A F   j!@ APjA
O   F   jAj,  "AL Aj! Aj!  k"A !  A A ݀     j,  AJ   A  A ݀  A   @@@@@ AG A! 
AUj		@ 
A+G  Aj!  Aj!  A
I ! A	OA !@  -  APj"A	K  Aj!   A
lj! Aj" A ! !@ E  -  APj"A	KA! B
~"B A G  Aj!  Aj!  "j" O A!@ E @  K   F  j,  AL  j! @ 	 G  (AqE  AqA G  E @@ AF  , A@H Aj!@A !   F@@ ,  "AL  Aj! Aq! - A?q! Aq!@ A_K  At r! Aj! At - A?qr!@ ApO   Atr! Aj! At - A?qr AtA qr"A F Aj! AjA^qA
j APj A9KAK   A A ݀  @ E  ( A A ((  @@ AI  /  A G @ , AL  Aj! Aj!  A A ݀   !  k! (! ( !
@@ !@@@@ "E @@@@@@@@@@@ -  "A$F  A.G AF , "AL AL Aq!@ AF  , AL Aj!	 Aj!A !@ 	 j!@@  k"AK   FA !@  j-  A$F  Aj"G  A$  Ѐ  ( AqE (!@  j" O  	 j-  A$G  Aj!@@@ 	-  ""A@H @@  I   G Aj"A~! ! ! Aj!@@  K   F  j,  A@H  j!  k!@@@@  @ 	/  AӠG A !@ 	/  A G A !@ 	/  AҌG A !@ 	/  ĄG A !@ 	/  AǨG A !@ 	/  A̠G A ! 	/  AҠFA! A GA !Aܝ !A! 
 A (  E  A A ݀      A ݀   A G , AJ 	 A A ݀    Aj"O A! 
A A (  E  A A ݀   - A?q! Aq!@ A_K  At r! At - A?qr!@ ApO   Atr! At - A?qr AtA qr! (! A.FA! 
A A    , A@H Aj! Aj!	 
A A   @@ AI  , A@H Aj! A~j!	  A A ݀    A A ݀    A A ݀   A GA! 	 j! Aj! Aj"!@@A !	  F@@ ,  "AL  Aj! Aq! - A?q! Aq!@ A_K  At r! Aj! At - A?qr!@ ApO   Atr! Aj! At - A?qr AtA qr"A F Aj! AFjAuK  AjAyK A!	A!@@@@@@ Aj A! -  AUj@@ -  A+G  A~j! Aj! AO ! A
IA !@ A K -  "AjA_qA
j APj A9K"AO Aj!  Atr! Aj"E A !@ -  "AjA_qA
j APj A9K"AK Aj!  Atr! Aj" A !A! 	A A   AsAjAI "A F A IrrAq AjA!I   E  j!A ! !@ !  F@@ ,  "AL  Aj! Aq! - A?q! Aq!@ A_K  At r! Aj! At - A?qr!@ ApO   Atr! Aj! At - A?qr AtA qr! Aj!@ A.F   k j! ! A$G@@@ E   K  G 
   (  	 
 A  (    j",  AJ  A  A ݀   
   (  E 
   (   ,  A@H  j!  k!     A ݀  A! A j$      A ݀    : A A+ AjA A Ā  ~# A k"$ @@@  (    (" E  A A뀀 !    @ (  @  ("E A! A A  - Aq"AA 뀀    ) 7   Aj Aj) 7   (E   ) !   ) 7  AjAj"  Aj") 7   Aj) 7   7   Aqހ !  ) 7    )7 A ! A j$  ~# Ak"$ @@@@ (" (O  (  j-   AqF  B 7A!  Aj6   @ -   @ )"BQ    B|7  A : A!   - : A !   :   Aj$ ~A !@ (" ("O  (  j-  A G A!  Aj"6@@  O  ( " j-  APj"Aq"A
I  A 6   A :   Aj"6@@@  A ! Aq!@@  G  !  j-  APjAq"A	K  Aj"6@ B
~"B   "	 j" 	O  A 6   A :   O   j-  A G   Aj"6@  j" O   A 6   A :   6@@@@  K  E  O  j,  AJ  A 6   A : @ E   O   j,  AL  j!   B7   6   6     A ݀    jAj! !@@@ " A !A! ! Aj!  j-  A G @@ E @@  I   G A !	  j,  AJ  A  A ݀  @@  I  !	  G  j,  AL  !	    A ݀    	j!  	k! !@    A 6   A :    6   6   6   6 	~# Ak"$ @AE  A A @@  ("  (   (   ( ((  !   ( !  ("-  !A !@@  ("E   j!	A ! !
 ! @@@  ,  "AL   Aj!  Aq!  - A?q! Aq!@ A_K  At r!  Aj!  At  - A?qr!@ ApO   Atr!  Aj!  At  - A?qr AtA qr"A F  Aj!  AF 
 6  
Aj!
 Aj!   	G   j! At" jA|j!A!A ! !	A!A !@ 	Aj!	A !
A$! A!A!A !@@@ 
AqE  	 F 	-  !
 	Aj!	 !
 AqE@ 
Aj"AqAI  
APjAqA	K 
Ajj! Aq"
 "~"B   j" I@A    k"   K"A AK"A AI" 
K   A$j!  A$ k~"!A !A!
 ! B E  j"
 I 
 Aj"n" j" I AsAjAI A F A K ! @@  
  lk"K  AI AA   @  Aj  ( 6   A|j!  Aj" K   Atj 6 @ 	 F  	-  !A !@@  n"  n  j" AO   !A !@ A$j!  A K!
  A#n"!  
  Aj!  A$lAq A&jAqnj! Aj! Aj!A! ! ! !@ (   "  Aj! !
 A|j! 
 A!  ( "A A	 (("
   @ E     
  A!  A A 
  A!     
    A A 
  !  Aj$   e# Ak"$   (!  A 6@  A ހ E A A= AjA A Ā     6 Aj$ ~# A k"$ @@@  ( "   (" E  A A뀀 !@@@@@@@@  ("  ("I   ("E A A뀀 E   Aj"6 Aj  j-  " @ ("E   (" E    (뀀 !	    (Aj"6@ AI @  ("E  A A뀀   A: @@@@@@@@@@@@ Aj  @  ("E A! A A뀀   ( "E  (!  (!  O  j-  A G   Aj6 Aj    - E - !@  ("E A! A A  Aq"AA 뀀    : @  ("E A! A A뀀  A G  ("E A A뀀 @  ("E A! A A뀀 A!   @ A G @  ("E  A A뀀 A!  A   ("EA! A A뀀 @  ("E A! A A뀀     A! ( Aq@ (AG   ("EA! A A뀀   ("EA! Aܝ A뀀    @  ("E  A A뀀 A!     ( "E  ("  (O  j-  A G   Aj6 Aj    - E - !@  ("E A! A A  Aq"AA 뀀    :    	 )"P    Â 
  ("E A! A A뀀  A F  ("E A A뀀 	  ("E  A A뀀      ("E  A A뀀 A !  A :   A 6  )"P@  ("E  A A뀀    Â    6  A ހ    A !  ( E    (Aj6A !  A 6 A!A ! A j$  # Ak"$ @@@@  ( "E A !@@  ("  ("O   j-  A G    Aj6@@@@ E   ("E  A A뀀   ( "E  (!  (!  O @  j-  Aj    Aj6     -     )Â    A!   Aj6  A   Aj!  ( " A ! - !@  ("E A! A A  Aq"AA 뀀    : A !  A 6 A! Aj$  D# Ak"$    6 A A  Aj !  Aj$   ~# Ak"$  (!   @@ -  AG  - !  A 6    : @ )" AjZ @ (Aj"AK    6   >   ) 7   A 6   A:   A 6   A :  Aj$ ~~# Ak"$  ( !@@@ (" ("O   j-  A F    K!B !@@@@  O   j-  A F@@@  F   j-  "APj"	AqA
I AjAqAI AjAqAO  Acj!	  A :  Aj!	  Aj"6  B B>B  @ )P   A :  ) "
 	B|" 
Z   A : A!	A!	  Aj6@ BQ    B|7A !	  A :   B 7  Aj6A !	   	:   Aj$ T@@ Aj"AqAM A ! AtAq"AĤ j( ! Aܣ j( !   6   6 ~# A k"$ @@@  ( "   (" E  A A뀀 !@@@@@@  ("  ("I   ("E A A뀀 E   Aj"6  j-  !    (Aj"6@ AI @  ("E  A A뀀   A: @@@@@@@@@@@@@@@@@@@ Aj)
	  Aj   ("E A A뀀   ("EA! A A뀀 E   Ă   O  j-  A F   ł    Aj6  ("EA! A A뀀 E Aj  Ƃ @ ("  - !@  ("E A! A A  Aq"AA 뀀    :  Aj  (ǂ @@@ (AG  )"	BV  	  ("E A A뀀   ("E A A뀀   ("E A A뀀  Aj  Ƃ @ ("  - !@  ("E A! A A  Aq"AA 뀀    :  Aj  (ǂ @ ( )"	BTqAG A  	" AsAjAI"A F   ( Ȃ   ("E
 A A뀀 
@    ("E A! A A뀀 @  ("E A! A A뀀   ɂ   O   j-  A F@    ("E A! A A뀀 @  ("E A! A A뀀  A G   Aj6  ɂ 
	  ("E A A뀀 	@    ("E A! A A뀀 @  ("E A! A A뀀 A!  ʂ Aq
  ("EA! A A뀀 E
@    ("E A! A A뀀 
@  ("E A! A A뀀 
   ˂ A! ( Aq	@ (AG   ("EA! A A뀀 
  ("EA! Aܝ A뀀 E	@    ("E A! A A뀀 	A!  Aހ @  ( "   (" E  A A뀀 !	@  ("  (I   ("E A A뀀 E	   Aj6@@@  j-  Aj   ("E A A뀀 @  ("E A! A A뀀 
A!  ʂ Aq	  ("EA! Aܝ A뀀 E	@  ("E  A A뀀 A!  ̂ Aq  ("E A A뀀 EA!  A    ("EA! A A뀀 EA !  A :   A 6 A !  A 6    Ă A !  ( E    (Aj6A!A ! A j$  @@@@ ( " A !A !@@ (" (O   j-  A G   Aj6@ E  ("E  A A뀀    Aj! ( " A !A!   6   6 ~# Ak"$ @@@@@  (    (" A !   A  @ -  AG  - !@  ("E A! A A  Aq"AA 뀀    : A !  A 6 @  ("E  )"P A A뀀 B !@@  R   ("EA! A A뀀 E@ P   ("E  A A뀀 A!    (Aj6 B|!  BÂ E   ҂ !  A A뀀 !A!  ҂ !    ( k6 Aj$  ~# Ak"$ @@@@@  (    (" A !   A  @ -  AG  - !@  ("E A! A A  Aq"AA 뀀    : A !  A 6 @  ("E  )"P A A뀀 B !@@  R   ("EA! A A뀀 E@ P   ("E  A A뀀 A!    (Aj6 B|!  BÂ E   ӂ !  A A뀀 !A!  ӂ !    ( k6 Aj$  Aq~# A k"$ @@@  (    (" E  A A뀀 !    @ (  @  ("E A! A A  - Aq"AA 뀀    ) 7   Aj Aj) 7   (E   ) !   ) 7  AjAj"  Aj") 7   Aj) 7   7   !  ) 7    )7 A ! A j$  ~# Ak"$ @@  (" A !A! A A뀀  @ B R  A A뀀 !@@  5" T   }"BTA! A A뀀   7 Aj  ! A A뀀 A !  A :   A 6  A j  ! Aj$  # A k"$ @@@@@  (    ("  Aj  Ƃ @ ("  - !@  ("E A! A A  Aq"AA 뀀    : A !  A 6  Aj  ("ǂ @@ (AG   )7  (" E Aj     (" E  A A뀀      뀀 EA!  A A뀀 !  - 
Aq    @ ( "E     (뀀 !A   A ! A j$  ~# A k"$ @@@  (    (" E  A A뀀 !    @ (  @  ("E A! A A  - Aq"AA 뀀    ) 7   Aj Aj) 7   (E   ) !   ) 7  AjAj"  Aj") 7   Aj) 7   7   Aq !  ) 7    )7 A ! A j$   (" ("  K! ( ! !@@@  "F  Aj"6  j-  "Aj!	 APjAqA
I  	AqAI  AqA G @@ E @  I   G  M  j,  A@H  K  M    A ݀    A 6   A :     k6    j6 ~# A k"$    A Aڀ @ A j ܀  (D"E @@@ Aj   (H! !B !@@  kAK B !@  F   j!  j!B !@@@ ,  "AL  Aj! Aq! - A?q! Aq!@ A_K  At r! Aj! At - A?qr!@ ApO   Atr! Aj! At - A?qr AtA qr! Aj! AjA_qA
j APj A9K"AO B !  G    7B!   7  A j$ A   ~# Ak"$ @@   A !@  ( A'  Aj"( (    Aj!@@@@ A"F @@@@@@@@@@@ A&J  Awj A'F A F A G  ( A'  Aj( (  ! E AM	  E	  ͂  ) "B0! B! - ! - 
!	 - !
 -  ! !
A !A0!
A !A!A !A !A !
A !A !
A !A !
A !
A !A!A !A !A !	A !A !A'!
A !A!A !A !A !	A !  ( A" ( (  EA!     ͂  ) "B0! B! - ! - 
!	 - !
 -  ! !  
:   :    B0 B B7 ! 	!@@@@ AqAG A ! A ;  B 7 A !A ! !A ! Aq" AqO Aj!  j-  !  (   ( (  E A ! A! Aj$  ~# A0k"$ @@@  (    (" E  A A뀀 ! Aj  Ƃ @@@ ("  - !@  ("E A! A A  Aq"AA 뀀    : A !@ ("Aq  B 7  6  6   j"6@@ Aj΂ Aj   ("E ( A" Aj"( (   B 7  6  6  6 A(j!@@@@@@@@@@@@@@@ Aj΂ "A F  A F
 A'F@ A!J  Awj A"F A GA !A !	A!
A !A !A !A ! ( A" Aj( (  ! E AM	  E	 A j ͂  ) ""B0! B! - +!
 - *! - !! -  ! !	
A !A !A !A"!A !A0!A !	A!
A !A !A !A !A !A !	A!
A !A !A !A A+ A jA A Ā   ( A' ( (  A!    A j ͂  ) ""B0! B! - +!
 - *! - !! -  ! !	  : !  :    B0 	B B7" 
! ! @@@ AqAG A ! A ;  B 7 A !A !  !A !  Aq" AqO  Aj!  A j j-  ! (   ( (   @  ("E  A A뀀 A !  A :    6 A!A ! A0j$  @@  ( "E A !@@  ("  (O   j-  A G    Aj6@ E   ("E  A A뀀 E AA!  A  Aj!  ( " A ! @@@ ( " A !A !@@ (" (O   j-  A G   Aj6@ E  ("E  A A뀀 E A!A! A  Aj! ( " A !   6   6 # A k"$ @@@  ( "E A !@@  ("  (O   j-  A G    Aj6@@ E   ("E  A A뀀   (    ("EA! A A뀀 E   A  @ -  AG  - !@  ("E  A A  Aq"AA 뀀    :   A 6 @  (    ("EA! A A뀀 E    @ (   - !@  ("E  A A  Aq"AA 뀀    :   A 6  AjAj Aj) 7   ) 7@  ("E  Aj    ("E  A A뀀 A!  A  Aj!  ( " A !A! A j$  # Ak"AjAjA :   A ;  AvA j-  : 	  AvAqA j-  :   AvAqA j-  :   AvAqA j-  :   AvAqA j-  : 
 Aj ArgAv"j"A :   AjA :   Aj A~j"jA :   AjAj" AqA j-  :    A
:    : 
   )7   A :   Aj / ;  
# A k"$ A !@  ("  ("I     k"6    ( " j"6 @@@@@@@ AG  -  "AjA_qA
j APj A9K"AK - "AjA_qA
j APj A9K"AO At r"AJA ! Aq"AIA!@ AI @ Aq"AO A! AOA!A ! A :  A ;   :   6 AtA~j!  Aj6 AjAj!@@ AO A !	   A~j"6    j"	Aj6  	-  "AjA_qA
j APj A9K"
AK 	Aj-  "AjA_qA
j APj A9K"AO  
At r:   Aj!  Aj"G A A(A   A   A   A   A   A! A6 A :  A ;   :   Aj6 A0j Aj ـ A ! (0  (4!   (8"6   6   j!@ E @@  ,  "AL   Aj! Aq!  - A?q! Aq!@ A_K  At r!  Aj! At  - A?qr!@ ApO   Atr!  Aj! At  - A?qr AtA qr!  Aj!@  F  ,  AJ A G   ς !  A B  A j7@ A B  Aj78 A B  Aj70   6L A6 A 6 B7$  A0j6  AjA    A j$  O@   k"AI     A !@   F @   ,  AJj!  Aj!  Aj"  # Ak"$   (!  ( ! A! ( A A ((  ! A : 	  :   6@@@ E @   6 Aj AjA    Aj!  Aj" A! - AqE  (" ( A A  ((  ! Aj$    A A뀀 # A k"$ @@@@  ( "E A !@  ("  ("O   j-  A G A!   Aj"6@@@@  O   j-  A F EA !   Aj"6@@  O   j-  A G    Aj6A!A ! A j   @ (H"  - L!@  ("E A! A A  Aq"AA 뀀    : A !  A 6 @ (L"E  (TE@  ("E  A A뀀 A !  A :   A 6  E@  ("E  A A뀀  E@  ("E  A A뀀  A;D  6@ A 6< A: 8 A 64  60 A 6,  6(  6$ A 6  Aj A jՂ @ ("E @ E    (뀀 @A(E  A j A jA(
   !@ !@@ ! Aj A jՂ  ("EA ! E  (! A A뀀 A ! E !   뀀  E A A뀀 EA   @  ("E  A A뀀  Aj   A! (Aq@  ("E A! Aܝ A뀀   ( "E  ("  (O  j-  A G   Aj6A !A!@  ("E A! A A뀀    ! A j$  # A k"$ @@@  ( "E A !@@  ("  (O   j-  A G    Aj6@ E   ("E  A A뀀   Ԃ Aq"AF@@@@@  ( "E   ("  (O   j-  A G    Aj6 Aq  ("E A A뀀  AqE  ("EA! A A뀀 E  ("E  A A뀀 @  (    ("EA! A A뀀     @ (   - !@  ("E  A A  Aq"AA 뀀    :   A 6  AjAj Aj) 7   ) 7@  ("E  Aj    ("E  A A뀀 A!     Aj!  ( " A !A! A j$  ~# A k"$ @@@  ( "E   ("  (O @@@@  j-  "A F  A G   Aj6     (   ("E A A  - Aq"AA 뀀 EA!   Aj6A!  A ހ E  (E  ) !   ) 7  AjAj"  Aj") 7   Aj) 7   7  Ԃ !  ) 7    )7  Aq!   ) 7   Aj Aj) 7 A !AA   A ހ !@  ("E  A A뀀 AA   Aq! A j$  # Ak"$ A !@@ - %E  (!@ (" ("K   ("I  Aj" - "	jAj-  "
Aq! 	AI!@@  j!@@  k"AK   FA !@  j-   F  Aj"G  Aj 
  Ѐ  (AqE (!   jAj"6@  	I   K @ E    	k"j  	  (!  6  j!  k! 	AA     O   6 A: %@@ - $AG  ( ! (! ( " ("F  j!  k!   6   6  Aj$ "  ( A A ((  # Ak"$  A 6@@@ AI  AI@ AI   A?qAr:   AvAr:   AvA?qAr:   AvA?qAr: A!  A?qAr:   AvAr:   AvA?qAr: A!  : A!  A?qAr:   AvAr: A!    (" k6    (   Ir"6 A!@    (" (  Aj   Aj( (  ! Aj$  X    (" k6    (   Ir"6 A!@    (" (     Aj( (  !  @ (     A  À "  ( A A ((     (  ( (  (    (   (AA  @ (     A  À @@@@ (E @ ("  EA -   (     ! EA -    ! !   6     6   E6 	   A 6 # A k"$ A A ( "Aj6 @ A H @A -   A A:  A A ( Aj6 A ( "ALA  Aj6 @A ( E  Aj       :   :   6  )7 Ajႀ A ( Aj!A  6 A A :   E₀         # Ak"$    ( "  (("  @@@ ) BĮ0R  )Bϱ R  Aj!A!     A !@ ) BŹQ A! ! )Bͅ R  j( ! ( ! A  A    ("(  ( ( (  Aj$   "   Bͅ 7  BŹ7 L# Ak"$  A 6   6 AjA  AjA  A   0 @  ( -    A A뀀  A A뀀 # A k"$ @@@  j" O A !A !@   ( "At"  K"A AK"A N A !@ E   6   (6A!  6 Aj  Aj  (AG (!  (!   A    (!   6    6 A j$ ~# A0k"$ @@@  ( "AF A!@@@ AqE    Aj6  (!  6 B7A B  ! Aq A6 A 6 B7  7(  A(j6 AjA  AjÀ ! ( "  (  ( (("   A6$ A؆ 6  A6 A 6 A6  7(  A(j6 AjA  AjÀ ! (!@@@ E    EA A7 AjA A Ā   ( A A ((   ( ! ((!@@@  ($"E   ( ! @ Aj   ـ @@ (AG  - ! - ! (! A A뀀 E  ( (뀀  AqE   j"I   j!   k" A !  Aܐ ߀  A!   (  (   ! A0j$  # A k"$ @@   AA 뀀 !  6   6 (!  ( !@@ Aj Aj  ("E (!@ (    뀀 !A!     (   A  (  E A ! A j$  ~# Ak"$   ( ! @ )""AqE @ A qE  Ar! A
; A r!  Ar6A!@  jA~j  Aq"A0r A j A
I:   Aj!  AI!  Av!  E  AA A  jAjA k !   7 Aj$   ~# A k"$   6@@  - AG   ( ! B7 A 6( A B A 7A! A6< A 68 A6, A64 Aj( !  Aj60 (   A(jÀ @  ( "( AƑ A Aj( (  E A!  (!  (! A4j Aj( 6    ( "6(  ) 7,A!   A(jAj (     ( ! A B "	 Aj7A! A6, Aؑ 6( B74 Aj( !  Aj60 (   A(jÀ  A!@ AqE   6$  ( !  	 A$j7 A6, Aؑ 6( B74 Aj( !  Aj60 (   A(jÀ   ( " ( A A  Aj( (  ! A j$  @@  ( "AxF  E  ( A   - AG   (" ( !@  Aj( "( "E     @ ("E    (   AA # Ak"$ @@ ( AqE A	!A ! Aj ( (ـ A  ( ("!A	 ( !   肀 !@@  ( "AxF  E  ( A   - AG   (" ( !@  Aj( "( "E     @ ("E    (   AA  Aj$  # Ak"$ @@ ( E A	!A ! Aj ( (ـ A  ( ("!A	 ( !   肀 ! Aj$   @  ( "E   ( A     (  (뀀    񂀀  # Ak"$   ( "(!@@@@ (  A!A !   ( "(! ( ! Ax6    6 A A   (  (" -   - 	    6  6  A A   (  (" -   - 	  ~# A0k"$ @ ( AxG  (! A 6 B7 AjAj ( "Aj) 7  AjAj Aj) 7   ) 7@ (    AjAȄ  AjÀ  Aj AjAj( "6   )"7  Aj 6   7   A 6   6  A0j$    A 6   6     ) 7 !   Bϱ 7  BĮ07 P@   (   ("kM     悀   (!@ E   ( j  
      j6A   (!@@ AO A!@ AO A!AA AI! !@   (  kM     悀   (!  ( j!@@@ AI  AI@ AI   A?qAr:   AvAr:    AvA?qAr:   AvA?qAr:   A?qAr:   AvAr:    AvA?qAr:   :    A?qAr:   AvAr:      j6A  @ (     AȄ  À A!@ AK  A Avg"kvAq AtkA>j!  B 7   6 AtA j!@A ( A t"q    6    6    6    6A A (  r6 @@@ ( "(Axq G  ! A A Avk AFt!@  AvAqj"("E At! ! (Axq G  ("  6   6  A 6   6   6 Aj  6    6    6    6 A ( E   (  ށ Y# A k"$  A6 A 6  B7 A 6   6  Aj6 A   OA !@@  A H @   A!A -     "A!   A        AA ~    () "  ( ) "TAlj"  A$A  ($)   () T"j"    ZAlj"  AA$ j" ( )  ( ) T" ( )  ( ) T""	( ) !      "
( ) ! Aj   "Aj( 6   ) 7   
 	  T"") 7 Aj Aj( 6  A j 	 
 "Aj( 6   ) 7     " ) 7$ A,j  Aj( 6 (       A0j A0j  A  ~~   AlAtj"j!  j!   Av"Alj"Atj!@     ( ) "  ( ) "	T"
") 7  Aj Aj( 6     ( ) " ( ) "T"") 7  Aj Aj( 6  Atj! Aj!    	ZAlj!   
Alj! AtA  j! AtA   Zj! Aj"  Aj!@ AqE        I"") 7  Aj Aj( 6     OAlj!   Alj! @   G   AjG   ~# A0k"$ @@@@ A!O  ! Atj!@@       A    Av"	A lj!
   	A0lj!@@ A I     
 	 !   
   ( ) " ( ) "T"	  
( ) "Ts 	  Ts! Aj! AjAj Aj( 6   ) 7   kAn!@@@ E  ( )  ( ) Z  I  Al"j!
A !  !	 !@@ 	  A  A}j"  KAlj"O @  
Atj 	( )  ( ) T" Alj" 	) 7  Aj 	Aj( 6   
Ahj 	Aj"( )  ( ) T"  j"Alj" ) 7  Aj 	Aj( 6   
A\j 	Aj"( )  ( ) T"  j"Alj" ) 7  Aj 	A j( 6   
APj"
 	A$j"( )  ( ) T"  j"Alj" ) 7  Aj 	A,j( 6   j! 	A0j"	 I @ 	   Alj"O @  
Atj"
 	( )  ( ) T" Alj" 	) 7  Aj 	Aj( 6   j! 	Aj"	 I @  F  
Atj"
 Alj" 	) 7  Aj 	Aj( 6  	Aj!	 !@ Al"E     
    k!@  F   j!	   j!
 !@ 
 	) 7  
Aj 	Aj( 6  	Atj!	 
Aj!
 Aj"  E   O A 6( A6 A 6 B7  AjA̚     I  Al"j!
A !  !	@@ 	  A  A}j"  KAlj"O @  
Atj ( )  	( ) Z" Alj" 	) 7  Aj 	Aj( 6   
Ahj ( )  	Aj"( ) Z"  j"Alj" ) 7  Aj 	Aj( 6   
A\j ( )  	Aj"( ) Z"  j"Alj" ) 7  Aj 	A j( 6   
APj"
 ( )  	A$j"( ) Z"  j"Alj" ) 7  Aj 	A,j( 6   j! 	A0j"	 I @ 	   Alj"O @  
Atj"
 ( )  	( ) Z" Alj" 	) 7  Aj 	Aj( 6   j! 	Aj"	 I @  F   Alj" 	) 7  Aj 	Aj( 6  	Aj!	 Aj! 
Atj!
 !@ Al"E     
    F  j!	   j!
  k"!@ 
 	) 7  
Aj 	Aj( 6  	Atj!	 
Aj!
 Aj" @  I    j! A ! ! A!I  Aܚ ߀     j     Aj  ! A!O  AI   AjI Av!@@@ AK   Al"
j!	   
j!
 AM     
 	 A!     Alj"	    Al"
j  
j 	A j A!   ) 7  Aj  Aj( 6  	Aj 
Aj( 6  	 
) 7 A!A !	 A 6  Al! Aj!  6$  k! AjAj!@ 	!@     	Atj( "	"O   	Al"	j!   	j! ! !	 !
@ 	!  
Al"
j"	  
j"
) "7  	Aj 
Aj( 6 @ ")  	Atj( ) Z  	)! !	@@  	j"
 
Atj") 7  
Aj Aj( 6 @ 	AG  !	 	Atj!	 )  
Ahj( ) T   	j!	 	 7 	 6  Aj!   I"j!	 !
  A!	 AqE       A0j$  
~~# Ak"$  "B?| !@@ A I AA  ArgkAv"t  vjAv!	  Avk"A  A I!	  Atj!
  Aj!A!A !A !@A!A !@  M    Al"j!@@  k" 	I @@ AO  !@@@@ () " ( ) T" A! AF  j!A!@ ( ) " T Aj! !  Aj"G A!A! AF  j!A!@ ( ) " Z Aj! !  Aj"G  !  	I E@ AO A! Av! 
  Aljj!A !@A !@  j"( !   j"( 6   6  Aj"AG  Aj! Atj! Aj" G  AtAr!@    	  	IAt!  A  A I"  A A   AtAr! Av j "| ~  Avk | ~y!@@ AI  
 Al"j!   j!@ Aj Aj"j-   I@@@@@@@ Aj Atj( "Av" Av"j" K   rAqE    kAlj!@ Aq      ArgAtA>sA  @ Aq   Alj    ArgAtA>sA   AI AI     I""I  Alj"  !@ Al"E    
    j!@  O  !@  Atj" Atj" ( ) " ( ) "T"") 7  Aj Aj( 6   Alj!   ZAlj" F Atj!  G  E  F !@    ( ) " ( ) "T"") 7  Aj Aj( 6  Aj!   ZAlj" F  Alj" G  At! ! !  k"E    
   AtAr!A! ! AK  ! Aj j :   Aj Atj 6 @  M  Aj! Av j! !@ Aq       ArgAtA>sA   Aj$ ~@ AI      Av"A0l"j   A l"j  !    j  j  !   j  j  !      ( ) " ( ) "T"  ( ) "Ts   Ts:  (   -  At" A j(   A j(  ((  	~# A k"$ @@@@@@@ (" I A !@@ A H A!A ! EA -   !  "A!  A    A 6  6  6 A  A
vgk"A AIAtAr6@    I"E @   A8j   @ A8jAj (8(    A jAj A j) "7   )8"	7$ ((! (0!
@@ " A !A ! Aj   (! (! (!@ E   j  
     k"K   j6 
   	(   A$j (D (< (@ (8(  A    Aj A jAj) 7   )$7 ( !A !@@   k"
M  Aj   (" ("k!
@ E  ( j  
    
K   j"6  I  I   k"6   j"6   k"   I"  (! (!@@ ("Aq    6   6   6  A 6  Av" j!  k!@@  ("
F A -  A "E A6   
j6  6 A !
 ArA  !A A  AqA  !
 A !  6  K   6   6   
6     j6 A j$   6$  6  A j    6L  6H A j    
6$  6  A j  A A#A     6$  6  A j   A6$ A̟ 6  B7, A 6D A 6<  6H  A8j6(  A j6@  Aj68 A jAĠ   \# Ak"$  Aj    AA @ ("AxF   (A    Aj$ L@ ("Aq @ A q   (     (     (   ~# A k"$ @@@  j" O A !A !  jAjA  kq  ( "At"  K"AA AF"  K"~"	B   	"
Ax kK@@   AjAj!A ! AjAj!  6  (6  l!  6  Aj  
 Ajނ @ (AG  (! (! (!  6   6Ax!   6   6  A j$ :  (   -  At" AĨ j(   A j(  ((  n~   B" B"~" B " ~"  B "	~|"B |"
7     	~  TB  B | 
 T|  ~  ~||7JA !@ E @@  -  " -  "G  Aj!  Aj! Aj"E   k!  A ܨ h   H     -         .   /   0   @2    library/alloc/src/raw_vec/mod.rs0      .     library/alloc/src/string.rs `                     1   a formatting trait implementation returned an error when the underlying stream did notlibrary/alloc/src/fmt.rs            library/alloc/src/slice.rs                     2   3   4                               assertion failed: self.is_char_boundary(n)   +? K        5         6   7   8   5         6   7   8              9   assertion failed: self.is_char_boundary(new_len)+? K        backtrace capture failed/private/tmp/investmade-cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.104/src/error.rs T g        

Caused by:H    

stack backtrace:Stack backtrace:
     Sabort      /private/tmp/investmade-cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.1/src/lib.rs  c   n   	   advance out of bounds: the len is  but advancing by  "        c                    :   LayoutError ;   <   =   >   ?   O e   (  2   O e   ?  I   @   A   B   C   D   overflowH    M i        M i     '   M i         p  -H0e#[:			+;	* 7
:	
99:
;	(7:9	
HQb	I7$	f  @	-u"v	:
010
&	 88@ ! `  i 
 P &,0$C/3*     ( A OF1{6)
1=$>4	_9	CUQUje 	
 
(	. RzH 4   ; ?Q  .  72 d =  m ` ..called `Option::unwrap()` on a `None` valueindex out of bounds: the len is  but the index is            ==assertion `left  right` failed
  left: 
 right:            	    right` failed: 
  left:        4    D 	    	             E   F   G        {
,
(
00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899library/core/src/fmt/mod.rs  [	    
  &   [	    
     user-provided comparison function does not correctly implement a total order	 L   library/core/src/slice/sort/shared/smallsort.rs 	 /   \     library/core/src/str/mod.rs                                                                             library/core/src/str/pattern.rs  G    q     G    q  (   G    d     G         G         [...]begin <= end () when slicing ``    O            byte index  is not a char boundary; it is inside  (bytes ) of `      &   -    5         is out of bounds of `      d        ,
      ,   library/core/src/unicode/printable.rs    %      6    %   
   +    	
$jk	 ';>NO{	6=>V67VW5)14:EFIJNOde\
69:	7
;>fio_ZbST./'(U:?EQ͠"%>? #%&(38:HJLPSUVXZ\^`cefksx}Юnoޓ^"{-f/.1$	+D*$$(4N47	
;E9c	0!@8K/
	@ '	6:PI733.
&R7,*&	N$	D
H'	uB>*;
QYbH
^"E
:
,<dSH	
FEHSI
"
F
GI7
9
6;U2fuĊLc0
G:Ƃ9*\&
F
(:[eK9@)
3k	`LG	t<
spFzW	GBP+>!p-@:*+)L
DL=<U4,dV
8,	w_8
(,>T
8	 	
	 +-.012	xy0WXKL./?\]_ℍ )147:;=IJ] )14:;EFIJ^de):;EIW[\^_deEIde񃅋HINOWY^_[\mqno_}~MFGNOXZ\^~rstu&./ߚ @0NOZ['/no7=?BESgu  _"D/4
PU
	NWPC-:%_ mj%Y		j
Y+F
,1,
/1<>8+/-!!/;	"t	7	\;
8FtZY	
	L1& *Lrange start index  out of range for slice of length         "   range end index      "   slice index starts at  but ends at          copy_from_slice: source slice length () does not match destination slice length (   0 &   V +   N         ` ]   `, +*0+o`,,-  6`66
!7$7a9/90JN@4RaSjaTOoTaU aVeѡV !W X!Z[a\  \]/private/tmp/investmade-cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ethabi-17.2.0/src/decoder.rsplease ensure the contract and method you're calling exist! failed to decode empty bytes. if you're using jsonrpc this is likely due to jsonrpc returning `0x` in case contract or method don't exist   $ h   =      $ h   G      $ h   W      $ h         $ h         $ h         $ h         Hash table capacity overflow    /rust/deps/hashbrown-0.15.3/src/raw/mod.rs   *   %   (   Logordinalblock_indexdataaddresstopicsCallfailure_reasoncall_typesuicideinputstatus_failedbalance_changesexecuted_codeaccount_creationsgas_consumedcallergas_limitvaluestate_revertedaddress_delegates_tokeccak_preimagesdepthbegin_ordinalreturn_datastorage_changesstatus_revertednonce_changesgas_changesend_ordinalcode_changesparent_indexlogsBlocksizesystem_callshashverunclesnumberdetail_levelheadertransaction_tracesBigIntbytesGasChangereasonnew_valueold_valueCodeChangenew_hashnew_codeold_hashold_codeAccessTuplestorage_keysBlockHeaderblob_gas_usedrequests_hashextra_datawithdrawals_rootuncle_hashgas_usedtotal_difficultytx_dependencyreceipt_rootparent_beacon_rootdifficultyparent_hashtransactions_rootcoinbasebase_fee_per_gasstate_rootexcess_blob_gaslogs_bloommix_hashnonceNonceChangeUint64ArrayvalBalanceChangeStorageChangekeyAccountCreationaccountTransactionTracesmax_priority_fee_per_gasblob_gas_fee_capvtor#typeblob_gascallsset_code_authorizationsfromgas_pricestatusaccess_listmax_fee_per_gaspublic_keyblob_hashesrreceiptUint64NestedArrayTransactionReceiptblob_gas_pricecumulative_gas_usedSetCodeAuthorizationauthoritychain_iddiscardedH         I   J   K              9   L         M   called `Result::unwrap_err()` on an `Ok` value   h        NoneSome=    src/lib.rs    
          Unable to decode Protobuf data ( bytes) to 'eth :: Block' message's struct  <     \ *   fp !CC	Q  
   4        
   C      /private/tmp/investmade-cargo/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/encoding.rsdelimited length exceeded    h   e     ,    Log for event `` at index  matched but failed to decode with error: h    w     *   + 
   InvalidNameInvalidDataSerdeJsonParseIntHexOthersrc/abi/pool_manager.rsFngNWb!^0{^ad8                                                           `ethabi_derive` internal error      c          e          f                     t          v                                                                                                                              unable to decode log.data:      unable to decode param 'id' from topic of type 'bytes32':    :   unable to decode param 'currency0' from topic of type 'address':      A   unable to decode param 'currency1' from topic of type 'address':    l A   @˟_[{~.WUcpMJ/                                                                                     +         -         4         6         >         @         H         J         R         T         \         ^         f         h     unable to decode param 'sender' from topic of type 'address':   0! >   Timestampsecondsnanos000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff   !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    !    "    "    "    "    	"    "    "    "    "    "    "    "    "    "    "    "    !"    #"    %"    '"    )"    +"    -"    /"    1"    3"    5"    7"    9"    ;"    ="    ?"    A"    C"    E"    G"    I"    K"    M"    O"    Q"    S"    U"    W"    Y"    ["    ]"    _"    a"    c"    e"    g"    i"    k"    m"    o"    q"    s"    u"    w"    y"    {"    }"    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    "    #    #    #    #    	#    #    #    #    #    #    #    #    #    #    #    #    !#    ##    %#    '#    )#    +#    -#    /#    1#    3#    5#    7#    9#    ;#    =#    ?#    A#    C#    E#    G#    I#    K#    M#    O#    Q#    S#    U#    W#    Y#    [#    ]#    _#    a#    c#    e#    g#    i#    k#    m#    o#    q#    s#    u#    w#    y#    {#    }#    #    #    #    #    #    #    #    +? K        Initializeblock_numbertimestamptransaction_hashlog_indexpool_idcurrency0currency1feetick_spacinghookssqrt_price_x96tickSwapsenderamount0amount1liquidityEventsinitializesswapsUnable to encode 'M' message's struct to Protobuf dataN, 6   I g         invalid string value: data is not UTF-8 encoded          
         N N 
O O #O +O 5 w      &   5 w      %      /private/tmp/investmade-cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-bigint-0.4.8/src/biguint/multiplication.rs   - z   ,          carry overflow during multiplication!   - %    - z   6       - z   I       - z   Q       - z   0  &    - z   4  &    - z   5  &    - z     '    - z     &    - z          - z      '    - z          - z          - z          - z   i       - z     #    - z         - z        /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/iter/traits/iterator.rs. X     	   /private/tmp/investmade-cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-bigint-0.4.8/src/biguint/convert.rs X/ s        X/ s        X/ s     6   X/ s        X/ s        X/ s        X/ s        X/ s   	  (   assertion failed: &digit_1 < big_base   X/ s        assertion failed: &digit_2 < big_base   X/ s        X/ s        /private/tmp/investmade-cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-bigint-0.4.8/src/biguint/division.rsattempt to divide by zero   @1    0 t   Y   	            0 t         0 t      	   0 t   4  +   0 t   w     0 t   x     0 t   |  #   0 t     !   0 t        0 t     <   0 t     )   0 t     	   0 t        capacity overflow   |4 q      ,    5 m      !   /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/alloc/src/vec/mod.rst2 L   V
  $   Tried to shrink to a larger capacity2 $   TQ P     	   negative values are non-zero/private/tmp/investmade-cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-bigint-0.4.8/src/bigint/shift.rs(3 p   f   (    5 m      #    5 m      "    5 m          5 m      "             !   /private/tmp/investmade-cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-bigint-0.4.8/src/biguint/addition.rs3 t   =      /private/tmp/investmade-cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-bigint-0.4.8/src/biguint/shift.rs   |4 q         |4 q   (      |4 q   N   :   /private/tmp/investmade-cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-bigint-0.4.8/src/big_digit.rs    5 m   Y   '    5 m         assertion failed: len <= 1   5 m         /private/tmp/investmade-cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-bigint-0.4.8/src/biguint/subtraction.rsCannot subtract b from a because b is larger than a. S6 4   5 w   G      assertion failed: a_hi.is_empty()   5 w   d      5 w   g      InvalidHexCharactercindexOddLengthInvalidStringLength   N   O   P   Q   R   S   T   U   Q   V   /private/tmp/investmade-cargo/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/error.rs   D7 e   3      ()/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/ops/function.rs  7 P         /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/str/pattern.rs  8 O         8 O     !    8 O     !   0123456789abcdef           W   called `Result::unwrap()` on an `Err` valueEmptyInvalidDigitPosOverflowNegOverflowZero            X   Y   Z    8 O   f  $    8 O     7   _ZN/rust/deps/rustc-demangle-0.1.24/src/legacy.rs   S9 .   =      S9 .   :      S9 .   6      S9 .   f      S9 .   o   '   S9 .   p      S9 .   r   !   S9 .   s      ::  S9 .   ~      S9 .      &   S9 .      !   S9 .      I   S9 .         S9 .      /   C   S9 .      5   ,(><&*@ S9 .      ,   S9 .      %   .   S9 .      %             [   S9 .   r   H   __R/rust/deps/rustc-demangle-0.1.24/src/v0.rs   : *   2      : *   /      : *   +                 \   `fmt::Error`s should be impossible without a `fmt::Formatter`   : *   K      : *   Z   (   : *         punycode{-}0: *     1   internal error: entered unreachable code: *   1     : *   4  G   internal error: entered unreachable code: str::from_utf8() =  was expected to have 1 char, but  chars were found< 9   U<    Y< "   {<    : *   \     boolcharstri8i16i32i64i128isizeu8u16u32u64u128usizef32f64!_...  : *        : *        : *   #  "   : *   $  %   : *        {invalid syntax}{recursion limit reached}?'for<> , []::{closureshim# as  mut const ; dyn  + unsafe extern " : *     -   " fn( ->  = falsetrue{ {  }0x   : *     -   .llvm./rust/deps/rustc-demangle-0.1.24/src/lib.rs   = +   b      = +   i      {size limit reached}           ]   `fmt::Error` from `SizeLimitedFmtAdapter` was discarded = +   S     SizeLimitExhausted  H         I   J   K              9   a Display implementation returned an error unexpectedly/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/alloc/src/string.rs  +? K   
     ErrorEOF while parsing a listEOF while parsing an objectEOF while parsing a stringEOF while parsing a valueexpected `:`expected `,` or `]`expected `,` or `}`expected identexpected valueexpected `"`invalid escapeinvalid numbernumber out of rangeinvalid unicode code pointcontrol character (\u0000-\u001F) found while parsing a stringkey must be a stringinvalid value: expected key to be a number in quotesfloat key must be finite (got NaN or +/-inf)lone leading surrogate in hex escapetrailing commatrailing charactersunexpected end of hex escaperecursion limit exceededError(, line: , column:    A    A    A 
   N    H         I   J   K   library/std/src/panicking.rs:             ^   :   -         _   `   a   /rust/deps/dlmalloc-0.2.8/src/dlmalloc.rsassertion failed: psize >= size + min_overhead `B )     	   assertion failed: psize <= size + max_overhead  `B )        library/std/src/sync/lazy_lock.rs   C !         library/std/src/backtrace.rs                    operation not supported on this platformpC (   $          C unsupported backtracedisabled backtrace <C         b         c   d          entity not foundpermission deniedconnection refusedconnection resethost unreachablenetwork unreachableconnection abortednot connectedaddress in useaddress not availablenetwork downbroken pipeentity already existsoperation would blocknot a directoryis a directorydirectory not emptyread-only filesystem or storage mediumfilesystem loop or indirection limit (e.g. symlink loop)stale network file handleinvalid input parameterinvalid datatimed outwrite zerono storage spaceseek on unseekable filequota exceededfile too largeresource busyexecutable file busydeadlockcross-device link or renametoo many linksinvalid filenameargument list too longoperation interruptedunsupportedunexpected end of fileout of memoryin progressother erroruncategorized error (os error        F    N    cannot recursively acquire mutexG     library/std/src/sys/sync/mutex/no_threads.rs<G ,      	   library/std/src/sync/poison/once.rs xG #      2   <unknown>�cannot modify the panic hook from a panicking threadG 4   B       	   
   -         e             f   library/std/src/../../backtrace/src/symbolize/mod.rs(H 4   g  0          0B                          -         H                                           at   DB    operation successful                         /private/tmp/investmade-cargo/registry/src/index.crates.io-1949cf8c6b5b557f/substreams-0.7.6/src/scalar.rsBigInt '' is too large to fit into u64zI    I    I j         /private/tmp/investmade-cargo/registry/src/index.crates.io-1949cf8c6b5b557f/substreams-0.7.6/src/lib.rs I g         Once instance has previously been poisoned  8J *   one-time initialization may not be performed recursivelylJ 8   /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/sync/poison/once.rs J S      2   /private/tmp/investmade-cargo/registry/src/index.crates.io-1949cf8c6b5b557f/substreams-0.7.6/src/memory.rs  K j         ParseIntErrorkind   K             /private/tmp/investmade-cargo/registry/src/index.crates.io-1949cf8c6b5b557f/substreams-ethereum-core-0.11.1/src/block_view.rs   K }      .   K }         invalid tag value: 0invalid key value:  lL    unexpected end group tagrecursion limit reachedinvalid wire type value: L    mid > len   L 	   /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/slice/sort/stable/quicksort.rs L _   N      L _   H      buffer underflow       /private/tmp/investmade-cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.1/src/bytes_mut.rs   M i         g   h   i   j   k   /private/tmp/investmade-cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.1/src/buf/take.rsassertion failed: cnt <= self.limit N h      	   invalid varintinvalid wire type:  (expected )   N    N    N    VarintSixtyFourBitLengthDelimitedStartGroupEndGroupThirtyTwoBit HO J        /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/alloc/src/slice.rs  HO J   b  	   cannot advance past `remaining`:  <=    O !   O    /private/tmp/investmade-cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.1/src/bytes.rs   O e     	                                                                                                                                                                                                                                              /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/alloc/src/raw_vec/mod.rsTQ P   .                    8 8 8 9 9                                                                                    < < < < < <     < < <     < < < < <         < < 7 <     < < <                                                    &   8            	   
                                                         D D %D 7D GD WD jD |D D D D D D D D D 
E E CE {E E E E E E E E E F F .F 6F QF _F oF F F F F F F F          
         N N 
O O #O +O          
         N N 
O O #O +O  name %$investmade_robinhood_uniswap_v4.wasm >_ZN10substreams7externs17skip_empty_output17h990a15716ae9424aE3_ZN10substreams7externs7println17h0513d7ea36f48ae9E2_ZN10substreams7externs6output17h67d14878419760beE;_ZN10substreams7externs14register_panic17h491f05206d8068cbE(_ZN5alloc3fmt6format17he043365795a64681E6_ZN5alloc3fmt6format12format_inner17hd51360b5065df943EC_ZN8dlmalloc8dlmalloc17Dlmalloc$LT$A$GT$6malloc17h90ff8eedc9c6744dE3_ZN5alloc7raw_vec12handle_error17h57ad9ee517c44fc6E>_ZN5prost8encoding7message14merge_repeated17h5160d74b323c3856E	f_ZN73_$LT$prost..encoding..wire_type..WireType$u20$as$u20$core..fmt..Debug$GT$3fmt17h085ac09610761d78E
<_ZN5prost8encoding6varint13decode_varint17hb4ada073cb6ba308E4_ZN5prost5error11DecodeError3new17h42a2f2f977dbc8ccEb_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u64$GT$3fmt17hf21e6429c4a522c9E2_ZN5prost8encoding5bytes5merge17hbf0aed26fc0a002eEC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hf75517f3b9ae831bE4_ZN5prost8encoding7message5merge17h3aa9c96d7b82edc9E2_ZN5prost8encoding5int325merge17h40cb37af499384b2E3_ZN5prost8encoding6uint645merge17h93665e9b9bd699c1E2_ZN5prost8encoding10skip_field17h638107a156b6cb96EC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h4aacd3924886c00fEG_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$10deallocate17h325be795a2fb9b68E>_ZN5prost8encoding7message14merge_repeated17h9188bcf4a7f15822E[_ZN3std3sys12thread_local10no_threads20LazyStorage$LT$T$GT$10initialize17hb2a435db905f6224E_ZN113_$LT$substreams_ethereum_core..pb..generated..sf..ethereum..type..v2..Call$u20$as$u20$prost..message..Message$GT$11merge_field17haa621ce2fde4acd1EC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h3ce0ceb020239783Em_ZN79_$LT$hashbrown..raw..RawTable$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h446ee5eca4b0c525Ed_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h53964c37c12fabb7EG_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$10deallocate17hf9bc423051491842Ed_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hf9c1ba59dbe7b1e6Ed_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h58344fd852ea1a2eEd_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17he5d20176ceeecbb9Ed_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hb719e2387bd624d1E d_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hdfc7f7782c23be47E!>_ZN5prost8encoding7message14merge_repeated17hb71b90ea8ab839ffE"<_ZN5prost8encoding5bytes14merge_repeated17hb0fade7fe82bc2d6E#C_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h5fe533a62a4e5099E$d_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha354021c3358429fE%>_ZN5prost8encoding7message14merge_repeated17hc980ce910aa5b23aE&C_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17ha7ab15e4fc842fd3E'>_ZN5prost8encoding7message14merge_repeated17hd12ff0d2acd4f624E(C_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h1950da4afff04923E)C_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h05fd7b581b398721E*1_ZN5prost8encoding4bool5merge17hbc21b310618f6168E+C_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hbc84471c6ebc63f0E,d_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h3ab9c33f7e3919eeE-d_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h90ce45a5411ff00fE.d_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h6cf94d0bdaf64a2fE/4_ZN5prost8encoding7message5merge17he3b4a1fb1a819112E0A_ZN5prost8encoding6varint18decode_varint_slow17hac0e3aff1531b754E1_ZN4core3ptr131drop_in_place$LT$core..option..Option$LT$substreams_ethereum_core..pb..generated..sf..ethereum..type..v2..Uint64NestedArray$GT$$GT$17h6a808308aba5e835E2C_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h064f65826bb7fe31E3C_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h7fb785cdef0d4e2dE4,_RNvCs691rhTbG0Ee_7___rustc14___rust_dealloc5A_ZN8dlmalloc8dlmalloc17Dlmalloc$LT$A$GT$4free17hd05ac7097937f97bE6,_ZN4core9panicking5panic17hcb4f0bfb9f36a348E7,_RNvCs691rhTbG0Ee_7___rustc14___rust_realloc8K_ZN8dlmalloc8dlmalloc17Dlmalloc$LT$A$GT$13dispose_chunk17hcac66ba809c22ef9E9J_ZN8dlmalloc8dlmalloc17Dlmalloc$LT$A$GT$12unlink_chunk17h724f0d9c050c94c6E:2_ZN5alloc7raw_vec11finish_grow17ha861e287a8495e85E;C_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17haa96f48719d70a71E<C_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h23f1c15849e02336E=2_ZN5alloc7raw_vec11finish_grow17h31fcfb118e0508a4E>8_ZN5alloc7raw_vec17capacity_overflow17hfc61731a92216a2cE?0_ZN4core9panicking9panic_fmt17h41cfed79b2ddbf13E@Z_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$7reserve21do_reserve_and_handle17h487f4c6d43e5ea5fEA<_ZN5alloc6string6String15from_utf8_lossy17h7160237492d7a4c2EBu_ZN87_$LT$core..str..lossy..Utf8Chunks$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5f2c356858af5c68EC&_ZN4core3fmt5write17h68542eb4423e8992ED2_ZN4core6result13unwrap_failed17h4e312bd8e5eb4431EER_ZN53_$LT$core..fmt..Error$u20$as$u20$core..fmt..Debug$GT$3fmt17h7b15f6ce7cdec3bcEF]_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$9write_str17h7850057311a0cef1EG__ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$10write_char17h61f319b0423b9825EH0_ZN4core3fmt5Write9write_fmt17h2c5113f660bc4b2fEI[_ZN60_$LT$alloc..string..String$u20$as$u20$core..clone..Clone$GT$5clone17h39c36b30d5ec6ad0EJ_ZN98_$LT$alloc..string..String$u20$as$u20$core..convert..From$LT$alloc..borrow..Cow$LT$str$GT$$GT$$GT$4from17hdac7ff263974884bEKC_ZN5alloc3vec16Vec$LT$T$C$A$GT$14extend_trusted17h48228491b57d6106ELZ_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$7reserve21do_reserve_and_handle17hf6e9426a9aab5c71EM_ZN132_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$alloc..vec..spec_extend..SpecExtend$LT$$RF$T$C$core..slice..iter..Iter$LT$T$GT$$GT$$GT$11spec_extend17he294e5e343a07ea1EN2_ZN4core3fmt5Write10write_char17hfb793a5c7e0ae7c0EOf_ZN67_$LT$anyhow..fmt..Indented$LT$T$GT$$u20$as$u20$core..fmt..Write$GT$9write_str17hd1107f0c9f06e2c4EP9_ZN4core5slice6memchr14memchr_aligned17h019c67e6662712c1EQd_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h895c8f3b46b0f3e2ER0_ZN4core3fmt5Write9write_fmt17h49f50bb642ecce3dESk_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h3f28bfef767d2357ETf_ZN6anyhow5error60_$LT$impl$u20$core..fmt..Debug$u20$for$u20$anyhow..Error$GT$3fmt17hf77e8a1e081fc364EUI_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h2a203ce00ce806f3EV8_ZN4core3fmt9Formatter9write_fmt17h40f2c8933d7788acE.377W?_ZN3std3sys4sync4once10no_threads4Once4call17h34139943f7c43e39EXY_ZN3std12backtrace_rs5print17BacktraceFrameFmt21print_raw_with_column17hbd4f36f31e0aba62EY3_ZN4core3str8converts9from_utf817h9529eaac977863bdEZ9_ZN4core3str7pattern11StrSearcher3new17h6be4ae803c6aaa64E[=_ZN4core3str7pattern14TwoWaySearcher4next17he42d090ad6ccff4eE\n_ZN80_$LT$core..str..pattern..StrSearcher$u20$as$u20$core..str..pattern..Searcher$GT$4next17hc7eafddd0f0c9d0fE]2_ZN4core3str16slice_error_fail17h11868110076d9abfE^>_ZN14rustc_demangle2v07Printer10print_path17h0bb3c598ac0d008aE_D_ZN4core5slice5index26slice_start_index_len_fail17h026a9215e79c1fdbE`2_ZN4core6option13expect_failed17hf57fb2c2bc253385Eaa_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$9write_str17h7850057311a0cef1E.339b:_ZN5alloc6string6String13replace_range17hc3b6c20c4ae20c21EcI_ZN4core3str21_$LT$impl$u20$str$GT$16trim_end_matches17hf4642d848ed4258bEd4_ZN5alloc6string6String8truncate17h6dacfe72a23c498fEeY_ZN60_$LT$alloc..string..String$u20$as$u20$core..fmt..Display$GT$3fmt17h5caab1d2e7c2bad5EfG_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$10deallocate17h32daddafc27947baEg2_ZN5alloc7raw_vec11finish_grow17h0bf20655b24eb940Eh0_ZN4core3fmt5Write9write_fmt17h1a65b7c240f28172EiL_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h06356f5d46bd85e6Ejc_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$10write_char17h61f319b0423b9825E.340k._ZN4core3fmt9Formatter3pad17h5a5f539bbb272398ElF_ZN5alloc3vec16Vec$LT$T$C$A$GT$17extend_from_slice17hb74a31fa886a2e13EmZ_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$7reserve21do_reserve_and_handle17h5d436004a720ad0eEn#_ZN5bytes5abort17h122bd372dd2abb85Eo,_ZN5bytes13panic_advance17h9be2b184aea1e90dEp:_ZN5bytes5bytes21promotable_even_clone17h90354489fc711e64Eq6_ZN5bytes5bytes17shallow_clone_vec17hf3584250c2973f99Er;_ZN5bytes5bytes22promotable_even_to_vec17hcc0adb5cad8a324aEs7_ZN5bytes5bytes18shared_to_vec_impl17h07242dce5c45fb1fEt;_ZN5bytes5bytes22promotable_even_to_mut17h0234a9edd48be988EuC_ZN5bytes9bytes_mut8BytesMut17advance_unchecked17hbbf15b91d9cead81Ev7_ZN5bytes5bytes18shared_to_mut_impl17h4bfafa71cd96453cEw9_ZN5bytes5bytes20promotable_is_unique17hc4c3585060e2012dEx9_ZN5bytes5bytes20promotable_even_drop17h03d4a681270168ffEy5_ZN5bytes5bytes16free_boxed_slice17h2a86069cb2dc5037Ez3_ZN5bytes5bytes14release_shared17hf267ccd0b005aaabE{f_ZN69_$LT$core..alloc..layout..LayoutError$u20$as$u20$core..fmt..Debug$GT$3fmt17hf22f41cb8f5fdff3E.655|1_ZN5bytes5bytes12shared_clone17ha882b258a1a71e04E}2_ZN5bytes5bytes13shared_to_vec17hb14ac1db95d19d24E~2_ZN5bytes5bytes13shared_to_mut17h330556b2504c2eb2E5_ZN5bytes5bytes16shared_is_unique17h5631ca5f7ccbde61E0_ZN5bytes5bytes11shared_drop17h1212589a551493cdE9_ZN5bytes5bytes20promotable_odd_clone17hc8aab857ba38435dE:_ZN5bytes5bytes21promotable_odd_to_vec17ha7ed56b2b82484ddE:_ZN5bytes5bytes21promotable_odd_to_mut17h13cd7be21f747219E8_ZN5bytes5bytes19promotable_odd_drop17he3b0d44b8bd1c893E1_ZN5bytes5bytes12static_clone17h8a35c26ff78684d4E2_ZN5bytes5bytes13static_to_vec17hd6b0b77a50c2092dE2_ZN5bytes5bytes13static_to_mut17h33eff7ccdc454b62E5_ZN5bytes5bytes16static_is_unique17h837367cc23656075E0_ZN5bytes5bytes11static_drop17h737b01907829d59bE7_ZN5bytes9bytes_mut14shared_v_clone17h8e48ed5880b1ab5cE8_ZN5bytes9bytes_mut15shared_v_to_vec17h9e3c639d61d5f497E7_ZN5bytes9bytes_mut14release_shared17h3f65e9bf6296e6d3E8_ZN5bytes9bytes_mut15shared_v_to_mut17h3506488c9eb7986cE;_ZN5bytes9bytes_mut18shared_v_is_unique17h351856977d3da77aE6_ZN5bytes9bytes_mut13shared_v_drop17h634d9c7771169bcaEk_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h1926324e096bac20E?_ZN5bytes9bytes_mut8BytesMut13reserve_inner17h04e3b6b9c668686aE2_ZN5alloc7raw_vec11finish_grow17h60c4bb78f806fdbbEK_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$14grow_amortized17h1b9a0621b5346188E:_ZN4core9panicking18panic_bounds_check17h7a037824b9c6d60fEF_ZN4core3fmt3num3imp23_$LT$impl$u20$usize$GT$4_fmt17h7d90e165888b92f4E._RNvCs691rhTbG0Ee_7___rustc17rust_begin_unwind8_ZN4core3fmt9Formatter12pad_integral17hafdfc3db6446f97dEF_ZN4core3fmt9Formatter12pad_integral12write_prefix17h9b7f224add674e2aE6_ZN4core3str5count14do_count_chars17hfba32584e02717a7EU_ZN4core5slice5index26slice_start_index_len_fail8do_panic7runtime17he2583cd0648d1116EB_ZN4core5slice5index24slice_end_index_len_fail17hadfbc7e1a15974a1ES_ZN4core5slice5index24slice_end_index_len_fail8do_panic7runtime17h911bca498e89ce56E;_ZN4core9panicking19assert_failed_inner17h195f2bdae754966cEG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb7cc4525d713b4b9EX_ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17hbcc53bae7249994aEI_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h44818328333068deEb_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h10d43ed3b5ffe62fED_ZN4core3fmt3num3imp21_$LT$impl$u20$u32$GT$4_fmt17habc228f2dba507bcES_ZN4core4char7methods22_$LT$impl$u20$char$GT$16escape_debug_ext17hd98d1e39389057d3EP_ZN4core7unicode12unicode_data15grapheme_extend11lookup_slow17h61898326c0d393c0E<_ZN4core7unicode9printable12is_printable17h35cf446896411ff3E4_ZN4core7unicode9printable5check17h8985f8a6d5f2890aE@_ZN4core5slice5index22slice_index_order_fail17h87f34a99f306396eE2_ZN4core6option13unwrap_failed17h0450242c3e36021bEQ_ZN4core5slice5index22slice_index_order_fail8do_panic7runtime17h7ba96d6775765185EH_ZN43_$LT$char$u20$as$u20$core..fmt..Display$GT$3fmt17h459c065b53a0011aE<_ZN4core3fmt8builders11DebugStruct5field17he68b8ced02bd779dEg_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17h915418dd4db6343bEi_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$10write_char17h201a3da0f3901d61E0_ZN4core3fmt5Write9write_fmt17h5fc1c2cab027a787E=_ZN4core3fmt8builders11DebugStruct6finish17ha2abfe491d88e009E9_ZN4core3fmt8builders9DebugList5entry17h47e1fa2356f5033bEF_ZN4core3fmt9Formatter26debug_struct_field1_finish17h60ea07cd6c9ae974EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0aa180e89d7f4a17EE_ZN4core3fmt9Formatter25debug_tuple_field1_finish17h58e564f85a17b1bbEE_ZN40_$LT$str$u20$as$u20$core..fmt..Debug$GT$3fmt17hecc8d8cc0ca80763E5_ZN4core3str19slice_error_fail_rt17h0fbb747c5f63915dEd_ZN71_$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h793d90e90f85ba0bEF_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h55967a306e76893bEP_ZN4core5slice4sort6shared9smallsort22panic_on_ord_violation17hfb784da953c6f038Ee_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17len_mismatch_fail17hfc67e42bedcb4f60Ev_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17len_mismatch_fail8do_panic7runtime17h33872926555474c8E__ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u32$GT$3fmt17h296bbd78d79413d8E__ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u32$GT$3fmt17h47e2f418d5763d94E__ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u64$GT$3fmt17h3ce9bc78a6ef287bEb_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17hee3e7c3397a73e33ER_ZN4core3ptr48drop_in_place$LT$ethabi..token..token..Token$GT$17he840e0c69b70b8f9EL_ZN6ethabi10param_type10param_type9ParamType10is_dynamic17hd2c81693245051ffEV_ZN4core3ptr48drop_in_place$LT$ethabi..token..token..Token$GT$17he840e0c69b70b8f9E.981C_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h73457776f001a20fEK_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$14grow_amortized17h939e683fc00916ccE-_ZN6ethabi7decoder6decode17h779d6b72ba4cb116E4_ZN6ethabi7decoder12decode_param17h3ed5125f90410993E/_ZN6ethabi7decoder8as_usize17he48de735e13ec590E2_ZN6ethabi7decoder10take_bytes17h4e98da31ee589566E3_ZN5prost8encoding6string5merge17h266a88e48824a4b9E7_ZN4core4hash11BuildHasher8hash_one17h78675ba494eee8b6EL_ZN9hashbrown3raw21RawTable$LT$T$C$A$GT$14reserve_rehash17h59ed9d3e9f2b5f9aEC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17he723c342f2db22b3EC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h8a0e9f8c5262630cEC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hd6712a13ada21753Ed_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hb73edd13eae85877E_ZN4core3ptr125drop_in_place$LT$core..option..Option$LT$substreams_ethereum_core..pb..generated..sf..ethereum..type..v2..BlockHeader$GT$$GT$17hb9ac80d4e99951ebE4_ZN5prost8encoding6uint646encode17h10f042e0af4f9634E_ZN132_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$alloc..vec..spec_extend..SpecExtend$LT$$RF$T$C$core..slice..iter..Iter$LT$T$GT$$GT$$GT$11spec_extend17he22b3bdfba915137E
map_events?_ZN3std3sys4sync4once10no_threads4Once4call17h9f21e8f29e82293cE>_ZN31investmade_robinhood_uniswap_v45hex0x17hf8929397466074d6EC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h17fd70d955629db2E>_ZN4core5slice4sort6stable14driftsort_main17h0ee80b68bcd94673ES_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_left17h3dfb3c50a48a36f9EW_ZN58_$LT$ethabi..errors..Error$u20$as$u20$core..fmt..Debug$GT$3fmt17h88939db1e18c85b3EL_ZN4core3ptr42drop_in_place$LT$ethabi..errors..Error$GT$17ha4d2305a660510c4EI_ZN10substreams6scalar6BigInt22from_unsigned_bytes_be17h027e4db9afcaaa97EG_ZN10substreams6scalar6BigInt20from_signed_bytes_be17hd32747232ccd9b1eE8_ZN10substreams6scalar6BigInt6to_u6417h2840baa7c3a76275EB_ZN31investmade_robinhood_uniswap_v49i32_value17h39ec4ccb47fab86eE^_ZN65_$LT$num_bigint..bigint..BigInt$u20$as$u20$core..fmt..Display$GT$3fmt17he8a167a95bc8c613EC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hd156e3b37f73cac7EG_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$10deallocate17h2f4de1fb50ba6d83EI_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h53b53afcefdbca78EC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h8f42df0f5f546cd7Ed_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h645399a09bfb9dd0Ed_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hec0678973b5c888bEd_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h66d06ecaac1c02c3Ed_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h7c942fcb5eb5bd9cED_ZN4core6result19Result$LT$T$C$E$GT$10unwrap_err17h25ffb5c01465a289E>_ZN4core4iter6traits8iterator8Iterator3sum17hb39de77159ccce48E>_ZN4core4iter6traits8iterator8Iterator3sum17h4dfd57a9da84266aEZ_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$7reserve21do_reserve_and_handle17h49e4ad1c2f5e97dcE4_ZN5prost8encoding6string6encode17hcde69c5ba7f0a326E4_ZN5prost8encoding6uint326encode17hecc4d2e9ae50231eE3_ZN5prost8encoding5int326encode17h6217d9fc37d6574eEC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h7a6395ab1ef0ec86E_ZN4core3ptr117drop_in_place$LT$core..option..Option$LT$investmade_robinhood_uniswap_v4..pb..investmade..uniswap..v4..Events$GT$$GT$17h3247738e9d8f3bbaE__ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h965980bbfd4b6d06EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h36b9eea01d65e420EW_ZN53_$LT$core..fmt..Error$u20$as$u20$core..fmt..Debug$GT$3fmt17h7b15f6ce7cdec3bcE.1203b_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$9write_str17h7850057311a0cef1E.1204d_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$10write_char17h61f319b0423b9825E.1205G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h22b8ea54014bc0c1EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5ef8d3bd8ce02b28Ef_ZN71_$LT$core..hash..sip..Hasher$LT$S$GT$$u20$as$u20$core..hash..Hasher$GT$5write17h28f9a1446f819885EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h55bd0b6d4f3808c5EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h653318ee4487e1adEG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h40726b8094a32a98EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9f5c1d7fb81d229bEG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbf027a60b8d15133EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd837763fc90c34b4EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1231d96af11bfbadEG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb411317d2a047c0EN_ZN44_$LT$T$u20$as$u20$alloc..borrow..ToOwned$GT$8to_owned17ha401fa0c9d2f44b9E_ZN10num_bigint7biguint8addition120_$LT$impl$u20$core..ops..arith..Add$LT$$RF$num_bigint..biguint..BigUint$GT$$u20$for$u20$num_bigint..biguint..BigUint$GT$3add17h6c94af475fd51f9eEJ_ZN10num_bigint9big_digit9BigDigits17extend_from_slice17he07f07d22dc85f6cEC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h15489f0e8833ff9dE_ZN10num_bigint7biguint11subtraction120_$LT$impl$u20$core..ops..arith..Sub$LT$$RF$num_bigint..biguint..BigUint$GT$$u20$for$u20$num_bigint..biguint..BigUint$GT$3sub17h2e68b4cc62355469E=_ZN10num_bigint7biguint11subtraction4sub217h8643d799b1ae6718EF_ZN10num_bigint9big_digit9BigDigits9normalize17h808f66d8acb971dfE.1495=_ZN5alloc3vec16Vec$LT$T$C$A$GT$9shrink_to17heacec1c4cd2c7c49E_ZN10num_bigint7biguint11subtraction120_$LT$impl$u20$core..ops..arith..Sub$LT$num_bigint..biguint..BigUint$GT$$u20$for$u20$$RF$num_bigint..biguint..BigUint$GT$3sub17hd8c0f46b8f3b232eE_ZN10num_bigint7biguint11subtraction97_$LT$impl$u20$core..ops..arith..SubAssign$LT$u32$GT$$u20$for$u20$num_bigint..biguint..BigUint$GT$10sub_assign17h0e7c36ce4a203e4cEG_ZN10num_bigint7biguint14multiplication10scalar_mul17h2fe29d6ebe01f25bE@_ZN10num_bigint7biguint14multiplication4mul317h636c1f48a918bfa3EC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h71927cf39050c95dEZ_ZN10num_bigint7biguint7convert37to_radix_digits_le_divide_and_conquer17hd2ef2c7a3afdf62fEF_ZN10num_bigint9big_digit9BigDigits9normalize17h808f66d8acb971dfE.1528+_ZN5alloc3vec9from_elem17hc28db000f22e0f0aE@_ZN10num_bigint7biguint14multiplication4mac317h38a4c852ae126f7aEN_ZN10num_bigint7biguint14multiplication17bigint_from_slice17h35040ab870c92c97E_ZN10num_bigint6bigint8addition82_$LT$impl$u20$core..ops..arith..Add$u20$for$u20$$RF$num_bigint..bigint..BigInt$GT$3add17h217510aaaa59272dE_ZN10num_bigint6bigint11subtraction82_$LT$impl$u20$core..ops..arith..Sub$u20$for$u20$$RF$num_bigint..bigint..BigInt$GT$3sub17h31b3fc8b011d3227E5_ZN4core9panicking13assert_failed17h2e7f1bf372164024E9_ZN10num_bigint7biguint8addition4add217h1dd3df40ef17b640E>_ZN10num_bigint9big_digit9BigDigits6resize17hd826b031e3cb3261ED_ZN10num_bigint7biguint14multiplication8sub_sign17h63be040e4f91e53aE_ZN10num_bigint7biguint14multiplication84_$LT$impl$u20$core..ops..arith..Mul$u20$for$u20$$RF$num_bigint..biguint..BigUint$GT$3mul17h7ef0ae2551af7e80E.1530_ZN10num_bigint6bigint8addition78_$LT$impl$u20$core..ops..arith..Add$u20$for$u20$num_bigint..bigint..BigInt$GT$3add17he06959a0ca70156eE_ZN10num_bigint7biguint14multiplication80_$LT$impl$u20$core..ops..arith..Mul$u20$for$u20$num_bigint..biguint..BigUint$GT$3mul17h7599ba304aad1926E_ZN10num_bigint6bigint11subtraction78_$LT$impl$u20$core..ops..arith..Sub$u20$for$u20$num_bigint..bigint..BigInt$GT$3sub17h360357bda9d2e0a2E_ZN10num_bigint6bigint11subtraction116_$LT$impl$u20$core..ops..arith..Sub$LT$$RF$num_bigint..bigint..BigInt$GT$$u20$for$u20$num_bigint..bigint..BigInt$GT$3sub17h5d988518fda7a395E_ZN10num_bigint6bigint5shift87_$LT$impl$u20$core..ops..bit..Shr$LT$i32$GT$$u20$for$u20$num_bigint..bigint..BigInt$GT$3shr17he0bd9a35b2dc37d4E?_ZN10num_bigint7biguint5shift12biguint_shl217hd4e2a907db1ecc0aE_ZN10num_bigint7biguint8addition84_$LT$impl$u20$core..ops..arith..Add$u20$for$u20$$RF$num_bigint..biguint..BigUint$GT$3add17h66e01ecb0288d6bcE?_ZN10num_bigint7biguint5shift12biguint_shr217h0ba00444e453d022EK_ZN10num_bigint7biguint7convert22from_bitwise_digits_le17h91adb15bf612ed25EZ_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$7reserve21do_reserve_and_handle17hcd150c44325327aaEA_ZN10num_bigint7biguint8division11div_rem_cow17hdb58e482c6b1c5d1EB_ZN10num_bigint7biguint8division12div_rem_core17hbe870cace7f333ccE^_ZN10num_bigint7biguint8division24div_rem_burnikel_ziegler14divide_biguint17h23e2a10040bcdf32Ed_ZN10num_bigint7biguint8division24div_rem_burnikel_ziegler20div_two_digit_by_one17h746a1153e664ead2E^_ZN10num_bigint7biguint8division24div_rem_burnikel_ziegler14concat_biguint17h747af00f09f244e3Eo_ZN10num_bigint7biguint8division24div_rem_burnikel_ziegler31div_two_digit_by_one_normalized17hf92b4ddb0e047957Eg_ZN10num_bigint7biguint8division24div_rem_burnikel_ziegler23div_three_halves_by_two17h67fbe734270ef738E_ZN10num_bigint7biguint8addition126_$LT$impl$u20$core..ops..arith..AddAssign$LT$$RF$num_bigint..biguint..BigUint$GT$$u20$for$u20$num_bigint..biguint..BigUint$GT$10add_assign17hd206d03f83aa4734E.1558_ZN132_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$alloc..vec..spec_extend..SpecExtend$LT$$RF$T$C$core..slice..iter..Iter$LT$T$GT$$GT$$GT$11spec_extend17hdaaf258cfbe950c0E@_ZN5alloc3vec16Vec$LT$T$C$A$GT$11extend_with17h9ba2031cd3a4dc84EL_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$15try_allocate_in17h45c91d16ce588580EK_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$14grow_amortized17h09427914cf322186EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2e31edd2cb51bff5EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h33c11cf5aadb7421EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h839d920513195955EI_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hdba7f6765d3a544fEA_ZN14rustc_demangle2v07Printer13print_backref17he7bdd5ab2915f174EA_ZN14rustc_demangle2v06Parser14opt_integer_6217hcdd43d5a8a384ca9E7_ZN14rustc_demangle2v06Parser5ident17h574b6ccdd7877648E]_ZN64_$LT$rustc_demangle..v0..Ident$u20$as$u20$core..fmt..Display$GT$3fmt17h216618a489b42e38EE_ZN14rustc_demangle2v07Printer17skipping_printing17h64bd75fddbd6256fE>_ZN14rustc_demangle2v07Printer10print_type17h74efa87512eaef14EB_ZN14rustc_demangle2v07Printer14print_sep_list17hd35dee89ba0adb16Ef_ZN68_$LT$core..num..error..ParseIntError$u20$as$u20$core..fmt..Debug$GT$3fmt17h60cfd08fa9e991bfE.44369_ZN14rustc_demangle2v06Parser7backref17hb479ddfa9954bc8cE=_ZN14rustc_demangle2v06Parser10integer_6217hc2edb61aad573540E6_ZN14rustc_demangle2v010basic_type17h5abd208c0795cef4E?_ZN14rustc_demangle2v07Printer11print_const17h4751d5fe88053658EB_ZN14rustc_demangle2v07Printer14print_sep_list17hd80f60d0d4a24f82E<_ZN14rustc_demangle2v07Printer9in_binder17h04172cd1efa16f16E<_ZN14rustc_demangle2v07Printer9in_binder17hf0c817f610750d93EA_ZN14rustc_demangle2v07Printer13print_backref17hafbeb4560dd4e9fdEM_ZN14rustc_demangle2v07Printer25print_lifetime_from_index17h9e850a387c9c3ea7ED_ZN14rustc_demangle2v07Printer16print_const_uint17h248dc1bf6c5fe158EA_ZN14rustc_demangle2v07Printer13print_backref17hfbddf65bb0ab3b4aE>_ZN14rustc_demangle2v06Parser11hex_nibbles17hd1a6a16d5aeeca27EF_ZN14rustc_demangle2v010HexNibbles14try_parse_uint17hc097dd7e9f9cd56aEN_ZN14rustc_demangle2v07Printer26print_quoted_escaped_chars17h49c2d4a79f8291c4EK_ZN14rustc_demangle2v07Printer23print_const_str_literal17h52e12a1dfa29d38cEB_ZN14rustc_demangle2v07Printer14print_sep_list17h41e032a33c1c9c12EB_ZN14rustc_demangle2v07Printer14print_sep_list17h1ac89c2cc725a48eEB_ZN14rustc_demangle2v07Printer14print_sep_list17h26ae66e47f4dd2bfE3_ZN4core6escape14escape_unicode17h02b9063575375ea6E_ZN104_$LT$core..iter..sources..from_fn..FromFn$LT$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17haa26b35c7ca094abEp_ZN81_$LT$core..str..iter..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$5count17h39bf1cf065313299EO_ZN50_$LT$$RF$mut$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h325404ffe583b570EJ_ZN45_$LT$$LP$$RP$$u20$as$u20$core..fmt..Debug$GT$3fmt17h0a4685ec1a721bdbE\_ZN14rustc_demangle2v07Printer10print_type28_$u7b$$u7b$closure$u7d$$u7d$17h2ccc9b71fbb7882cEB_ZN14rustc_demangle2v07Printer14print_sep_list17h536c27cffd1c218cER_ZN14rustc_demangle2v07Printer30print_path_maybe_open_generics17h51e654f5c184d103EB_ZN4core3str4iter22SplitInternal$LT$P$GT$4next17h5924d67956b4630eEW_ZN53_$LT$core..fmt..Error$u20$as$u20$core..fmt..Debug$GT$3fmt17h7b15f6ce7cdec3bcE.44412_ZN4core3fmt5Write10write_char17ha6cda5b2b8ee56bdEv_ZN83_$LT$rustc_demangle..SizeLimitedFmtAdapter$LT$F$GT$$u20$as$u20$core..fmt..Write$GT$9write_str17h5bffdac6005ff8adE0_ZN4core3fmt5Write9write_fmt17hd9eac40982ed3887Ed_ZN71_$LT$rustc_demangle..SizeLimitExhausted$u20$as$u20$core..fmt..Debug$GT$3fmt17heedffaadb315f032E\_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Debug$GT$3fmt17h8d9991f9857ce848E.4485L_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h1d8a8f66b889f4c3E0_ZN4core3fmt5Write9write_fmt17h6057fad2d6297addE2_ZN5alloc7raw_vec11finish_grow17haa11866acfec9acbE7_ZN4core5panic12PanicPayload6as_str17h3575ee572e511855E;_ZN3std9panicking20rust_panic_with_hook17hc276d0501ad5b954E(_ZN10substreams4hook17h90ee265ae89b5d81E'_RNvCs691rhTbG0Ee_7___rustc10rust_panicE_ZN36_$LT$T$u20$as$u20$core..any..Any$GT$7type_id17h7304e3c4160876daE5_ZN4core9panicking13assert_failed17h634260602cd63688EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h32c1112c5148d357EZ_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$7reserve21do_reserve_and_handle17h9d7cabd5071c5a51El_ZN79_$LT$std..backtrace_rs..symbolize..SymbolName$u20$as$u20$core..fmt..Display$GT$3fmt17h1c6a2021aedde07eE]_ZN64_$LT$std..ffi..os_str..Display$u20$as$u20$core..fmt..Display$GT$3fmt17h630e0869bbb08c80EO_ZN50_$LT$$BP$mut$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0a2561ea7d474f34ER_ZN3std12backtrace_rs5print17BacktraceFrameFmt14print_fileline17h7e5028b60e647a08E_ZN4core3ptr118drop_in_place$LT$$LT$std..backtrace..Backtrace$u20$as$u20$core..fmt..Display$GT$..fmt..$u7b$$u7b$closure$u7d$$u7d$$GT$17h5408ef367df4bc67EZ_ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17h995054d06d127033E{_ZN64_$LT$std..backtrace..Backtrace$u20$as$u20$core..fmt..Display$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17h5f5baf093f00d3e3EL_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h37d546d4b358ccb9E^_ZN60_$LT$alloc..string..String$u20$as$u20$core..fmt..Display$GT$3fmt17h5caab1d2e7c2bad5E.4673E_ZN3std3sys9backtrace26__rust_end_short_backtrace17h16ab72765b32282dEX_ZN3std9panicking19begin_panic_handler28_$u7b$$u7b$closure$u7d$$u7d$17h23ff416a921468b4E_ZN102_$LT$std..panicking..begin_panic_handler..FormatStringPayload$u20$as$u20$core..panic..PanicPayload$GT$3get17he84c4c3017ddad6dE_ZN99_$LT$std..panicking..begin_panic_handler..StaticStrPayload$u20$as$u20$core..panic..PanicPayload$GT$3get17hf8e628056151d29dE_ZN99_$LT$std..panicking..begin_panic_handler..StaticStrPayload$u20$as$u20$core..panic..PanicPayload$GT$6as_str17h4b3ad1b286f4163aEE_ZN36_$LT$T$u20$as$u20$core..any..Any$GT$7type_id17hffe704d8309d203aEb_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$9write_str17h7850057311a0cef1E.4684d_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$10write_char17h61f319b0423b9825E.46850_ZN4core3fmt5Write9write_fmt17hc808c42956869ae8EP_ZN8dlmalloc8dlmalloc17Dlmalloc$LT$A$GT$18insert_large_chunk17h36f158d3d0e17661EE_ZN3std9panicking11panic_count17is_zero_slow_path17h01a43ab70dd416b5EI_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h8c4525735c9ca50eEV_ZN10substreams6scalar6BigInt6to_u6428_$u7b$$u7b$closure$u7d$$u7d$17h77d883b4041f2c26EallocdeallocF_ZN4core5slice4sort6shared9smallsort12sort4_stable17h115489646b149da5EF_ZN4core5slice4sort6shared9smallsort12sort8_stable17hf971692d78ca5183EM_ZN4core5slice4sort6shared9smallsort19bidirectional_merge17h0002a496b785a698EB_ZN4core5slice4sort6stable9quicksort9quicksort17h598e863df14549b7E9_ZN4core5slice4sort6stable5drift4sort17h86d718cb4e5db73cEA_ZN4core5slice4sort6shared5pivot11median3_rec17ha5860e89adcd6d9fEk_ZN73_$LT$prost..encoding..wire_type..WireType$u20$as$u20$core..fmt..Debug$GT$3fmt17h085ac09610761d78E.5666=_ZN5bytes3buf8buf_impl3Buf13copy_to_bytes17h8568e2a646822d53EZ_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$7reserve21do_reserve_and_handle17h1af60cb5d10646f1Ec_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hfadb130e8ff5cf64E.5692K_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$14grow_amortized17h20952dab0b84a78cEk_ZN73_$LT$prost..encoding..wire_type..WireType$u20$as$u20$core..fmt..Debug$GT$3fmt17h085ac09610761d78E.5721__multi3memcmp __stack_pointer	
 .rodata M	producerslanguageRust processed-byrustc1.88.0 (6b00bc388 2025-06-23) target_features+bulk-memory+bulk-memory-opt+call-indirect-overlong+
multivalue+mutable-globals+nontrapping-fptoint+reference-types+sign-ext: B
v0.1.1fhttps://github.com/pleasebepatientihaveautism/investmade.fun/tree/main/substreams/robinhood-uniswap-v4investmade_robinhood_uniswap_v4"# Investmade Robinhood Uniswap v4

Streams decoded Uniswap v4 pool initialization and swap events from Robinhood Chain.

## Overview

This package indexes the official Uniswap v4 PoolManager at
`0x8366a39cc670b4001a1121b8f6a443a643e40951` from block `9070`. It emits pool
token metadata from `Initialize` and historical price/liquidity points from
`Swap` for Investmade's AI market ranking and charts.

## Modules

| Module | Kind | Output | Description |
| --- | --- | --- | --- |
| `map_events` | map | `investmade.uniswap.v4.Events` | Decoded `Initialize` and `Swap` events |

## Prerequisites

- Substreams CLI
- A The Graph Market API key

## Quick Start

```bash
substreams run ./substreams.yaml map_events \
  --network robinhood \
  --start-block 9070 \
  --stop-block +1000 \
  --output jsonl
```
*;Uniswap v4 pool initialization and swaps on Robinhood ChainJ	robinhood