Full Code of ethz-asl/hierarchical_loc for AI

master 3c9e32e9e01e cached
78 files
248.4 MB
2.2M tokens
144 symbols
1 requests
Download .txt
Showing preview only (8,945K chars total). Download the full file or copy to clipboard to get everything.
Repository: ethz-asl/hierarchical_loc
Branch: master
Commit: 3c9e32e9e01e
Files: 78
Total size: 248.4 MB

Directory structure:
gitextract_gqab9l_y/

├── .flake8
├── .gitattributes
├── .gitignore
├── .gitmodules
├── LICENSE
├── README.md
├── global-loc/
│   ├── CMakeLists.txt
│   ├── app/
│   │   ├── build-index.cc
│   │   └── time-query.cc
│   ├── data/
│   │   ├── images/
│   │   │   └── euroc_sample.pgm
│   │   ├── lindenhof_afternoon_aligned_mobilenet-d0.35.pb
│   │   ├── lindenhof_afternoon_aligned_netvlad.pb
│   │   ├── lindenhof_afternoon_aligned_resnet-pool.pb
│   │   ├── lindenhof_wet_aligned_mobilenet-d0.35.pb
│   │   ├── lindenhof_wet_aligned_netvlad.pb
│   │   └── lindenhof_wet_aligned_resnet-pool.pb
│   ├── include/
│   │   └── global-loc/
│   │       ├── kd-tree-index.h
│   │       ├── pca-reduction.h
│   │       ├── place-retrieval.h
│   │       └── tensorflow-net.h
│   ├── models/
│   │   └── mobilenetvlad_depth-0.35/
│   │       ├── saved_model.pb
│   │       └── variables/
│   │           ├── variables.data-00000-of-00001
│   │           └── variables.index
│   ├── package.xml
│   ├── proto/
│   │   └── global-loc/
│   │       └── descriptor_index.proto
│   ├── src/
│   │   └── place-retrieval.cc
│   └── test/
│       ├── test_build_index.cc
│       ├── test_inference.cc
│       ├── test_opencv.cc
│       ├── test_query_index.cc
│       └── test_tensorflow.cc
├── notebooks/
│   ├── generate_proto_py.sh
│   ├── nclt_evaluation.ipynb
│   ├── nclt_generate_poses.ipynb
│   ├── nclt_generate_triplets.ipynb
│   ├── nclt_visualize_preprocessing.ipynb
│   ├── nclt_visualize_retrieval.ipynb
│   ├── tango_evaluation.ipynb
│   ├── tango_visualize_retrieval.ipynb
│   └── utils.py
└── retrievalnet/
    ├── downloading/
    │   └── download_google_landmarks.py
    ├── makefile
    ├── requirements.txt
    ├── retrievalnet/
    │   ├── __init__.py
    │   ├── configs/
    │   │   ├── delf_train_triplets.yaml
    │   │   ├── mobilenetvlad_export_nclt.yaml
    │   │   ├── mobilenetvlad_train_distill.yaml
    │   │   ├── netvlad_export_distill.yaml
    │   │   ├── netvlad_export_nclt.yaml
    │   │   ├── netvlad_train_triplets.yaml
    │   │   └── resnet_export_nclt.yaml
    │   ├── datasets/
    │   │   ├── __init__.py
    │   │   ├── base_dataset.py
    │   │   ├── descriptor_distillation.py
    │   │   └── nclt.py
    │   ├── evaluation.py
    │   ├── export_descriptors.py
    │   ├── export_model.py
    │   ├── models/
    │   │   ├── __init__.py
    │   │   ├── backbones/
    │   │   │   ├── mobilenet_v2.py
    │   │   │   ├── resnet_v1.py
    │   │   │   └── utils/
    │   │   │       ├── __init__.py
    │   │   │       ├── conv_blocks.py
    │   │   │       ├── mobilenet.py
    │   │   │       └── resnet_utils.py
    │   │   ├── base_model.py
    │   │   ├── delf.py
    │   │   ├── delf_triplets.py
    │   │   ├── layers.py
    │   │   ├── mobilenetvlad.py
    │   │   ├── netvlad_original.py
    │   │   └── netvlad_triplets.py
    │   ├── train.py
    │   └── utils/
    │       ├── __init__.py
    │       ├── stdout_capturing.py
    │       └── tools.py
    ├── setup.py
    └── setup.sh

================================================
FILE CONTENTS
================================================

================================================
FILE: .flake8
================================================
[flake8]
max-line-length=89


================================================
FILE: .gitattributes
================================================
notebooks/* linguist-documentation


================================================
FILE: .gitignore
================================================
env/
__pycache__/
*.egg-info/
settings.py
.ipynb_checkpoints/


================================================
FILE: .gitmodules
================================================
[submodule "catkin_dependencies/tensorflow_catkin"]
	path = catkin_dependencies/tensorflow_catkin
	url = https://github.com/ethz-asl/tensorflow_catkin
[submodule "catkin_dependencies/protobuf_catkin"]
	path = catkin_dependencies/protobuf_catkin
	url = https://github.com/Skydes/protobuf_catkin
	branch = tensorflow_compatible
[submodule "catkin_dependencies/eigen_catkin"]
	path = catkin_dependencies/eigen_catkin
	url = https://github.com/Skydes/eigen_catkin
	branch = tensorflow-compatible
[submodule "catkin_dependencies/maplab"]
	path = catkin_dependencies/maplab
	url = https://github.com/ethz-asl/maplab
	branch = pre_release_public/july-2018
[submodule "catkin_dependencies/maplab_dependencies"]
	path = catkin_dependencies/maplab_dependencies
	url = https://github.com/ethz-asl/maplab_dependencies
	branch = pre_release_public/july-2018


================================================
FILE: LICENSE
================================================
BSD 3-Clause License

Copyright (c) 2018, Autonomous Systems Lab
All rights reserved.

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 the copyright holder 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 HOLDER 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.


================================================
FILE: README.md
================================================
# Hierarchical Localization

:warning: :warning: **For a clean and research-friendly implementation of Hierarchical Localization, please refer to our CVPR 2019 paper at [ethz-asl/hfnet](https://github.com/ethz-asl/hfnet).** :warning: :warning:

This repository contains the training and deployment code used in our paper *[Leveraging Deep Visual Descriptors for Hierarchical Efficient Localization](https://arxiv.org/abs/1809.01019)* presented at [CoRL 2018](http://www.robot-learning.org/). This work introduces **MobileNetVLAD**, a mobile-friendly image retrieval deep neural network that significantly improves the performance of classical 6-DoF visual localization through a hierarchical search.

<p align="center">
    <a href="https://www.youtube.com/watch?v=8cg697oLUtg" target="_blank">
        <img src="doc/video_thumbnail.png" width="60%" style="opacity:0.5; border:1px solid black"/>
        <br /><em>The approach is described in details in our video (click to play).</em>
    </a>
</p>

##

We introduce here two main features:
- The deployment code of MobileNetVLAD: `global-loc`, a C++ ROS/Catkin package that can 
  - load any trained image retrieval model,
  - efficiently perform the inference on GPU or CPU,
  - index a given map and save it as a protobuf,
  - and retrieve keyframes given a query image;
- The training code: `retrievalnet`, a modular Python+Tensorflow package that allows to 
  - train the model on any target image domain,
  - using the supervision of any existing teacher network.

The modularity of our system allows to train a model and index a map on a powerful workstation while performing the retrieval on a mobile platform. Our code has thus been extensively tested on an NVIDIA Jetson TX2, widely used for robotics research.

<p align="center">
    <a href="https://nbviewer.jupyter.org/github/ethz-asl/hierarchical_loc/blob/master/notebooks/tango_visualize_retrieval.ipynb">
        <img src="doc/zurich_query_1.png" width="70%"/>
        <img src="doc/zurich_query_2.png" width="70%"/>
    </a>
    <br /><em>Retrieval on our Zurich dataset: strong illumination and viewpoint changes.</em>
</p>


## Deployment

The package relies on map primitives provided by [maplab](https://github.com/ethz-asl/maplab), but can be easily adapted to other SLAM frameworks. We thus do not release the code performing the local matching. The trained MobileNetVLAD is provided in `global-loc/models/` and is loaded using [tensorflow_catkin](https://github.com/ethz-asl/tensorflow_catkin).

### Installation
Both Ubuntu 14.04 and 16.04 are supported. First install the [system packages](https://github.com/ethz-asl/maplab/wiki/Installation-Ubuntu#install-required-system-packages) required by maplab.

Then setup the Catkin workspace:
```bash
export ROS_VERSION=kinetic #(Ubuntu 16.04: kinetic, Ubuntu 14.04: indigo)
export CATKIN_WS=~/maplab_ws
mkdir -p $CATKIN_WS/src
cd $CATKIN_WS
catkin init
catkin config --merge-devel # Necessary for catkin_tools >= 0.4.
catkin config --extend /opt/ros/$ROS_VERSION
catkin config --cmake-args \
	-DCMAKE_BUILD_TYPE=Release \
	-DENABLE_TIMING=1 \
	-DENABLE_STATISTICS=1 \
	-DCMAKE_CXX_FLAGS="-fext-numeric-literals -msse3 -msse4.1 -msse4.2" \
	-DCMAKE_CXX_STANDARD=14
cd src
```
If you want to perform the inference on GPU (see the requirements of [tensorflow_catkin](https://github.com/ethz-asl/tensorflow_catkin)), add:
```bash
catkin config --append-args --cmake-args -DUSE_GPU=ON
```
Finally clone the repository and build:
```bash
git clone https://github.com/ethz-asl/hierarchical_loc.git --recursive
touch hierarchical_loc/catkin_dependencies/maplab_dependencies/3rd_party/eigen_catkin/CATKIN_IGNORE
touch hierarchical_loc/catkin_dependencies/maplab_dependencies/3rd_party/protobuf_catkin/CATKIN_IGNORE
cd $CATKIN_WS && catkin build global_loc
```
Run the test examples:
```bash
./devel/lib/global_loc/test_inference
./devel/lib/global_loc/test_query_index
```

### Indexing
Given a VI map in `global-loc/maps/`, an index of global descriptors can be created in `global-loc/data/`:
```bash
./devel/lib/global_loc/build_index \
	--map_name <map_name> \
	--model_name mobilenetvlad_depth-0.35 \
	--proto_name <index_name.pb>
```
As an example, we provide the [Zurich map](https://github.com/ethz-asl/hierarchical_loc/releases/download/1.0/lindenhof_afternoon-wet_aligned.tar.gz) used in our paper. Several indexing options are available in [place-retrieval.cc](global-loc/src/place-retrieval.cc), such as subsampling or mission selection.

### Retrieval
An example of query is provided in [test_query_index.cc](global-loc/test/test_query_index.cc). Descriptor indexes for the Zurich dataset are included in `global-loc/data/` and can be used to time the queries:
```bash
./devel/lib/global_loc/time_query \
	--map_name <map_name> \
	--model_name mobilenetvlad_depth-0.35 \
	--proto_name lindenhof_afternoon_aligned_mobilenet-d0.35.pb \
	--query_mission f6837cac0168580aa8a66be7bbb20805 \
	--use_pca --pca_dims 512 --max_num_queries 100
```

Use the same indexes to evaluate and visualize the retrieval: install [retrievalnet](#training), generate the [Python protobuf interface](notebooks/generate_proto_py.sh), and refer to [tango_evaluation.ipynb](https://nbviewer.jupyter.org/github/ethz-asl/hierarchical_loc/blob/master/notebooks/tango_evaluation.ipynb) and [tango_visualize_retrieval.ipynb](https://nbviewer.jupyter.org/github/ethz-asl/hierarchical_loc/blob/master/notebooks/tango_visualize_retrieval.ipynb).

## Training

We use distillation to compress the original NetVLAD model into a smaller MobileNetVLAD with mobile real-time inference capability.
<p align="center">
	<img src="doc/training_process.png" width="70%"/>
</p>


### Installation

Python 3.5 is required. It is advised to run the following installation commands within a virtual environment. You will be prompted to provide the path to a data folder (subsequently referred as `$DATA_PATH`) containing the datasets and pre-trained models and to an experiment folder (`$EXPER_PATH`) containing the trained models, training logs, and exported descriptors for evaluation.
```
cd retrievalnet && make install
```

### Exporting the target descriptors

If you wish to train MobileNetVLAD on the Google Landmarks dataset as done in our paper, you first need to download [the index of images](https://github.com/ethz-asl/hierarchical_loc/releases/download/1.0/google_landmarks_index.csv) and then download the dataset itself with [download_google_landmarks.py](retrievalnet/downloading/download_google_landmarks.py). The [weights of the original NetVLAD model](http://rpg.ifi.uzh.ch/datasets/netvlad/vd16_pitts30k_conv5_3_vlad_preL2_intra_white.zip) are provided by [netvlad_tf_open](https://github.com/uzh-rpg/netvlad_tf_open) and should be extracted in `$DATA_PATH/weights/`.

Finally export the descriptors of Google Landmarks:
```
python export_descriptors.py config/netvlad_export_distill.yaml google_landmarks/descriptors --as_dataset
```

### Training MobileNetVLAD

Extract the MobileNet encoder [pre-trained on ImageNet](https://storage.googleapis.com/mobilenet_v2/checkpoints/mobilenet_v2_0.35_224.tgz) in `$DATA_PATH/weights/` and run:
```bash
python train.py config/mobilenetvlad_train_distill.yaml mobilenetvlad
```
The training can be interrupted at any time using `Ctrl+C` and can be monitored with Tensorboard summaries saved in `$EXPER_PATH/mobilenetvlad/`. The weights are also saved there.

### Exporting the model for deployment
```bash
python export_model.py config/mobilenetvlad_train_distill.yaml mobilenetvlad
```
will export the model in `$EXPER_PATH/saved_models/mobilenetvlad/`.

### Evaluating on the NCLT dataset

Download the [NCLT sequences](http://robots.engin.umich.edu/nclt/) in `$DATA_PATH/nclt/` along with the corresponding [pose files](https://github.com/ethz-asl/hierarchical_loc/releases/download/1.0/nclt_poses.zip) (generated with [nclt_generate_poses.ipynb](notebooks/nclt_generate_poses.ipynb)). Export the NCLT descriptors, e.g. for MobileNetVLAD:
```bash
python export_descriptors.py configs/mobilenetvlad_export_nclt.yaml mobilenetvlad
```
These can be used to evaluate and visualize the retrieval (see [nclt_evaluation.ipynb](https://nbviewer.jupyter.org/github/ethz-asl/hierarchical_loc/blob/master/notebooks/nclt_evaluation.ipynb) and [nclt_visualize_retrieval.ipynb](https://nbviewer.jupyter.org/github/ethz-asl/hierarchical_loc/blob/master/notebooks/nclt_visualize_retrieval.ipynb)).

## Citation
Please consider citing the corresponding publication if you use this work in an academic context:
```
@inproceedings{sarlin2018leveraging,
  title={Leveraging Deep Visual Descriptors for Hierarchical Efficient Localization},
  author={Sarlin, Paul-Edouard and Debraine, Frederic and Dymczyk, Marcin and Siegwart, Roland and Cadena, Cesar},
  booktitle={Conference on Robot Learning (CoRL)},
  year={2018}
}
```


================================================
FILE: global-loc/CMakeLists.txt
================================================
cmake_minimum_required(VERSION 2.8)
project(global_loc)

find_package(catkin_simple REQUIRED)
catkin_simple()

set(SOURCES
  src/place-retrieval.cc
)

# Protobufs
set(PROTO_DEFNS proto/global-loc/descriptor_index.proto)
PROTOBUF_CATKIN_GENERATE_CPP2("proto" PROTO_SRCS PROTO_HDRS ${PROTO_DEFNS})
cs_add_library(${PROJECT_NAME} ${SOURCES} ${PROTO_SRCS} ${PROTO_HDRS})

# Preprocessor macros
add_definitions(-DDATA_ROOT_PATH="${CMAKE_SOURCE_DIR}/data/")
add_definitions(-DMODEL_ROOT_PATH="${CMAKE_SOURCE_DIR}/models/")
add_definitions(-DMAP_ROOT_PATH="${CMAKE_SOURCE_DIR}/maps/")

# Executables
cs_add_executable(build_index app/build-index.cc)
target_link_libraries(build_index ${PROJECT_NAME})
cs_add_executable(time_query app/time-query.cc)
target_link_libraries(time_query ${PROJECT_NAME})

# Test files
cs_add_executable(test_opencv test/test_opencv.cc)
cs_add_executable(test_tensorflow test/test_tensorflow.cc)
cs_add_executable(test_inference test/test_inference.cc)
cs_add_executable(test_build_index test/test_build_index.cc)
target_link_libraries(test_build_index ${PROJECT_NAME})
cs_add_executable(test_query_index test/test_query_index.cc)
target_link_libraries(test_query_index ${PROJECT_NAME})

cs_install()
cs_export()


================================================
FILE: global-loc/app/build-index.cc
================================================
#include <iostream>
#include <fstream>
#include <string>

#include <glog/logging.h>
#include <gflags/gflags.h>
#include <vi-map/vi-map.h>

#include "global-loc/descriptor_index.pb.h"
#include "global-loc/place-retrieval.h"

using namespace std;

DEFINE_string(map_name, "", "Name to the map in `maps/`.");
DEFINE_string(model_name, "", "Name of the Tensorflow model in `models/`.");
DEFINE_string(proto_name, "", "Name of the index protobuf in `data/`.");

int main(int argc, char** argv) {
    google::InitGoogleLogging(argv[0]);
    google::ParseCommandLineFlags(&argc, &argv, true);
    google::InstallFailureSignalHandler();
    FLAGS_alsologtostderr = true;
    FLAGS_colorlogtostderr = true;

    CHECK(!FLAGS_map_name.empty());
    CHECK(!FLAGS_model_name.empty());
    CHECK(!FLAGS_proto_name.empty());

    string map_path = string(MAP_ROOT_PATH) + FLAGS_map_name;
    string model_path = string(MODEL_ROOT_PATH) + FLAGS_model_name;
    string proto_path = string(DATA_ROOT_PATH) + FLAGS_proto_name;

    vi_map::VIMap map;
    CHECK(map.loadFromFolder(map_path)) << "Loading of the vi-map failed.";

    global_loc::proto::DescriptorIndex proto_index;
    proto_index.set_model_name(FLAGS_model_name);
    proto_index.set_data_name(FLAGS_map_name);

    PlaceRetrieval retrieval(model_path);
    retrieval.BuildIndexFromMap(map, &proto_index);

    fstream output(proto_path, ios::out | ios::trunc | ios::binary);
    CHECK(proto_index.SerializeToOstream(&output));
}


================================================
FILE: global-loc/app/time-query.cc
================================================
#include <iostream>
#include <fstream>
#include <string>

#include <glog/logging.h>

#include <vi-map/unique-id.h>
#include <aslam/common/timer.h>
#include <maplab-common/progress-bar.h>
#include <map-resources/resource-common.h>

#include "global-loc/descriptor_index.pb.h"
#include "global-loc/place-retrieval.h"

using namespace std;

DEFINE_string(map_name, "", "Name to the map in `maps/`.");
DEFINE_string(model_name, "", "Name of the Tensorflow model in `models/`.");
DEFINE_string(proto_name, "", "Name of the index protobuf in `data/`.");
DEFINE_string(query_mission, "f6837cac0168580aa8a66be7bbb20805", "");
DEFINE_uint64(max_num_queries, 0, "");

int main(int argc, char** argv) {
    google::InitGoogleLogging(argv[0]);
    google::ParseCommandLineFlags(&argc, &argv, true);
    google::InstallFailureSignalHandler();
    FLAGS_alsologtostderr = true;
    FLAGS_colorlogtostderr = true;

    CHECK(!FLAGS_map_name.empty());
    CHECK(!FLAGS_model_name.empty());
    CHECK(!FLAGS_proto_name.empty());

    string query_map_path = string(MAP_ROOT_PATH) + FLAGS_map_name;
    string model_path = string(MODEL_ROOT_PATH) + FLAGS_model_name;
    string index_path = string(DATA_ROOT_PATH) + FLAGS_proto_name;

    PlaceRetrieval retrieval(model_path);

    // Load index
    global_loc::proto::DescriptorIndex proto_index;
    fstream input(index_path, ios::in | ios::binary);
    CHECK(proto_index.ParseFromIstream(&input));
    CHECK_EQ(FLAGS_model_name, proto_index.model_name());
    retrieval.LoadIndex(proto_index);

    // Load query map
    vi_map::VIMap map;
    CHECK(map.loadFromFolder(query_map_path)) << "Loading of the vi-map failed.";
    vi_map::MissionId query_mission;
    map.ensureMissionIdValid(FLAGS_query_mission, &query_mission);
    CHECK(query_mission.isValid());

    // Get query vertices
    pose_graph::VertexIdList vertex_ids;
    map.getAllVertexIdsInMissionAlongGraph(query_mission, &vertex_ids);
    CHECK(!vertex_ids.empty());
    if (FLAGS_max_num_queries > 0) {
        CHECK_LE(FLAGS_max_num_queries, vertex_ids.size());
        vertex_ids.resize(FLAGS_max_num_queries);
    }

    unsigned num_queries = 0, num_retrieved = 0;
    common::ProgressBar progress_bar(vertex_ids.size());
    for (const pose_graph::VertexId& vertex_id: vertex_ids) {
        progress_bar.increment();

        const vi_map::Vertex& vertex = map.getVertex(vertex_id);
        if(!vertex.numFrames())
            continue;
        unsigned frame_index = 0;
        backend::ResourceIdSet resource_ids;
        vertex.getFrameResourceIdsOfType(
                frame_index, backend::ResourceType::kRawImage, &resource_ids);
        if(!resource_ids.size())
            continue;
        cv::Mat image;
        CHECK(map.getRawImage(vertex, frame_index, &image));

        vi_map::VisualFrameIdentifierList retrieved_frames;
        retrieval.RetrieveNearestNeighbors(image, 20, 1, &retrieved_frames);

        ++num_queries;
        num_retrieved += retrieved_frames.size();
    }

    LOG(INFO) << "Average num of retrieved: "
        << static_cast<float>(num_retrieved) / num_queries;
    timing::Timing::Print(cout);
}


================================================
FILE: global-loc/data/images/euroc_sample.pgm
================================================
P5
752 480
255
%$! ! !!%#!$$$!%$$'*++%%))./1.$1600/,))%$ 
	 ###'#'#'"!!		
	
	





		


*,)+79"
$&%30+%(1/65



(	
#0UܡjP>77/+% 
#/=Neiijstooo`bUG=L^i^; 

%GpqV5+,- ##0):S


)475
#&++*02+643789;@B<EHGEKMHRRVW^Z`ceiqv[Q0

	
LqC45300,/147/30,37BXt`SHF?98213*,)$$&%,:md2"% ! !"!# &(&&*,+)0034;8ARfG82/+*,*$'(*#.,#" +Cye=(%"   #)&!$  !$!$!!!" &$#!$!&)(,*),).2/17837;4>:>6.==CJHF;FE@><@=>74/%%(+(,(&)'+&-&
		
				
	


	


	

		 0.2+D9*$(&.8/),.)07,

	


';fѼhL=933*&
'0CVelupkghmf^YF;I]\T?&4UcR6(,++  20#;H.@FJ:#$	%'/..0215869<B?A@DFFKKNPQRS]]Z]baiqtyfS.



NzD562/-,+,-,-+0/259JzÉiXKC@:9730-+&("!&-4si7'" !!  &$#"''+%',0/03;9<PgI84.+()',)*,),*$" ,Eyh=0$&!(%)(#$$! $(&$!!&("'%')''./25::BCCRQ]ZU\cce_ccee^QWa``\Rl|if_dM.3;;79997//3-/'








	
	
			




		

	
3-22J=*!'&,83+&+%#27

	


		

*=h֫[H>:40%#
"+9QajjflpohfabM@?WXaS-+T^Y6"!23@6=$&8I9/JLKE1.-*"**/003738:=;@BGGIBJNDOOSQVYY[`bcilju~aV-




 L{E8/-*(()(/,+02,/19F`u_NG@;77/3.,-'!!%+>ks1(   # '%%'$&+/)*0126:>RuL8/2((%(.)%.(+%"!% +GuG0'( -)+((%'#&'%$*$$%&)+)',#.;:CXp}|laptjstqqrj^ajljpViugfmmdglinc]SNHE:) !$
	



		



	
	&3215D7-$! '+*05/'!!&2.
	
	*Drʹ{WE543+'	
$5FTcnihefhkqeSD9KfcK0

(D`[9+.4aB73&;4	&3OOP@25-0 (*,/.07766>=>BBIFIIMKKNRTR[Z]^`fgiooxeW.




JtI4+(()$+&&**).)/4<AQndWJA?87/0*)*'" &+;th0& !" #%$&$!&))+/..5:?OwN78--)+(&$&)(&'  "!*J~E.,,",(,-)*' ('*++*(-,..399;Pesxkk|{y|}}x}ygcpmujck{x}yrjqrwxx|uxtnfd\_WPNDNGGGID985740-/'(%%%"$%$
	
	





	)2226I6.&"-$*74+"%3
				
	
	

/Em_Q992-.#

/;MafjjmhpjldXP=AXYM; 

#;_S92>8,7/4C ,(7IMOD/5,0"%)11355:8:8<???FGGGKNRNPSRZVZ]cajflql{aU/
		
	MtF0()%#$&%&*(,/0037@KXqVJC@<62-)#!#%<sm4("  !""!##$#$)%,,*,.-36AL}N=5*)((.)((*)'#$.EI2-(*-((-*&)$&())(),/08DTetxtu}{qy}worq{{ty~zqutuwsf`mtpgzmeYYRHA381.2,'(*'%&$ !#!"

	

	
.2545J..''#,/)00,!# 0%
			


		



.Oz}[B>61/+ 
(7JYdhlhnfle_[G:@KeZ;"	&5NN?///0(335<()6GJC26'9%+132255>;9?HD?BFHJOKIQRQVTXXZdffloksu~aW0


	


!NsG-&!# %'&%+))+0,22=@Oc^RGA:8..%!"4ms9+#  #" !$&%$%&+)(,-.097@R}{I81*)&('-++-*('!",G͍O2+*&'&*+-'& **(.1/3;AZv~tèvqwruxogkky|yryonke_XTONIHA>945502+,+*')&'$ !

	



		
	
.2839O/))!)-,+;2" )7
		
	
	

				
.UUA95,)!

.9M^lpif_daWPG<;JQL>%
"/\WH4;< 3_l"/%	,/<6;=);#6#3365969?=<A@FDFHOJNJSRTZXX[Xdeciillrs~fV,	


 (RvF+!"!!!&#"#&')-006<BGZ|x\LDA40*"!!"3lt7)  !%  "&#'"'$%)..,-32:K~qM63.%$)*',,,,,&#  ,IӒO8.+&()*++('$*&.+4:>[wരẹ׺Ġ}uzz~}wz|wvxtmoyxud\VO6/3:<<=86783-%&$$ 

	



7787:M/,'(./,/08+ )
		



			
	'8bbH=71*"$	'8Fbfeaj\TTQUJ@/>NQC+H#7TcQS8?/"#	 %)8>;1//%4(;566;9?=B>DBHEELPMNURWUWZ\\V`bkjnouttgZ* "" '%)(*,,,+./2.384755459<Dg{E-#$$""#,(..58=JP^ޑlXJ=83-&'' !-:tt<.!!   ! #!%()%&-+*04827GxuJ8.-%$*-*.,)(+($!".NޘT:0,(*)%)*%$#++6>KUqڽx}x}|rb`WRB8699:40-0+('!	
	


 7783@K1,*.13+-;6'

	




	
		


	*>wyU?63/)%	%-=S[g^UPSZNMF.#9MOFNE4YcP<PA)$ 
//,90$'1';56?9;<AD?IGKKEQRNQSYTXS[Zbagcflsrnx~hZ>1,0+*46;:;BIIORXXahjmsz{wC+ "! $)*/15;:COUmaS?;/.,&# +;vr4!  !!%$$'((+'0238:Eb`E6.*(#)*'$)*()!  %+E|P:/0&%$$" #"%,5Gdvij¼üxpmmMA?>A9/,.*+)   
	
	
'8;;9DI.-1731,293




	

		

	

0KphS?85,+"	
(1APMRWVPSTPD;68B^iP$

2Pfq@
%IPC/ $$"'&0:;?==BAB@JGLGJNOMNTYT[W[^^ehhgrszpuxqf][ZZ[[igirmq{@( !%(*,19:>GQaeOD;30,'&(>xu5* !$%#'(,*+3317D\\@4+#',%''#%(%('#!.HX>1*$#"&'*%*27Icuɷɾıȭ|oqsmaWNLHC;<:4/*&$#
	
,=;;:N@33<58-.891 








			

			
4\eI?65*$	,:BPVX\ORPRNE6;>PO8$
.W<

'0WYTI50=#5;=<A@A@BCDNLKIQPQTWZY^Z`bjikgdsoqrw}e]^V\Z\ccdbegpluxx徃vvoot|s}{~v='!('0/09<BHJRjxXK<12.*%!")9xt3&#!!! !! % $,+1--06>Q^?4.%'%%&'&%*$$% $-HX;/*(+&*0-36Bbx}±Ȼ̼ldWHB=67/+&"
 
		3B=><OD4;?84.-;3'
	




		





'Bq{[F=7-%#
#2CNSTJJLQLOR=37FK<"
,NcS*+3U]VR;=D(&)4?;<BDCGCFILLTMPUUTPV\Z\`fdeiijoovuw~ua[[X\^`ajmjhortyy}8"     ##!" $&&)/Xt>#!$%+-/67<EFN[WD>5/.*$( &<xw6% !   !%#'+*/-026>Sb=2*(*#"'''%'%(!2H\:,)(1356<?Km}뷱ʵn`]F=/) "%		
		5@D=@QB8@A;457>0
	









+NkOB620'	 /=HNSNRPLVOG@44IH=+
$;VC-5HU^YB@:.(2=9<A>ACFJGOLHROTSRWV]`d[bdjjlpooqyyzztND>=<><>:>:==8?:;?I~1

	
Lt;) #$$)*3567DAIOceI;8++*$"#';{|9#  !  "%(),+/6-77LeA/++!$+-(('+)#$2Lb>,0)=ABHN`{Ù񰱭˾xcRKLF6.+'!	8AFCEX?@EB634<;0	




	
		

,)
!8aZA853(		
%4@HQLROLKMEE75@H@+!8RB#
*+=HUPBA;1+8<;;CBCDGGGOMNNRSWWUXW^`^dgeemhqsr{{vr2&x܍/
	
Dt9# $#((*,,158>;>MOlfL;1/+*&):}y8$  "'&%*..3-6I}kC6%%"!(+(,(((($"0L_A2*'MNOfٮþƹuj]F2,("
			GOMOO_EDBB748B=-
'









	
			#6:00-)

	%@igJA2/.*"1?HRONPMKIHF83>FH44PD'	06B5=H;G8%$6>;BGAECJOGNQLPRU[XXX^aaaaefjlkquwwvv{n9






%yߎ1
		
		
Bu7"$%'*'.106:@@GJVzeG;51)"$ (9~{6%!!""&()(+3.8G}o@3+)%%,+-&+%&""
#3JfD3**W^ly|ϐʬɿvheOG8*$	
YT[WZgIFBA59C@?4! &









		)0,0/,
		

(EljTB96-'	-<ALNPPOOHND71=KF0		5H<'!/?NL;2.0.('8@A@@BBDLIDNPIRPSUX[]\_c`gakjlopryuruxp7




"׎/
		

	Fk5 !$$%-,+14;<BGDOWqSC80.*&$!&6|}7)#!$%&'*))025GvhD1)%#!()('(*#$$!*Mc=,+'bp|w~}zrikejiP:,
	

	1igcdqZJFE5=CHA@?:A>







	
	*>D7$	
	

.QviO?<0*#

)6@LMNMJQNGE9/4;C3

+B8!
''6EFHC*'"$#8A@?BFALHIFHNKKJTXSX_[\`^`jhgginquwtwvu?	

	%{,
	
	Jm4
%$#))//-06:?B?ELWwN?6,.$%"%:~|:(! $#$'*)'28Cna=/(&%"'%#$  "$"$.Mg=/(%ry}xwՍx}|{Ҽ}t|xkaXR?1)>ons|`TSC;IEIINHJE:



	


	



*4?6)

%:ndE2-+'	.:CNLHIDBDJ9,8@I:$

)C9''%-8@D<'"$,3=:;CAFEGDHGMOMOSW[[][ed_elonnrtwwyys6		


$~Պ.	


		Hf3 $#''*.)1548<>ABLVh{TA82-4#&"$:}z:'!#$((&(+.3:h\:-#$! "" #$!-Nj;--&rsqz{{}x}нûzsxsprfZL=5)
	JqhumUOBALRMOQURE%




	




	

)0/


/UqQ?3-+"	'6CFGEBCHAJA38EM<(
*@9.9@2,.7+-;@<DEFCKEGHSUVWXZ\\cfgdjllooxnmvy}}p:

	
%Յ+



		Ij2

!""#"''.0/7;=:A@EILUXYQME:41,'##$)4t8( #!"%)&'+-8^J/'#!""!# 1KpF/)%nlljuχvvwsz~е}y{qs|pnmca_XP;1&!$$$$ 	Glmr}p^PFKMSQRTWQB










+<.


!=g}\I41+'"2=DFHHCLEC;26LF9- 9A8?8,#" 4=<<A:527138MSVU\[a`ahelemowprpjv{|r9
	


&ځ)
	



Ki1!#(#&).,-(15:8<<>??B>8420**( !)9}8' !!'$*).,5XD+$#$" !  .FoA3-'nkhk||xrvkyƍĚ{sfemq|yog^[QI?-&#!
Ogpvo^O>KOPTRW^U(






	>F(
	

'IrrO;5.% 
,6ABBAEGA?6)/?R:'
	&<=/2,$2??<:4
 MTR\X_]aaffkgijtxkptz{zy~r8

		


"~(	
	
	
Nb*
'$'"&)(-(,..7338796?31**%%$  %:~~=$
!$%'%#)%,2Vp:)!!
+NpC1+"r^d_j}|nopivܹϿjpvmp}tsnbVF3"	Veotm[MJPWNRXWWI













 $MG
	
2Z]D2/*#!
&9A@?F@D=:016>J>&
'87-*%9CE>=0
"OVV\]_ccaffghnpnrtsu~yn7




%x%

		
	
Jb.
$$"%$('*()-+*-1-06814.(#' "8z3( ###((%)+)1TB+% $! -LvD3+!fXbeg҉v|so}︆ɸz|zu{sr\NH(*Zdkwym\KIURRYU]W1








	%'>1	
#IqoP851)	
$.9@BA@B9=?839F;&
&52 &>?ACA1)QUVZ^ciefhhkmnptouzuxs9	



#w$

			O`+ & "$))$' +'*),(,/3-+-"$!):z4) %"(($&%)(1OF/&#!/Dw@2+#y]XY^e͎|v{ޣ~}}}uŷλ}oaS@21'2Wart|kWPRNQQUXRI


	




		&F/ .S|x\H46'#

&+9<=A<?A?<419A<+
	!5<9:DG=.%VZ\bbhgeefpmhnxrrxvz{l7		


&z&


	

Ha-

!!$"$%%*%&!*#%((-+*&&%#!!;u8'$$$&''&!'.SP1*   -E~I1+!bXTX^rʜԹΛ~wsvquruzҿ}|{gc]A,
>XhhuyfTRPSNVUWN'		


		/	),84*=dmL;4-'!
&7=A@>=ACIF7>G<+%/7?CA.
*Y\[^cmlilsmnoutu{{|{zp6
	
	


	)t%

		
M[-"$$"%#!%&&(&%*)0)$$$!+=z;*
##%$%$'$)4NG*" 
)JD2.!\VPVas䵡ΥȞuxuxvݷԺú|l_D5!	H\deqnfSUSONRUQA




	

)1	(07-"
*Su`C>2+	$6=B8>Ax811>8)
<D:&	
	
'W_^_dfjlkgnoqnurxw|x}i6




)u$


MZ*
	 "$$$#""%#!%)'$$"$;t:%  &#$%#)#'0JA+%,GE2* XPO\\uӱ÷źȵ־ɻĭ{t_TgfhjooYQXNQHKJS+







	(# ,0- >nqN:0*' 


"/6=BA;3,*44'01	#6.


.XXb_ejkiimhmotuusyxzzk.
			

'l&			
				OQ)	


  !$#$"'(&!#"8u6## "'"%'')/GC)"

(JE2&"LLRVVrIJ­ĿǻĿпĹɭiPTSNOWKJD




'
(,)(0R{_E74&	
/5Gb`9@<9/'/7E=	'	
/V[^\eggjfupqotvvwx~~h/
	
'o$


N\)	 !"'$'$$%:s4' #%'+&#&/G~=+$D~H2*$MJKMWoʵĿȭÿçofhXRTXQ3







&+6)

"@loO5-+#
-457=96650"(91%
$#6RY`ceiikplpnqoswyvzf,
		)o%	NW(


 ""$$(#"#8p4 
!"$%&#&-L8"


&FvH1)$HDHINgճXMcw}x¼ƵɾɿǷ|uqfC"#


			
#19*

0T{vTC8,(#3789;273,!+2. )&4O[``jljjkmqrpvrw{|yg1
	

/g$
	
OS)				
 !!#$"#& #9v7 ! #$ %&'&.JC&


'=D3'"?BCCF_ѹy}s|}~}{zu{~~tnmonsr}{z{|}z}|ùjP=+,&1





$02#	&DkbM5.*#
"*6949624/$"-+.GZaihnokqossnxwy}Ʒf1

	


/`!		WR&
	!  # " #$!$*=n3"
""#!  "# ,K?*




#@}I3'%B<ACEWݹ~|||xj{{zvry}v~zwyqsrx{xxqjlifpvzunmqkkedhhfZZ^rxzzususxtu|ux~{xnnprw{}}~|qlpsxtyx}I2&


	
			
	
.1*	

,UzkP61-$ ,274565.&$.-:^bilnnqorrtsrx~~ųd,
	
	
3׾[!
	XR"
	
	
 "  # !"),Cj1


$#$""%!,H};*


	
(>{F/&#:===CLع}~{z|~xwrl|}wwshr}xxkirwvy}zxyyqv~uzwxpfeog`XVReuxlqknglhemijfjhkfd_W_^ag`hfh`T\^``_aaljqxpusuzv}|Ź_J= 
	



*,+!	%Dp|v[D00#	!&/3754--)$$(,@[]eklpllmpmqrtyf/




0ո\!	


WQ"	

 !" "#!#"&'!&/17Gj7$$ !##!!$-I9)






'AuE0%#499A<Jq}k_xǵ[?M溃xzzw~|{wggz{|wpiv}ymhgjoxw|}|{zvvsokfdbeuw~uqtmmkptnokmhg_^ZU\^WY[XU\ZKLMPLIKJNP[`_c[a`_agkgnmpqyy{ˢpJ1
		

%#	
4[||\C7.'	$,3700-*'%'+#:CYcejopmrtuwtxy}|d-
	
	0δ[
	


YU&





 $"%%&%%!%+*/:HTXV`n6)! #! " "%-E>$
		

"CyG/+"622:8@]}{pgSBf墻R-Q뺃ys~}hiwzzks~}ofcd^qnx~y~}}rqjiv}|wuxvsw}}y{vxxxwogc`^]_^X^dUKKIGFFCDEFNP]YRYUXW\ZZY[dagmgjdqyy}}|z{ʛ}nV='
	
		"'OkrnJ;-)##,.2,,0=P'!"#.I[_[lgmmpqssp~{~~d-	






4˸[		

]P 



 #%"#  #%.Duv=,"
 " #""(H}='





	

#AvM2(-)-43;Zonm_P7f֒\(=Ĉljy{u|{ip~yuwtqt{yyhdU^_hnsx~z}zp~~tx||v{{}{~x~x}uxqjhcj]OMNIGJBECEFHQKJSKOTPOQOUUUX^RWT_`vkolsmkffjcgljmnuvuszwyy{÷{g<+	
	
		 5[nkR=/(*-/0Ep-"J^cjmloqqmorwyz}~f/


	
		5ѷY

cP	
		


		
 ",Or;,%# & !'*C~=(







		
	
?zQ3'#+*0-/5KgdlbO8n}j@!:ȧogpnnrndlqpigidbeigqqnzv}vqn^]\OPXgqszz~z}{}zxpz|wutyxw{vz~wugc^XRQJHFGAALLEJNNOQQUVPPNVRMORX[p`^bWWYUX[VS`c][hcddcjekkovrxyȼzp\5%$	





		
	
"EggQ>2*$
$(/Lt)%>Mbcdnkqtswsxuzuūf/



		8ϳW
	



dP			
	
&3ir:-"!!#$%()M~<)
	

	



;sO/$"+).*22EdgrobIx{NFWT'-Tڼȿlkplpiqhfmgb[^[_\acgagflggf^\S[WQQRdnttv{w}wvurxzyuzyupnqjott||zupe\TPNKILPXKRNRUTTTSPYWXZWXT`cg^\]X\ZPRXON[WT]]VZZVU[ZZ_eeklhehhmoponmpuyqpw{u^=+%.	
	


6RbYC0.%
#?g3+GHO_cmqripnvxutz}~m>#		;йX




	cQ		
#0L^wv7)!!!"#"!"#*H|A.#










:xL/%!&()+,.Ahuxvtoໆj2*+0F蹿Ƨpkmgcilhhhg^`_a[c]_\_[]\_XUQTSYNOKJYlqrty|q{yqvyyzsvyjm|trtjiimp}uiea\][]]WZSWYWZWW\WVWXU[Z`ei^daece_\b[\^[YVVVRTVTOQWYa]bXX[YYa\_Z^```_ZY__hkhmlxmu{˺ukG2
	

	,Ke]F6*!"	/B<-ANLSaemmqpqpspv{}~~g8@ҮQ



mO			

0712>;73101*(%-##"?W[`v:*!!"!" $&%-OC/#











:tM-&&&')-,=b{۸[:8M~ճƠѹwsqmnmimptmh^ec`eb\aYXYTTTNRTW`X[SCQgrmvuym{uhfifmsuzsv{uqvqplnggfcehlyy~njf\_\\[V[`[Z_Z[ZY\WY\fpcab_\`^`_\Y[[Yaa^^YYSUWRSUUYYRXTTVRVTUQXXWTJMMPXTW]Y``cl~prmppx~|y~־~gS?."
1AN82





"	$?UUK5-*#&7===LLQZdhqmpttsrvx|{}~ų^1GҭR




	lO	
	
	$6426;BB?=C@BHIFEDIS_nw{;1 

 #($)MM;/#"
	

		

;pN0&$#&',.?gߴz|Ʊ۬ģd}޴|{zxwry|ywyuspjnoief]a_URPU][`dh^ELdepruvtjTm{^Xaamkghgbjecghg^]bc\]\Z__lu~vlabe_Y^Z\XORLKLJMPV]l^YSTSTNROOGJLQOSQTWTUPRSRR\XWQTPXVRVKUPTPKGECGJKPMOUUOW\}h_^W_bb_mgamfeiluqposgfyuwv}^>/)aݵn&



		 '


5R_P91&#!#-<?A<PVKWbgknqolqwvyw}}ǫ^*)"# !!"%#I׵Q			
 pL
		


#/..356858798=?<<=AOs|<,!"+Gl_N9)"! 


	


7wR,%"$ '('.;\xe~ԪĬ֨@hڲ|}{~{||xslhhjd\a\fcXag\FKhlklkjcTKNji^dlqogefdbaedec^b^]]\VZY^bomuxſypoaigb_WXTEIINNRXlZRQLFECF@A?=A<;EDJMIOEFBLCPNMFLSPUSSJJIKNIEDLBCEHMGLJLT]vYNMKKLQRWSUZQWUV\`]][QPeQec]diu{Ƿu`J3$

Y{






		0	
,;CELHOUYYda6
(FUJ71/*5<:?7KPL\enonwttss{xyî\+ *!$ $"  !*NϰT

uG					
 /2-242865-088966;9Efz}v=,$(EE,%
	
	



#8tN/* %#$*+,0Ow\=cѦzڴǞJgӴwwwmlgf^d`TCI]jrh]QAAAEl~xy~{wuwssuqorpnhljlhlotsuʽ~zrqfh\PRQNTRbk_PKFJEDFFCA@<@CHJJLHD?;=?CD>CAGE@EEFEEFIEBGFAGD@JGIHJFK_kPMIGFIMLNJOOJIHOMPORRGKOJVQKSXbhqipmow|º̰vg^H02~]	

	%<(



A[ggchckwzG!7GLB66>A:+(LP^konsxoovuttxyǸ\.$!)'&'&$(YͮP	



#{K

1/.+05175227;<677=E_qt~s=)&
'II,!


	

7wM0$ #$'))).Hmt>.a۲{ʨ轟Ź{vo`dd`T?>X\^VG>A=?Eu{zvsm\\U[`cnnf\]XOUSFNOKGHDINLMRLIGGAFLIE?5@D@A=::::<>?;B=EDDHHJGHFNg`JDBIEIIIFJJEEDBFGHBKG?AIJME=HQXV`g_Z`efdft|½ësB
<3
	

*5:<;687AVNPvP%=GDB=5*"<Zhjjtuwptyvv|y}Z-"#%#&$#"#XϫK


"G'3-,24543159586798@^ouus<-!%CI*





7wD0& &%&$/&.AelF9mшнtaenfUB97FHFC:9<CJymqsstqvwolkjcfa[XXYRQVRYTWZ\\XPUT[QHFCBEDA>;;77;<;66:;<<=;ECEILjSICKAAFFFAGBEGJJEECHCB;CABB==BFMHWSWUYZ\]aksm{flsty¼ɷʾ,

	*WO&	&'


		"$%#'"#%'+(*:_B4FE;2%']ionoxssr|szx˯`3!##$*'&!&[˨I
%G	
	32(+01373434676747=^mszxq@1$$DN/!

8tM3).$&''(09Wob`}ǻycrf`T=-4>@@A<<=>Güyxtoiljajccaea[WW[\ZVQHLMGED@;;C?>94?;;;>=<?;<@Q`A;59:>BAD?;?:>>@DAA>?<<CCID??FIKFIONUPTYUXce`d]_gj`cjz{ty}|%

,YP-			
4m+;?7%$]kljpstvxqy|w}}ȯZ2%##&''(! &WͥJ
3<?=::<89:7;:@?>5-/D
	

	
10$,//07538758::89<Vouuw|yE4.#!&GS. 







 AwP4))2'*++.16Kj`mϸ{uiqg]M1-7<AA:98=?HzĹǾusispz{qkba[UTPMRMGLHFEBB@CAAB>>CIaRA>2979:894726=:=;8?:789>:@::?@JGORTUYPXVVX\a^^V[dk_`^kknlpoeihv~{vz~ 
!c]-
"		9D<TbJ$(:2/`iffqoturtu{wz|Z4$"+#&&,&$" &]˦M%bȷGE
	-10//.323:89898576=Xlmu~|`J7' !)LI-





#=wQ7.*;1-011058Y\cʝeqoeZF2-78=8;<27@CyĢļƿ}voysbh`XYWUPLOIKKHIMTmJB=>=;><788688995:7><76:<:>88=FDDCEJLLLRTW[V[[XWVg_b^Z^_acb\Z\[hlq{ungb][`kjmy}ƭuT?32!&--Ye-^`&}s+XwrS=_cbikrlqtwtwvy|T,()(*(%/*,()&(!(ZʡT)$*DH
#%4:>5

00+./00774968762247LiinuyuW6'%0KD(



	



		


?wV:+2N8/.0)-(1?NO}üuiXbeUN</.6<?974029Dÿɻͷ~|yimhecbaZ`jjQMGECECBD<=A@CF7;<:<:0:GFJMEF@CACEJNMNMQRVSSUSU[^ifghad`\]]YZX]`^aeeaVRPMTYY_kddejkmghrýŦg9

!Qˏ9	'c~2ec#WAS]TrkB_gglmrvqsv{|wy|T2,.-1-L^TP=23+$!-gȜL/0BM;
Rgrvy])#!"!&22,1/59867;;86;3669E_afitC' #-PB'


	

		

	
9zS:9FDA5+,(&*'+*5ltÐӭyqrc\KFBGD<4.'.59742.05;F~qw}mi_glmtw|Ƽ~}y~{yurplkc]_WROPMQYMJDDC>3;CHCHLKJHJFFGLRHRLNXVWWUUUVY`^cehdjdehbbZ]`][a^YQRPOPPS[`ZXTTTURV^hyxliioo~ƧH3$
6004#fg#Sy;31>ZtW+;Wammjmqvvsstsu{emwO23822@zo{TCMU.*6q̟Z_Unb|C--#=HNRV^E'.,9@/-.0301+69:<<>:><84;:;;CZ`dgo{V.
 "-M}>+



		

						

8yUGm<N8/+$'%%"&hqt[r}w`aq~suqvvtme[XTTOKDHA50-/,-+&"',646).205<DwWPNLDC?DEHONVXW]ac_fgkf_jgklqlnhsntnkmnnmsopurwutxsu{wĹ˱Ŵutxtm]^XRJDEMICK:<=>F>B@GMMGJMSRUMXVZWb]a^X_]edeqmmkeg^[^WZSKOINROYUWYSQNOKKQTcxfi^WaacqrcfmuʣfJ9W.)-- T]
Rm''Cgǣ]W_hlhjmuqpvtvu||clP65976?x\MWc0+5uȒ[chzPJPM5*7G\926H91.4NHE=0(02897@LIECAB??:8::;@VU\mkzZ.'-SF)

					
		



7tYa1?M4-$#$%!#Z~`gibgi[]TLIDHQNKA@JCFHLLPKD@=<?246-/+%$""#,7..++,43<I}l@:640.32/968=@EDEDHDFFDJJJEFLMLOPOSLFDNLNJIMPNOLMNOOQURNPVQUR[^ee[Z`bggttoozs}~¸ľõ|y{xuojhbNLMIID@ACJF???GGHIOVSSb[[[__Z[[X^c]eee_a`e_WSUQLOPRNX\_VYUMQQRYlYZYKKMXdne``e_l~wvz~ᴴ,%.0)AQ \n
	4Vvcfcnqvsturyq{}wywo|U;6?>?Gm\P_c04';zɗ]aa}yQ\ae?8YgPIRrC6-F_RXU=3(8PJF^lg[[_c[YUQB47=IVXapq}~G(!"#-R?& 




	
	

	

	


9sv*0L>($!##(+V”pICHECD>862+-032-,.0-051320-*('$ "&(','+(#*7Ek4+&#%"$($'(+-/0-32-/.241/185569=748<79>65::336777:24::89=<:?@D@?<B@EMGKIMMLRRQUXadeloopw|}ò˻{rpphaUSPHD>;FDA@LAEOQQPVUSTSSV]\]V[SWV\Yd]_URHJHKKKQW\h\TPSTbfZY[ODEHP^YTRY^g|mqbfeghvγ
(07)=M
Xe!Ejdowyzsvxty}iwiZ\[^aixkgqmSUQ^ŌY_i{XVii@>ay`el{A@9CbHVQI? !NRGasykoqk`ejD5631<P_ks|d.$!!"&-U|A$


		


	
		


:|108T:+$%**&8Zp`:.4/-/&$&" ##"!
 """%$'9Jg+ %##" #"#!$&#(''&"#''&'"$%&'%'(.*(,1./,.020/1036135879:>DGFMMIOLTT\X^``[dimunuy|ϻսtg`YQMNGPOPHWKKDJQKKJRJHKMOQRRLONHLGIFHFEF>AIHN^lg^UX^ZYXYWMINMHPIMOJbdb]\^\Y^gjp{|Ͷ|";da=&dY^c
>a]hkde貂wtsyxu{{ojU|~~ɿZ`kxYZlhF>]wepv{CC6K_Aa[LKEMGcuujltl^^lE>'##(7Mfsys`5&    #!#'0Pz;(





	
	:w44?BD3(+.12<Ul׍vQ)!# # "!  !    %%&&#!	
	(*,0%*>L~f) "   #! ""&$%#).,/24568<:<?BDBIAEMOPJMQSVZ^a`dadfhfmio|~¯rngde`bd\\YUURTLKODKCHIONOJKLGE@?A@DA>BAEDDO]lpa\\_RZ^YQQLSQUQMMI_YVVTT\UW^bikrogorvƲŽ^$'mר\%Ti`N	3A'TPHTj|qswy{~q^:Hwŕpiwx_]tp<<[}lu}}EH4K`KjgMUBMLmywlqvl[bhG=' +Aamry|jI6(""$*-37]:(


	
		


	

?{;88AAE=5372;N[ȸzlQN=$ #'(45:971-.+)276711:;AAF@@;9(%1AIRQPDCNoE>>;=A=;9>:96;;;0
 !"  $$(()*,,,+.2,/5587>6:?@EB@DGAFGKUOGNQVS`bevǵz~x{|~xyzpjga___\YXQRNQLJHC?;;:8;DCB?GC@CGRdlmigcWZ_Sd__\_ZSTPU^TQZVQWSZT\aibb_amdr{йjcܴb/	zicK	%."VEAK]zvw{|z\@^ģxaewpJB_}t~{LK8UiOurPW&>KOu}lhruadcG@*"(:[noru\B4"  $'<WZY^}8(


		
	

;;;77?;<=:114IERmrg]WPOIB=963.')9FMM@4-*6=FDURQFHC<AQXXVIHCQQ_^XPKF-
5LLUYgbWJEOnXSQOQKJONMNJKEPQG


#$*/4-*'&)(-164268?8=8=9:89/-,1.,35.*.0++&%$$#!"! $""$(')',*,3.,/2213;8538:=<FEGOTS``hhmtvw~ƻ~}{utwwjqd^aaXRMLEB>;?=E=@=;>?CGFYpqooeg_[Y\]hgdjg_d\^YTW\TZTTTSZ^\YY^ebcmmm}ƹL
 g cC	*,ZG9G`|tqvurrtw⦝{t`_Kg~\Wn8.DRY}us{pbefOF4 !"&3Pnnq{X</"  %-G^[cjs5$
	



$@B49::7756234EI@PH4$ '-+;FNJGIIHSQDSY[VPCDG``_\WFD\^_`WTJC#
*@OVT[e]\ZQGPrYVTWRQOPPOMQPMOQQ<		 #(-28-' ! %"'(/143799?<AB?>E>>><MMFMILOKPOPIIHDGFG?=<>9664(-'$'&("$!"!!'$('$()-,/1375:>BDAJOOOOY^`egpt~w~}ztqlenf^acbXPJLGDC?;9?ABHNgovj_V]ce`]^^bhmil`fsjhjca]QVYUVXZW_`^_`fsz~z|ôrP-
#Z'~F&#2bN?Oj|[PRINBHHda~{^honinstw|ȽeVkpwyrlnUML+&+-9Npnv{S:,$ #(+=KTW^zG)





(G<8401/.0-/+37A:20 

/=ABjn`SOOOSPBTW]\WGDH\]\aUCIT\VTMME= 3BIPPPS^aZZJEUt^USTPPNPNQRHMMOQQF3
)-167-  #!%*,.-0757456<JSHJNOVTWWVZUSWYXYXVYUVXSTVRRPKOMRNLQGA>:0.,,&'!!&&0-*-2539:><AGBDIHNSTY[X^dfmqvyzz{z{xz{uuxzxuvmhba]VQMDD@DEL^fwqNBAKGX[\hhlhhd`eqoxzkf`_XYUXW\^[_\ekuyvyz}|{|ί}`S8"
)VH+00HuXQgxt'@r7r7 ##()**.064<>?>F@<KKIVQemtDZ|wwPKFDK]x~|Y?1&$$  #'*+18=GWqR0"





&H41.-1.(.*#'&"',!


	 4B?]SMMOQKCRWZRQE<DW[^XM>ASQQMCC@8

(2<GFEGHKRUTPGIYqLGLFGFHENJDIJEHGJKB$%+246.(!!!!% %$(7GDJOMMWSWPSNS\ZZ[X[X[\[WcX]X]]Z^\\[^^ZV\ZXSVPSSPKB<=A<;51*'""  $#+-(-1-55489:?6CBHEMENORPT_bledlzw~~tvxyqtlge[VIDFNcpoT>;?>DFMKZ\gpjiwurt|mnfeaZXYZS[YX^cerxrmv{|{}w|}ŶuV7+
1R&dό̕BDu+m	&QWBIHOT]^oijtȹgVI940/(,!#! !! ##+%,.004DdO9'



&J73-.('#&$$&$#					,BPSK<KFEEH?KHLKI@<:NOOPH;AQRKNHBA4-6AFIEFDAJJIFF@CVmGE=@@>>=@ECCF>?CHFA9!)/3/0&&$ !"!   "#+=:==HHEOJPMGLMUTVWVX_\VWZ^^\\^\_[dcZ`ac]\_Z\`_]``]]T[WWTXWSRPHHB?D910,*($!(%!!"#&%%+.*/326;;;DFAEFNTZ\]bpv}}yzkSBDFXdphQICAFLGEFQUZ]z}uszuvlajnush[YPLKPS\kefaaifgoty~ϻ¹qm\:64'#%&&EZ'



ZЏ[6,#XEg6»/

(QİjUXYdqxz}˯zk[MHF=97//*,*)#""! " "%"#)'+..1,5<KhsJ<-'#

	


(N4*'(&!#
	4:67.4>8>55?A=<894<POPOH@JUURPQQJD'*@EHMHLHMCHQPQGGE[tSOOIAOLKFHIKLOKNMMQO@+
(-4:861+384*.+#-)%&%(&&$'#"*4944:8@<CEDCCA>CHJOPLNMTRVZVWT\Z[[^c]__g_c]a_aa]^b[``^[^Z^ZTW[[YUSQTOPLLKDED>8943/41-,*&$
&(,-),286?=BBLOZaerqut}{~}\H>0@UVfd^\SSLNTTMRQYz[R^Y]a__kostjh]NILMOTbZSSRWVYVY^bmܽʹә|kbaZak|||t|{ԲæVD:4$
			
	={°/
aǻv
 ''/04CPl¿⻩}qdTQM>>>4/)'*&%# $$"  "!""%,0505:78>?[xtZB-" 





$Q1.))& !)1/9:<AKNTN;=><<>:4>BFFQQCIQRLNZ_`b]PQdqoy||nfgflxxv}rtob\XadnqiSKZyxtxqtv{}sysoimxnnka\]XWVVPGIEEHTMFHHKGNIKRNHFFDAHJIKMILNMLMPIQNJQNTTXYLTXWUX][\Z_b[\_\[\XXXYZZ[[VZVQQJSJQQKIFJBF@?<8<<891.(*,		
 "&$))-57<DKQTX\dbdcaedeebko~TK20DUX`[ZVSWVQTQOMPVQ?@EJILJR][cY_ZVROKKPZPIDHGHKLLLNU[\lƿ̳ѹ]O;2'9w:F|9*
eȿxp$),-3?FOCBO_oyzzsɳvj`OJ@A:91),.(,+,134><<=BEMkR4+&!$!




,Q4--++$)"$&+39EHTOLRNQ\adbY[]aeaH\w}ն|~]K_|{|utnjfha]d]Y[UYYQTRSVSSUOOPOQMSOQONUIPKNSOVPPQSTWOURSPOMNNLDJEDB>B=<>>;22/23%'*379?;AACDAFERIJRPYcqzxxzoS3'4PTYWVYWXVWSN[TTU[k]NPMJLDBIHKHKUTTVSVZ[LHBDCH@EC?CIKLRY]dp{їvcN:H8	\}}HA-
@)		.x{qd

#%,=CQcg̷se]TKH?CBGEJFJJQ^s_>2,-+)"&",VN0/0//'**$)%''*)3-.5101524;78;ER[xܼƾ\O_ɿ{wtlkmbc^\[YZZQPKMQJKGMKGFHNHEDFBFCBFEFEC>B?:<;:<<>3-/.1$
 "$*+*.27848>BFJVMQSSN8*.CSVUXU[SXURRMQRTZ^xxjb]WQHDE?DEDFTNVQSURQLG?>>A<>EJGGJNUWYctvP -j{Z^?
 jE-j~{sm^
	
"*3A<?@Oa|ְ{tiebehcH<:<2/,(" )%!7fR4--5<ROIDCQS__`^S7.-+)5HM[hillxf^߹ԹŸ`Nbɾzxpngea_SRNQOJEBBACE?=@>8:3345754436-()+'"$&*3292035,%+4JOPSPPTSNNMLCHPXVYzztjd]YRRJKKNGEDINLKKKLHH@F=D=>EDFKMPR]l{Ŀi`}ziuR

0e *jzvrvlkS	
$(*2@FIS\crĮmYKHC@:3+'#$%783**$!  !  /]S=+1/:Ke`qsu:3:<KiɭgȸaRbǸ{hgbV\RNPNFFE=998633185*(''&	
 +%7BFFB?<=>>;7>AEJZYb|{sibbVOEDJDABLKPYUQHE;=<=<>CBCJNVagoqy}þƾ~vW
9j8hwvof}xnlkY
			
		
$(/8AGTcn󦎀ob[YK@:4,3Cn}rqg]NC=7+$"# #$',634:dc;-$6=JAEInFGNTXvսlpù˻`Od}qf[WSIIFC::32/$	
""'%+$'(',0-7=JCELUZ^{tkc_TIGFLKLSVQIBC;788C?BGFGYRY`er{||Иȱΰuf"<{~tky|xtmiN	

	

				!)5AXfsγmh^m~{x{rncF*("# %*0;8;ZO8*";KH39Dcϱ}60Jsʲ˲gdƼ`Qc̾ocOD0#
	
#% )+.01LW\d_YZgpl|yrnmcWWILIGFC>B>>>:@E@HSLMMPU]em|yslkyrvw{ysuxwqr|󿦓|u(Aꥊ|owrtsL



	



		

			
			+=J`pżrQ4-((% !',-8;IM6)*2>JG;NjכL%"LɠɽXRbPjԿ{f`Q<5,# 22
"ASRb|A<=CDIKS]gov}qj^\NRF?D@@>E?JJGMKHEHPQW`nt}|z|tjklkkfgkÿxkg[_c`b[rtlilnmrrx{zt|}}}𼩨/Bhࡇ{wzU










	

		
'5<CNaq׽^M>77-'""%! $-04@{N3-5Ql\KELib6BɖgKǿ_TlѺwZ@
36
		



<PV`h(!"*-+.46>?IRWo~w}{ncYZRKMHJKKAIMNGMPOIMRY\bijuxusmllgecVd{yx{tpdOOUTSKWtwVURS\X[_`bX`cijmioomnot|ytzûǙ03ڧv{~M







		



		

 )/@Tguťr^VE;436)'**$)-4DfL:=VvUKONkL*9|ɛpArZSh٦W!70		



GSQ^_"'-13@EEESPZbkrwxy{pk]ZSURJGFNOEIJNIQNZQZbmosptopmbdqlprtjg^fuy~upiXWXOMVPzeQJEPKPRNSROJPVVWZWVXXZ`_Zbagq|&8ě|ƱJ
		







	
$('(*.46BOgٹsbMK@;??JhLEWw]NRGJfA,6rϝʾo;>ʽcUo1/"

	@TT^N!&(/497C@IHKT[^q|oppmbe[TRTINRLMLLQ?MOP_ajwwuqnrvvomce[TWaajhtɯzrpkwc^X``f\V\VTPQRTNRRJRURVVQY[[`răŨp$"BYadmm}||ҳO





	

	 

 +;QOZx߽}Xarm];?Jak=$ 1W|i5-BɬdVy|[F8,"

		*	>RTaL!,'		)%*314448<:?KPNZ_eejqv{}{y|plke_YWORLF@B>CDGOXbdorst~sge^PPOMSUalmhlxr~γÿĵ~}~wrwtttpohf``hmnkgjbcdjek~jiya!+25;Pkjj|yۭB





		

!*7<Ojri;)Fee;%9qzu4,0Qh[yŻwcN<4%)GUWfJ	 -,
	#!$%*+13=:@7@IOTVX`cvtoopr}}wqztmij`UKIH?B@DGHPR[bbg|pkaZRPIECFSXMQTQ\d}x~~{prz{ynqqxpytupruoshqnjmkhnkhkntnmowasjkqprqrw駙S2!$+:XikqۭB


			(/<L]vnI)5ikA.%(Be75]v`yvXC4#.!KU]lC
!,'

 %%*%-//)*12GTNOPU]u}xpwzwzmdadWXUSNLNKUXWXc~qoswqe`WJ>?:ALD?<?FSiw~~{vpxsvchgnrnjnnqgleeggjcbjjmmgophkgkldhfkjjmookqwuwtqU^cglpommnsp|נT#3"%JbsЪ:


	
#+3?Mft@.UvOScFxbyǯ~bN>;7B.

KZYp:

-#		 ! "*0)-306:BINRVbovpvwzloghedgid__]`\UWlyugos{wqmdcLFB<?563,7IUehhhccV^\ZagvUTcmvw~{smsx}xstpmspquqporsrppgFRUZ]ahlkhemnz{|{o+
=
+F_xß8


	
	
				%.<Ma|g1[署`e{ɷvW9(

QZ^o9&!
"*( "%3AIXZbgginhoolsxvzfrtngekr|sspw|z|vum`VND:3,('*;ER[WZ_[NKNNXhuLX{~}sjfd^`\YV[SUQPURWPUS7?DGKVaXYWY[Ydc_cggrkоİt4%A";DOcw/






	
		-.<IWoDhˢkk~ڳ|n[H9-$!WW`r7	2()+$
=82&-8>>BBJNKOW\dfnszxsoxvt{x|lhbWFA3.'!)2:@LMPWJFA>EJh{Lg˵swugha^WQLGHAAC@;=>;;;@JD@HNM56><GEGDC@DBCPMJJNNVTe_fjv}{n{ҔF+@
'HB54Kb|/






	!(0AEWjSeڭqhuθo\XZ^y<
.
&) (#"@RI"&)/0-0099?BJNWYahmwxy~|um`^NN>3,%..9?LKRTE@<;CFYsQbrkufRT]VSLB@7662113.0-2249?<DFIGJQ00.-21331/40;DF=>>EEERIGU[T[Ydjlponjlr|vwtvrgm~ikәO.>	.dO3#&>cx%









	

!)7Porgy|_vڵb^[qnF6')..' 



 '#5lB
(30''))+6=AJO[bZdjovrzogdbTLF84.-89GNSQTFIKBHJSsUTqd`RUJIIJA<:5451-'(,**''**2//3368179-& ""'+'-+-12;:;;BEICTSQPPOITV[\fbWY[]a^]^c[]flnMSawsnlR$2@	3ZY4,Gn"	




	
*XȜńx۾ldse_\tðolg]RK=1)&# " #' %5nG-11/5..#)/05::6@FNPRgdfkw~rojheY\PIB97029CMR][WfZYTTYSn^Jt~um_XHHF8;865613/,)((&,(%)(*())!)**#+)1''!#-.1))..6:4679><AHGMLNPILSY___VTOQQIPNRMNT`XJHT[hWL\վF;:3\T9 .;Zk

	



	

	*gގܭǧf_wh\_|ж|vjeRE:
$&,eL


!#&%#02#!(+28>BFLKU[ZUTMKJ;?8:63=<DDU]VckWghThU[`BaqruvurllcURD=:7/00,0,(.+''')*)((*))'*$"(&'+-.*$'*156-112;>4:67;AFKIFMMMP\``ci`Y\XVQNFLFJDKUPHHRI[>;FcˏL4
3b^@5;Ykm

	
	

	
4ьްd_qj`gwɯxhN;2,471$3<.*4kR

4-
 $$%&,21038/100287551>6=H@CUXGSV=RE@L8CLZ]TZV]VWKKB@<533/44/230*+*)/+',,*-*%%).*)./7058:<JDC?BHGTO[VRMX_zmijlp]wpw|yexxtoa[TMMJIWF@=QIM13<Tkp~88giKCWgog








%N螖ڨd`sqej~л~v[?)
"Uhy[


'
#43!!!,$*% '&$+'")-+$1.&1(!)()287;:7?;8945JHD=FEBBDDB=?=@>C>><=::>;8>9;<><?::4;HS\dYV[^sz|y|skyglnikh_[WLDCHHB11=LOJPk7AsjT[jst_





-]}򝒨צj]srkg~|fO>Fl% $):F.



! 7JBGGJJGKJKEFFINHEJJDJLHPMTTQSSQZA3+,>HU\h_\aqz}arv{sz{lqmuvin^QOKG<2-;K=;=E\x4	Gtnkhjqnb



	
 6i~ݚؤydetldbA8<=>84+!#$#  )	$>F)"
	
			

	6<7<A;7:;@<:C??@==>?:ACACHMKMLUYC !(/;@JIJJSnsymqzttkWRS\kpm`chrotdfcjvqrrpn_QMB75=LA:64?Kt@	Jxrqsq[	

	
&Cyw{x͙ԝp_bvpo߼saQ6.)'"&!  ,
)<A,"! **)('%*&(*,&+)*(*,'0.,8;=<CAJ?',)-).7@EHJ?DFFMOE<?BGGKOECIJLPONSZfdfjif`^VRI?GI<4&/89N]yF	Y}moomW	


	
	



'Pwxs݆żڠrb_xmhػiWD;2*&3&$=?'*"
 #$%))*11
 "&&&),,(*(),,433/-+%0/528?GQOY]ecaXX[YY`UB8+'+4:GkBhvrvpP







 ,Qw|Չvx}rwxjon}٘s]WsmlȽpR9)"1?F."

	
!

%  &*35;BWIOPCILVftu^G2*'-/@h9	$}vtqrJ




 +Ga{vnjbx\LKLL[mɟoU[|welԵfX[M<&	
		





*31,,-%"	

'50:;118AURcigL?1*.*?b&	!tvysH
	










(LSe}ٞot^bTKKKJ[hW[wxllŨ|Z@-$(.



	'032.('##

$$' %,<>AMUYF7892/6_	!tsti>








	



 0HLVkzƊYLXwﶆ_ZXtrimɣoRH6#"*&	

		


!#$&'-&!).600+$!%""!'<2#-1FNQE3;FBDEf	'}rzyu@	




	



';NQYi}pFA`բ{VSWsvmkտqhfYTUYV<(		
		%()-.314;736&(#$ %$*$  $JFD7
+@I^aYgozqkz/+}tvyp7








	



,@Ucq~sZXv运nNRXt}¿oopӾzoZ_VOF;6/#$&# 	'#,.287:<=8-.-,,.)'&" !&!	 &&"

	#9fq{z{F.|uxtp1







	
	




,BZay׎qn۳Ȧ~aKKUvyᲲӼihjżxkbhdSIDB?67:=;:2/-,,'&$"#! ! "#'-.12;:=CE<:857/554,(%$"'!


EL		(E[jox¸f
6}wyss-
	




		
	

'.KZn̕~tϩ˰qTGMTvrΤǻlee̸¿umqi_ab]c^^^YYXVWSKKMLGCB@CC>AA;?A@>;<=<=>BA@@DDEFJG>H<>?@7-+,.(""0|u
			



!$,6?M\fqxpW9yyzun)






	





#4Neҭ}rŚ{hPCMPoj—ƿɻŽȽ۵įfah¼ð~}}z}vvzuvvqsrjnkddjgmnllmpnimlhldoopxswz{{yvmoonjcYTHFC@;9633-:-!$(9CR9 
	



$ =ww{xi$











'/BOXuฝwxvlոuZL8MQumƷǶȶ½ųķͼmuro_flzI@5/+$ !!'$	Gxxvp 







	









"),>M\f|}ytw}~nRʿ̳gU@;GUsٙavz|nVſĻúľõÿínhchqwi^ZbˬƷˮwgP>3+0;<?BFM1
	I~{zh	





						
	  %2@LV_ekmmq}x{g@示¿»ž¾waO=5ELn{O_euƬľ~s}y~z}y|{~{|{}~}|tqz}vprqwxwyjW\[behzqcYY`ɻʷ{h^d<
			P{{xd










	
	
.	


(-?GOTRZ^moq{xwl9vתȿui`G93@PsxYZ|nhur}}z|}whicty}mhrlryuyurmglqnemx|}|wflrvmriqzomzx|zqyz~{yx~y{{tqounjmgoqrqpibQQMTafnjS\Ybw}ȻǴڻǶÿĽⰄR7+"!
W{w~g				




,9
	
 $1=KOQUX]ajp|p}~/d۱°{wiN?43CNox^vصkonbyywqtxsuurs}v|znqtrtkqpllttsxvlzwzokmrtyyzwhf_Wcgmg_bYbaahfmd]]Y]mvZUalvlkluxwuiod`eb_Z^][\[\[`aflkgnlcdsw{pvwzvosv}wwtqttrrphkhhjmimdggfXMCDMUS]hU[VZ|}~~{~}ǶҼȸüӼg?5) !c}|~c		






70




%2:DHNSTZ^\mx{|ҕք0XȺú~jcN@,.<Jnz[_i}ʸʻƱ~|y~wrkigjigimfaaibkthf]fh^Za^[cfqprjliae`hc`_hped_^ZTNZZ_]ZXRUZ_XV_bZRQPZllSY]_c_^jeccb_]SRTKIDFLKRSPOSVRTZ][[SW]nuyhnejjrmzbb`fga_Ycbabeh]a`hcfa]^^V\PCDBJNVTSPVT\}zyu{rnllnnvx¿ĻۿԶȺºϷU31p}z|`	






#99






(18BPLSTV[Zisrү} z+P˭z{|hY@6)-=Nv]K]ey}tofckfddfh_W\^\k~n`ccdX[XWYVV`c`^_hf^`V_aXR^Z\UYSQKPVXWQPTON]RUTUQUTNNPkeKN\\YZVOZ^\_ZULKMHB=?ALMFBGLRQOX\MVNMLSXVQOMPTdceXRONSMJMIOQU][HDFKKMOKORJPD<;<=?IIHMRQ]xrggrgtnox}zsofaikp|ÿӹȽۼʸźŸy\

	
	


*;3



 (.>JSWVXX_hgn}tyϺ_ґf ?Ш{qhTB4)-FMx{tx~~ywpikgrglfd_dhb]jlaebc_Z\^d`]_a[[]ebbd_X[^[gaYRQRJKO[PPLNONP[TOONSNLIOQh\KVXYYQLPVURXWPLFLDE=:>C>>ECDHHFHNAAIGDEHIBD=<PZZKFC@FD=89DLLHI896:?=?CEEILA<5540539;OPU`g_XXX]Y`a`fgfpoqkb`fjoswwmljklkurr~˾ʳ·~a 


	



,;/

		

%5?FSQVY^admuvyzouýqRrP1氦xpXL</<R_ӧ{x{{z|zwrxsqmkpvuvpmlihghfjdhg_`ggf^facda``aS^YSQSXWWUTSONLPQNHLJMFJDNfQLNTSPSSNMPLSRHKGKFDAA;?;?=>@>98996?>EA?E@9?85JKRA:7487706?E@87-*+./4855AC?:000()(*AEVa_meMMLPOKMSQRVQST^VVTPYb`icf\KJ@AB=>B@CBFFQP^nlvvsSIJHIIJNKHHJJRSWdcgqs{zٵzE@@=6*,% 


+;,

		




).?KV]ZccdgpvlzxdfŶeO9(w߷yxx~{xyx~wx|ny|vojqededbZZYZ[W\ZVYOWSWZUQNTPLNLOONPPRMQSQQWPIMEEBB?BUfL@JMECC>@;68A>4ABHLGCIEE?=:<5:22/1129?D==3642+MAB3/3)/&1*/9/+&'$ %&&),,16;72.''"'#,jzo[ZWUSQQLLNKJMMJMOSRXVQXd\PICFFIGJKINNQGBMRUQQR[RTSJRPO]c[PPRJLF;:A@G6020//F>j׶йڦ·봝rkkfdfRRB;3*#







)A%


	

&.?OZ`[\`epuszrvpbbŽǮjf9aɪʿòx}yxvprfnskhZWVTUNIFGLKLCDKEDEEGFDB=C<:8:<>@>A@HKIBDELC>?>@:8<<U\BDBKC<?83.62135:>AB@DEBB<23/--*()%,,10650-/.(/QA.%&#"! &! # #'+-3.+*-'&%!"*mtbdirlmoqoljjd]TMW`\WT^^SMFE@?58?DEHUYM8*--1057;=A:<D>IT]XWTXVZOITYaY_`_]RXR\rwB9rܥڪĻݙkMJSV^p~yocZQOC=5/'&


		

)F%


	
(,EP[___fbjlqpw{wgR_¨oR7]]QfzਥĿ޺ruøzwmkiaa\do]UNKKEE?BD@AACA<?;79>;<665:372336587;<9559988/993744:XO?>B><833671334445>9>=A><;951+,.(!"&&#'+).($%+5@8*!"!!+'+++(2EIFI=<9[mvxjfmss|vrqpvwlrpy~lb[;.'<FEIHII?1(*<:AJLV`W[mOMTvzwokfW7,02<<LT_bgnnif[PI2%=YU`ZzٶzӡZ<"!#$)/>EHNQ`sqf`OH@:,0' 
	
)@

		&/AP_^_``fhloa~s^IXȢph #$$.Uu򿵽ڳqo;|qm_VYehWSMH@?>B;B=7=@:A7=77:7/2.5242,230-15975446/1,3.715409V>9?:;:81///3414746:8667553/3/1&(%$"$#!&&&#"',820")%%" /8;:;79=FCF[w|ruxtyvsyx~}jRdqyƦO01Ydrj|sg]UJ148:CKRZ\aKDTqY@7&('(-1<FT^XY^ZCC?0JIG;,6^ż{u{~U/
#Mfam|pcMA5/($%E



	
"2GV_``gdmlpstsWFWض}P?CR^`tԹþjk{pdYlkYQLHCA;>>95;8;7::>666623110055/.../70017450..--++++-:Q57132//-2,,00/.3016775211...+%& "!#  !#';,$
 !$!34))((/4;;:Gpzcvvn}ZA]mky$:EVW\_iom\<73*9DEQVMCAPvydYC93(&&*/8ElU3()$)+/7IWLNUVU]clm{Ķŵִk-ZB1/4>EKNW`w~jVMI;)('# $>


	
#3EXefhdehiruv^IUme;ldmm_VUKKI@@>67;9;<:<C??=??<>B96967245440/30..*--*.%''*/:G301/,,+,(-+*'*(+.-57--//)($)&#"!(3+
&F2 (BHRX]IZ{vU\hgǓ25*4;Xen{~ujZWC7355:DJKQu{nbK76@?7,%,7DTigc\VYSIIML>YFӺx~{}}v{y~}|}|{㱤մj&
G2!,=/+/18:@BPTdoq`VC71)#%)$	#'1H^mlfcmjnmuÔu]Tkޔmndwpc]\XNLNPJD@AA@;9=@=@=@?GEEIEGCAB>8;8864774.--)0+*)*,A=4.+**$*'%%$+'*+*,*.,../**)*%&' '.-'
&M@.+)	


 $38<C]vyv\@[glgS4 !)3bqqywqg`OEE5/2<GHG^ĽĪmZUEA<JXadjw~tqhj`g[~v~odjvomnkiztytq{rszvvru}w{|xxz~}vxxzwyxöL$-EQH.M-!! #&&-/1;<IJW^gv}`YF7*&""

	

)7H\kjhkjjjrs꼦Ɠyrq½~bmaZYSQPMJC@B>:5=6;;55466;7:;>=E<=<>:393532..,0+,-1*.B;/))&)#&%#&'#%$##'%$)'$&-)&&#$%%, /54:A=<8:7) #)	
Ugp?! #:GNPWSIHMRVQMGIPNPLLJXm̿˲ƿrnY_ejmmln}qr{ustqcOVVYKCCBEFNLHMGGINNOKa[V\_^_ginhjoltxw}~y~}~t{rslqwzy|` 	8f2!%%(3;ADHOYcs{ofXGA1/&%%$






&5Jbmnijlihwu߈|x}{yůʟwl|gvke\VQNMG=:?>:85516222/2768>CD@IKEHHF=:9:8-3,(*'++*6=2/)##"#'#!%!'#&#&"#'"''$%#$$$#& !!!"! " !'$ #")& ! 
 #!! &0*!'2EKKP?#&-.31, 
'b~>&%,),02873-$!%%&(0:KPGKDHJFNRVPXY]hos·̾¨zwslqmvx{}}sqjYQ/+(),*.-70)(-/238L6:?EKHNPPRSSXc``eknmjnqnnjjrvnnqpkt~vws,	H~(	

"14337=<@@JJNS]bfpra]J?8.)"%





 &:Qdptihijosu{ty~x{twz}̏}zxkpͺu|sdaXSKD@:89377233,.*/,03179:;>GDLOJJIFD?950-,.-(+<823+*%*##" #""""  !!"&'*-38;=;440-%'!$%&!# 
 ','"$ "/XJ<6*$&$+	
kΔyz|kPLD==4)+**'-3/6:AJIITOSSUYXZ]cgtzuij̫wodS+ $#"&8%%/-027553<:@HKNMLVRXWWQROUVWUYa^]ipzrxxxڱp)[&

 0814744614547;;=;BANS^iou|gRA9.+#

	





!+7Qiuwlopilor~x|z}uvtפ٭ysgcblwj|mh\SLJA:434.6/0-('**,+.*.1)./1;6;>GGLJGC=:2624-4C;,1*')&%%#  ""#$%,/5778;5-  " #'((')Q[WTNF:54%

	

͐žag_cddcd[XNDB642-128?><IMHKLNGUVXSX[]^cdmt}hlʻng8' 1 "# #&$&'(.14-67<@@??;55;:>;@BBDKYeV\[gikzگ\
:	
k/KHJFIGC99451/22//01,018<?@HNXeyzfOA8-*" 



 +7K`sollmkgnszvszwu{wx}~԰rpWSZbpvԼyȵznaWMF>=693/,0-*-%%"$()%('&""%'(%'),*0.6/-,',/,+8740(()#$"!!  !!"  %'#'*)&$

"(.'"*,;CJNQN@&!$ w]Z]ec[ddadacga^^YXQNLDE>898:?HBHHKGKONIHUW`e`fkiw~v~qW=%&)!"!&)(,.--0+*&%(),0244>KJBDLIRVcqs̘Q$$X|
Ddhbeii]`RTJG?@<:6:141/+*,,.20759AFRUeqxcQ@3&#,4P]tnokqolqnuuuvzvy||y~ҕׯkkNHNX`ix⽐ӽp\M@:?7852+,,)*)$"&$#"# " "" # $$#$#%%&&()*09,')()%$!"!"       '*%%(32..1250!
Ceuxy{iU[b[I97759;60'-1:?ELPQ[]`bafficdf^[eSRUSWZ[FEG@=:?@>@CNNLRLQNSYYYdqfmufxncpzo5"(!!"%"&'(%%" !"" "&/2;14:6>@R`dqnvtyκͱ>/\Olmnpvxslmhgba]YORIC@A83310+1,+,-/,/138;@DKYak~sZG9*#"%,;P`lunsojqou~uw{{zw{~˝˷j`x|U`H<@NU_g{֪o¸{g[JE;987/,*&-('$" "!!! " ! # $%$5-%"'&! 
!&((045<=;4	06<7@GAG<>I=,!$
	


 ).6BIPSWRR_UY[b[jic\]\c\YYKJKH>9219=BBAGORPXX`V]\L[cglp¬xxrnokq^.' $"! '%$  "#(#,5()'+*3CIIOPYX`gkiyϰδαʿüغ_?_'Wjvqqwvuovuspuogb`]\ZVVSNFE@=:>7611/+'/++//,468=CKS\`pvXI6)&  ! 0>Ldrvrompvvv{|zx{}Į˲frlUIFXA=;AIR^jxĵmxeZI@83511.'()%'#!#  ## %%+$%!&#%$%"&$&%  &.2&'!"!
 &17.)&#!#)		
"$ &(%+.#+,('*49A=GQT^VVY]cdac`aY[]XXXUQKB:A:@ACGDIJMBIRRRXV[`ijx^$ "&#"! ($&!  #!#"'"&*-#&&%)$69;?DFCGKPT]inrrszt¹̾ɪγSe		0$by}vx{~v~rywqujqpole_cjabc\W[VRQLBC>985/*+**+'*,+)1--356;I]p~rd_VI841'#"
",=Ofl|rwxwvyzz~zyНxPLIFMMCW|r.249AES\fznxtq_XI9:0163/*'$%$$'!!$" !%''%,++),'$$''*'!$$""$,'""!! 

	









'3/'# 



	
9jloeYYUUFFC643114>ADKMZZ[][Xh^]`\b\YZWLK@:8;8?EKLIQSUMPQTWV[WVhyv{\!!$ !!"#!#$)&"$ $''""%$%00454:<;@FNRU[]ZV__lz~~usr|ũkc!8|	!+BANZfmv|{xwztrrkpkigjchjhjfakgkjfaYPPPDA<=65.-,#&! "#%)/7=DMOaqbO<4.($" !*4EVc~|~{~|hOHLRWK_ñojfWLH=2+,/19CLV`iw`~pka^UD=31---)%'('($$#!' +()*,-,1,,**%)($)+&+'"$.!$
	

%0-$")(
	
=cn}}znedZKI@7848;@AKRM[S^a\^ee_XUPN9SMJJG@<6;?BAIHMHKPTQPMLG81,,**''$" ""!!("!("#$""'+/+..2567BJNPNTQQPM`ceejorxxinghnjrnkibmqporyv|qkoh_[hsdm}sjkwnaevsd&G}
	$%))5=>KRd\goouqtxmmppqnoopnqnjiebhi``]]NPIF:24*&'
%5mńouaN>5--$$ $/:KXm~{z}x~|ّz`VNTZb`~sufYcO<<8.,-)$!   &(06>GQX^hy{eg|lf_ZK@31-,,*($$$"" "!& %(&*016/41+,..*(*+"   




!%$$"!(2'!!! !
	



"+7FU]{r}shegaMKF[MJDBCNQMPNKK;]\bi^SOGGG@<=9A849FC<?D@@5;=ABAB<9($ " """(,,2*01037?LSUTPKLG\__bahgi\ZWTTRTZTYMPVRUXXdgjjvx}lZY]u^PNYYT^iphaUfZLO]j}tuic,Tt"	":?9<>44/+)(/,4ALgwo}kq}|~twqvteZ`gllhfghbf^]QNAC;50
2rձT<6AHUg~ę}fWC;.'$3BF<@J[kvmdn}z̥ħ|~|ªueSD68k_YPSRC4-6=9ERKL0 ").2<?HJSZepfNu~xqiZXJF7//)(%$  "%$'..-+(%#&$"  #/':@<81313244..1+,+))&(" !.0,+! )+1/*,>F@873//--.(++'&	


	
"9soafewvnjakn}qnlkaVH8KNZVSSXMPNOOJVPMHECE;33-''&+)/7<=?& !" ! !"!! !  !&*-0/20-/28CJKHJGIBQWXW[]`TFMMOIDEFEKMG@EDGIV[\\bhlziSDKPcVHMXI@Obb^VW]^FEOQ^oflei1 " )bn,
 4KRWXSMHFB><843./.0<=AI\irwvtwuplrupqpjfgfjj[_YYVPHC*
7ҤN) $'+1=HTivYF7'!#/7%$'/9;==ERT~~߿{y|}xxu{sxzȳn^gidcWYUJSzd{L:43,(&"&*>RSB' %*/6;C?JJQOGM```_XRIFC3-$'("



	





		 !"%)$$$"#$  7/8b__cZ\\]]YUXI<<72,(" %!$&&"#
	
	.R|k&!'./+0;HJdpxgld`^^UKGALNOSSPUNPLFB?:=3+$%$!"%$ $" "$"$" +,00/.32+32:?==CHJ<CCGDJKLG@GCIIDGED@9779::>IIJKMQWbUG;:D]OY[TK=HV\W]WdjSNNMT]MVab3'!'%,3uu<<6*%

&>Z]aa^\[YTVNUNFIB?93"
$.9<>Ueomxrzztmqpli`a_][TQI.Gۙ?&-BH>FHLVds~sbN:0'#'7=FGGI;4|}}|}Ϥ}~xytkibfeb__belkmrdszrpkjoa^CIX^UX\][YZvdxpC1+&$'",;JTN)"$&'&).-54<<:?EBF?>770,$ 	
	
	

			
	
			
		








	
*'-0-021301540,2-+1.,01664:;?><0**+(,*&+%%
	

	
"3@Zw{~x{uy'	$35?V^p~dkuinh`d`[WPDDBABF?D943
 !!  !#$    "&)'+,,..(,-011387798=:?=<1;?=AA@A?9572203799@CBCFJB>63>QUXTMNDBBF@D@[e\TPWYWES[^8&%)(3:ǞewuVU.#(-.,-#"/KWce`b_Y^[WW[XWZPTRC+*1*+5<Odkoqs{|ntrndc]XL2"Tڔ3	
-SQ2##'"(006<CPb~|dZE>2,%" -@QUSPM@>{vtx}z}z{v~}w~zwuwtthek__WNMKKF99@@JMWgn`acf]d`a]^^WM6FUSPUSTUU]vbwl8*&$(%$"),:FMJ0!&#% ##(%.,()(& #($% #$%"*-12-/1-+'+(&" 
			

	
  $"! !!!&&'&)*)+##(%"$"$,ALd}zw0	
(71>O`nu|z}_#$%(*+3/3-			
  !! !!#*+/,-.+,+(/2,2.-0.5633:5210;78;;?C87250.,,3863978=;3541>KXMOLLGA9?798KSFCBKRN>JSS0&"$+0;WFM^aaWMF4.'!3N_]^egdb`^db]`^a\]\W7/JMC9::4678:EOTWjqqupjdR6-`Ս*0c^+'4Lt}jL8,*1@Xhke[QSQ|~}uzww~x|vsuyxw{}xyphidhjmhZRDHAC956A<6<9;<97.,4:BDLakWW[ZWVXXRPOI;3FDHFFB>CCMulw~kA34738;;6,7ANMMKONHHFA=:;;?90*'"$ !/) $#%!%    $#$# !%"" "!! ##  

	
			



 &! $'++048320?JPSWot^?""*2U^$" 			


 '*-/3-1,+,65752.218>8999.0256234583510/.-(2000237?/3/2:FSSPLKPK99/,03GK9326>:8OTE&%" "+;¢_fv˲bG( >T`bbeebdbeaba`aab_gZ;$B_hf]SWY\ZXOJ=--16:IFHG= 6c֑#
+aU

#NcRMVg|]@@Oclkfig`Sxx}~}vv~~}xxogmfg`VZYSJ=NZ_C-)%#(#",/.186363,+*7?FI^bJILLCED??:71+/;<:>:>>CHMxpzsYY^`bbbiW8<BFFSTUMTKB?;521-.*(# # !'-!"!!$! %"""#    
	

"				



	$7/=5*9%	

$Jtpsu91*,*




	





$*)+,-.(-35330,.-AMINGA=,,2.3341/0,-)+)**/++../24+*-25ILSVOSO>10'&)6?51(),1.3@I=&! &<|h}qPYlȉ5!'A]aggggiihckbdhfgcfcW;'RejojdfhjsphgUOHCQVT/>qʁ 6qS=zy~wH) $-19?8:?OY_\hmmde|u~yy~~xsojgipqmnri`OD=7=>XE5GhaB(!%" !0$$.*--.-($,1>@ObY66425674;=;4/AKILNVVW\bqrpijcb`XWJ74:;<B=:7654.+%**+)%%-%%&%&%$"!#$" #!



		


		") "!("		



	$,-	
!%8Umcmul47269

		






$"(&$'%%,022+*(+5?CMKGB&,+-/,0,(**&(&*$)(#)&$'./-%,.4FLKSOMG:),#(*,+# !#.%-3E2)!$>[Sc][NBI[fimy`,"*F`cigdkjdfggiigddhjg^5.Qadlfginurrnrkeahnwf<Esw;pH5IWgva2	

*6DS_kosrvwrxqsnqqkdfZPbatrZF=9:?S<8F\b=(#"$#$$#3@ENd^A>?FFJNQTZ_:DTaa]^cg``cdt}OB@>97537748>:2**-,*%,('&%%"%&$! 

	
		



		
 ))

 /#!,


 47!#

&2@BGJUw}6	
	



%03531-'$&-.455/&&.%,(''$%*(&( '$''#'(.()(*-9?EDJG>8,-03,'+&#))B0"#@L@IHI<8@MTR[^^dbkYH,)Fbbhehkjknlkekacfjso\7
6Wcffecklktquptpos|rANyڻl'N*	,1$	*:K_lvuwxuswzykgoIVhd⻢zYE=978H10Eab9!!!$'0.=BI`s[]XcZY_\Y[H5GGIIDFB?<:<Cn|>-+&%&%*0::ACF(&!"
					


		
		
(!
	



%<!



"55!

+=NF<6/&$&%)(!%!!!"&"!%%(%$"##"%%%%%--'+-3=A?B:4/787-,*$% "&#G,'CC2<17/+0<@CHGINJJHC0(2Mcignslnmkiokphelstpd6;Ydhlngqptvp{qqutx}xp>Rڼg+KVbmuquwtowʴ~kvlF[eΝtO82,++8+4V|Z$0?E:>@M`}bQHDGB=@83.,&.1/+,,-),()5m~=$$!!# )7DJGD			
		






	



	
	

&!
	
  )10,0364."""#(%# -RmnjZA*'&! '#"!!%#$   ! !($$$&)4<>;;2/.;=;;/1*# %'0+!"L1J7/0/3%%*/.2;7<<=>>2*!'8FPYbghhihnlqsptsro[5Bcgolrqtsxtsyyxrqwyp;TԺc"
	0EM\jsx|zruy轻qwucFU|{aA5+(-+0/:wϚ*
!!/3=7?FI[y]5'))*&# ##!!" #""(*d~~z6!1EQLD
	
	

	
	
	





	





 &.@DIF=*00((#! " "'$$! $$).2651-01<=EIBB?@CHKL?2#"N.N8-,%("!,+0.210312*' 
	
)5@JX^bnprrrjlV+)Iadmqrrvruwy{vwwtxxt_6	
)aغZ
.H[W[c^R@58;;ACKVs~ª䵳|qo~pgLZؤ}mM;2).-*,2?̞*
 !7GQXlvR$[{vz0

2DJM?
	

			
		



			




&&*&## "#"! )(+%0520*#!$#&'"#),+-&(&(1478@@B[^e_SH2$ &T%Vz9-5&$%&***1/442)% 

	
!-7HQYa\E(0Hglpquwpxtqvxurvxqpn]3

1iݻW,@;(9F>3512/-<AKXdmƮ½沣{rkq|mhNdqe>0&%!#$$&8|)	
"FktM


	



Ur}v1
	3HNQH		

	!(
		 





	

			!'*&*"$"$%"*#"!'*/04'$!  '$&###*,69DF>?7=IV^YS7(Z) `p630',"$ #$%#$+,./'"$"(!

	
	)0IdimoqttuquuqjqypqhgV1 )/2*&">oU
/7!/D93*.%,/57;CGȞj[¿ݛ{xmh]^js}pmgagrT6$/$	IwzfB

		





Stv2	:Ylc]
!
		
			!!)(&!" **''&!  



"&$%!(!'%"* $%*:8EKGA;74;JOME:

'P}c9#f].'( )&+205/&!#&%'#
	
	
$6GVZbeppqoqprpsgpjbS5$,BrycSFM@=U~ڰP%
+&A^J:9,+$&,.)04;oOJفureh_\SUesvpohlZL1


"mܞ
	J}}wrh@


	



Mvs5

7hvyc		


$)#$&
	%	
#
" &')   #'*'$"!
			
'$!" ""(..28=FNIE==7+.:D@@8

2sE


bH)-4>=8/,$($) 

	
07ENY\eghjkhg]S3!4aѽ~~ҨZ0$
#"
&5LfQEM@0,)+,+++17f{CF}s}fb]^RQJLZm~ovjj/
KrErxth@


		
Ew}v3	>fuvk	
 (+( 

	

	
$

$# $%#!"#&&+)%$#!		-


"!%#%('''10201:AB>?<<4/#&167<4!"A|<	e7!&)/2/-/1)%%$ 			

	
%*2GQ[ZZL3$/S䬘մpQ<4$"
 #,&B]aZo[N?=EL7012-++0/s<Ck`n\YNRKD>7Di{rju-6q~^	
AqqD	?ty}6	@h}p


	
%(#			%$$%+"!#(#(%'(##!!'"		
/
	
	
! $$))+)((0112./-+'#&/48CLbcen4q(


	
#($$%'*%&&$#! #',+'$

	$ )7B^lĚϰcWJ9+
 5H\tz}o]P7-/?TR?8./-,3g1BpzibSgrvzzhJD;9/,*"+YsrrvrD0f|Z
3l|rK

<w;Bm{j



"('%.3*

	



$#-"%/"  #$%! "/))&#


'
		## "2?Lfy~|)x 	

--/0.' 

	
'7BDQ[[lv|rS30(	("!Ikvg\U8,()4F][=./27k||{[2?inrhi^MHaigjjoT4.$(!=o}tvls+fx\"%%
/f{w}9	5q<
Bo|g

)#*.6=.			
			
"

 ,9'+'#!%  "%*+)$!	

'"

			
	

	"2>FWp~~&	$~	

		"&.'&''$! 


	(.9ABJS[bivɤiOPH/&#/3-(#4%+Zwv`djaD4+",2;<NPN@=`rsm`B$B_el`ZS>LX][_ZhI&jwwqn$-cz\ % 9orgYUTD	1tB@l~j 	


)#.69=4

	





)5;363'  )"""%,,' "

+
! /9@Eep~z!
*p



 (($%,/26=BIOYjֲmngjtgVLUL6/6HQRLJB<52-#" #5,Cfuxs_W_pR6+&(-(*4J|~oWM.%CWSWOK9.AHGHKJQkT#Ovzqtt<
,ky\
$**36>:6Eu~P>=97704-(!		4oQ?k|r"	

'(2640(!
	

			

	
#	%4=7?:)#!" !!&)(1&#% .
$
",4Pdeuw-5m
	
("  !'+/028;ASllbWOUVGC<E:2-:GSYYaXWRTNDJ=.0@8ThhqhVKR\oŕN70'!!$*0<S_ZPBB(%9IH<71')1..0556S_ ?wwrmq
*_yb$*0879=Muzrswuwposqrtqb[G8$
+ub<f{zj




(-03+ "
			


		

			

$545<4-'##   !###''%* "&	 + 
	


&.:BP|{1;d
	
!"&#&*//<Ok֣iYOKBC94073+'5?KNLQJHNUNKYPC=FG^bdcUEAJZemE8*!%),FBDC6%&1;6-% "!"'(By",d|{{u,^`

Fsh)"!#)$""&%)
2y`<a|o





**,5.! 



	
	






	
		


		
		
				
,2.613.)%!#%$&&"!$!%##"%
&			
	


'1;?^W)=P

	"##+.8Muj[LC962.-2/-,29=>?:2:A@<=KHBDMTcec[B@>DM[ZU]eW7%   !498=-!#,*$! !!""$+@&!O|~uzz8+c]
Cxe

)i|\
;hzxj	
	

!*%&)"










			
	
		
%127231+'*"$($&#""" &#" #$#

&
	
	
+/>3MM!EG				$&/Jtשo\H?6/)'%,(&"(.40.*,/.2)+084?QU[`]\JH?=ACJ?1.0B2%% 16/-)"!'%! #'#"$,9$6rrzxr	'Y|_	Hoh
(kyd	Dfwuf

	
		





	




	


					
			
	%',15532,,((&'.+#%"! !%&(  ")$




",+'*)(+-6166AJ8JF
R90P
	#.Ksؑ_I:5.0$" "($&!$#&$$#&)/BGRPNNH;<:87@C3'" $+-%  0+,+%%"!%(  !%$%:v*'gw|{y$Xzb
One
	$pt/,--47?P`oqi_	

	



			

	



	



	

	


		 #,/38150.-+&,-+%(##!)($$-#




!$)--101/3=IJJHQR]ZXO6)$i/`-
".Rv|E/(  "16NNPNB<452435;1/& %'  **'%(""$""  # "'1i/	Ltx|<$Zxg
Mizf
	
+=s_``Z\STY^inrf
	

		
		

	
	



		
	

#!



	!$*03<9532..(2/1**%   #&(" *2"
	"$	"+22/3/355:MQSTT_fmiSWbtlV8!-~A9&	G])PyZ#7]uhQL;;:5111220,% &%$,''%& #"!"!"%-]5

0qwwu$Y}j	 Knm


 #Qhc`_Y[OTTZampf


				




			





'
 

			
	



		
	
'./9;<14513,672*/)&"#() 11"



." !	
 #$/5>79889:AKVYY\`pqqh>TnziG%
YppԬQ'xoURVE"	
(QyĬH!

	"As~bLA5573+.02//.('.*)*)&'#!"#"%/S5c}{|#V|o!"(.17Rty/"! #&092-(*/}kx}|maVS[Yb^ait|r


	












!#'
	
	
			

	

	$'/429940:6906=0.+)%$ (+&#&47!

	
!	&$
# "!#",4?<A@<?:ACQefebktyzl7\sv|eD/&*1Xm&
	 {&*cj(*H\fK
$T{L8260- 
!Aq{`C<,).$&*4-)+,,%!!!!+(('*&$" # "-KH

Fyz7Pym"

/4%$%*4ELZbvn% (/31.46CH:+%#!	.{dduq^THKRMXX_t$	
	






	
		




!(
"	
	
	

		

 '(+75869899539=930*&&!$**&&#;2%
	#+'")!
!$" !"#$%.<C;FEEDBAEPlnsmuu}}j0XfvtsQUfqb5!
			&{ffmXWmm#W{@.)&(-&LlwP96%$!"&+0,(*+(!#'  .'*&%&## "# !'DP

*p{xxiHvq"
;G71)$%/EPdlmwk ,+,-*%$'' "%xbPUa~;&(=q,!((			



	
	






"%.	

 

	




#&344677:9=5:;@642,*'##&.&& &<4&






'(&!$!)+'**""#&"%"*3;EAGFBFELEOdwya!17>]_j]d~7(

	.(
 X{F63-,	$(PtjE0/ !!$"%2,*$''#"! !*&"&#*$&!#&=P

]qnzGwt)
<N>60-3;GVfkdwo"&-*)%&$*)% )w[IN^*
9v3#)2ENXdwT	
	

	
		





	




 3,




	

	



$'23377;9>??;<;:43.*(&!,0& )=5'

	-2+$&$"--5LD  !!"),8BAFBFJEMIGM]{_#% *FgHBӫ^60$ #$'$ 
;nT7	$UsvC98-%"#)PplQ<.!'+$"/*&(&&# "#" ! )))*'%"% ! '7y_		

>hjRJXi|mGA1 Fv+
#>SA?49<DGWknflw.!%*%*&((+'$

.uO><V0"3]uwl					


						








	
		

&8&	
		







#",231;<=@BC;;<<677/,+('.1-%"&7/#

!793/.-#55akG#	!$$'(.;DIEFJIIHLLSWuc8@;67YhuYZE<,%)4OE7-($ G͹D*`wjA0*
$ /YgiYPC8,$'&)+'  #!!$""**$''#!!!  $-`l
		
7IHGABJXYi~@@PwoI(0,-13./?PIEGLMGSZlrmhw1*%''&,/-0#"!"&+/0<@vS&$:zcekvv}j	

	


			
	
	
			



	
",-

		


	
	






! "',676>B=>C=BBF9870,)))32*')0+$
)48723-+/8hi@&$&,5?JIKJFIIKKLQWd`B[TSBVoxr;-*IiI/,)$#%$""RA&SgyrR&$%&!#!1[dbVK?60#$*'!"***%) "!+P|	'?C@@CCIQjNEHUPJPRaƼ~sk]WZalxmf=63:;=Telpqxx`4,?}tc		
	
$*'"#
	
		
	


	


	
	
					




	 #
!7%



	

		


 #(3038F@DIDBCBD95721-(*20-( '+$ 
!2>FE;;.&+,BE. $)+<AEELINLIHMLSPdrU:;C=DQvN32TiN<94/&" "(b;58056@JD+ % -LWPL@320$&& *'$%%!$H&
;A@?GGKVoɻkHKEPGNQUi‰kkxrkt~]WZ^g|҇hP=<}wX





;TcumB+#"			
	


		









	
		
		
	

))/-*'
	$5



		
	

	

	

!%/13?DDJJH@FF==9945-))/2-+$(*("	#6<CF@G0'/,43(#'/:HFGGDJINNKMPUZn?1-)$-8xY58Yb[VXUF/	
")!!+lם+>7883+*$%('..* $+&
%$$/*!(#,&(*' $!?͜=3ADBABGOlİYMPJKNSQYwάcW^\_i]fggfijt˻paVNBBq|~{^ 	
	
			

*RkxoQ,
	
	


	


	
	


"7ILMPNI;,3-$

/,
$

	
	
	

 #-,19DCHMKBHH@=353-,*-25.(%(1'% 5HME<7/(+011+#'#2ACIKGHHFHPKJRRYc~:-(#!1ydnˬw@8UfP`}V 	$'$"$+~Ӑ% HSOODA871.,&"%-762!	
 !"$'*')& " "6º^

":;EEKISv̗TRgjdecb]޹ӱdW\aedckv~ƪ{rikfa]TGCp~}Z			:Rh҅nS811% 


		





	

	


		




		
3IazO	 1!
=k\)


%.DD

#(-.:GGGII=SJB@8730++*65/,&*/)%	
";OKD<6/$/.3,'"'')?FFDDINNMKNJPKT^qy7+''!#7}MKRWXT^j}}kVGJE;Z6)#$$  1ȅAXlgaVSJEGF;45/0(%  !	 
)(%$ %!'Vw}q' 	
*ZYdhn|UVykl绑Нglt}}{}rxppopkd\SLpug|}~j		

=Ng۬˺tbN>5+'




	
			









*yH	'2	1q]$	#
-$	

%)03=HLMQQCOLB<=;73)-0;3/&',,'%*>VNF98.,/41)($+'
6EGGHHJKNFOMLUVYg~l4.*$$=G@KEEB<288;@LKHEDGJ:-#
#($&# =yOqzznooee]TRKED<=4/+$ !"
		(#*!!!<l~y{zw43?
1r~|~fN[~lְuvz}||v|yzwtl_[Qjb"	


!?QY}vhO=1-'%$!	


	


"۾
2*.gG# 




0$


!*,98@NRVUSGNJ@:2:11.//<81+&,2,'-J\QI76,)2375,'*.:JFJJIJIONQQNTQ`|j6+,&"(CHFIFF@92403>CEGEAIHIC@;, # #"%#! !B޽iTn}{shnmvutyld^ZLLGE<6/-+("


%""8Zyzy{yw49	D˩ZOiqy}{y|k%


,8HQtÛ̾mTL:0-0*%	







%&*('!!''2+5BQem[6/ Wvop|wlc_S0&n6
!7>^'

	
5-
		
!"'2?DINVWY_XGXSEB>>=6,-,243)*52+,'$
1Pg`MF<+/+;10+,3,	<BGIHIMNPKKSWV]ne8,&' "ArEDBCF?A=8:<9IHGF@FC?B?@@?>2" &$""KҴWUkwrk]]eitxrle``ZWZUONB@<82/+("	
' !!0\s~{}}~~}xw{5bad|˭|yxi066CIYܓ٦vP@<2,	




$.FaҺxI7-)/5=L`u{*  !!"/s?5.@HMIGB.	<P.3.3U|i5!

!>D?74,



		%.:CNKU^gjhdmi]\VOC9314774-'83.2-&""$

"9S[R@=70/4612.33*
@FJIGGKNPPKSQWgwZ9,&  %GlACDG>@>;=?<>DC>GBDDB@?>A>8'  #!SשN!VkzufUXgjlniTD1'%+9DLPUNPJC@:7+-& ",Sty|xryyh^V5	!h~겫{}{|~|zsj6

+87GLo}ȵjF0	

"(4Jpm*%%$")&(./14.43*+4FC-)$8CDDB=.3a$=BbE7-#
"	'E=.-1,

$*387DKQZ\]Wgj_`]USFA@<A=:-,?3574-248;A?=@3+& (7U\VCE?8:8:;>9:5(		?IKJJKLOPOOOPZpK0(%#!%RcEEEBE@D=@BBBDDCGB=@G@AB@C>'!# ([ΥA%\rttfS]jjbf^R9#%,8GHMF@@801-()#"!

		


 
&Eeqvl`[axl8*$
 '6G^~}淲|{y{}um;
259FZzst||~~׾r[C1$
#-$")+%#!(0<M\|ҴJ86:9;<BCBD@EDD44<X~83;;PX[`adVC8<@ZYA<4.2;Odb8(
		"% +F4	


"$(9::EHKVYUUikVOHE?4476B<0+-246:>?DJPWflngeI-"&$#()$5?UbNDIA77979<844&
DDBHIKJIWONTShE.,&#&TWCDAF@B@D@@?@HFBEBHCDDCDED;& !)eÕ.._rop]W^iaae]K.&.===;:963--(
	! 4W'!*:Ia︮}~z}|{z||xj>
	&51<I_omgjlntyɎٻr^`drjuߑA(-7ALhˮ|oE7+"$3NHDGFHJLKLKGFG60?kٻ]C9,%	!)#/H4"$

(/87?DOXaege{tfUI;7613::88*3G3;EKDGHRT`oS85@8620#"4FZZPNPA4:<DH:40.&"  FKHHKPKQKPOQZqC1*&"#_RFD=ABFD>CD@FBFCECD@DFBEAA>"",sӾ$9ZpvoXIYbab^UJ,	%-6:<:64,  

"?01>Q^v󾠫ҧ~}{{z{x~tlD
/0-AH\}^Wd]ahko~|}̽γufaT$SULHLIFIMIIGCEF7<`ҮeB.)

)7G'

"&

	

(/7JWYdgptkbvz{zmQ>4328C74+1A0;TQICDHGINR[U68ai\@62%#5FKMLQM;70573.&)(!"'ACGHJKKLMQOVe|7*(% 'mP>BDDIC@A<A>?EBDFABCDBA@D@4#5}òy>ZrncTGR^bWVN<'	)-160/)#!!#!
41wɰy}|||~|y}vmM
!&2--DGYZMHSUYT[dzqnotpz·ƹ߸ňdI4.%(R]STMJNNKLKOLJF6<!*/ 

	6N/,, 	

 %-4FV]otu{slci|vkE54;<95*-85A^OLHGAB?FGF>3=]RMA8($%.6HD=<<50+./.()'(&!-BFJIJGLMOMT\zy6/$&%pCAB@AED?=E=?GADAEBAAEC@GA=4"$9ükCbjmZGFQ\\WTJ6 
!&&)+' %+! &*6M|Ϸȝ~z|}~}wtY$(,).D:]JCA>DHMOWpa^a`dignxtvyʯ}kb_WXRQQMJGHC,4R.2%)	
	"AR303+#

"7ATiuwsptk^[_kzpM8?>;90422:KPbd[UQMHFM?=FCD;57( .8>II:72.%'/0+&$&)
-<BIJJMKMPPViv2'%")wDAB@@G@B?E=AAC?CCED?E@?A>=2""<·a
I_g^WC@MVWYUH2	$-2*$.-$&!#"#"""#"(+19FS]frqz~ү|d
"%$,*,',?:P9799::9AQSQOTQQU`cZflgnyyyߵsb^ZSPFG/8E򎄚w'
24*/
	


1JT8"76+!  


 #5@Nelnuklhc\RXdjmtTA<:3071/;>AIKOMLMPPgR`RKND74,*!#'4KNS;83*().0)(#)*	-::FHAIILKS^uk4+*$*}z=D<EBBBB@>AA@C<AA?E=C@C=?A+  #(GƺTHZbYJ;=JVWXMA,2+)(+.''%&" #)&'#!$ %'(+3/6?NY^fkkorqtpnqutuqmnu絕qQ)!%*3/.*$-;3E4,-1./27KnCECG?AKNNQ\]_^cinrvy}ÇŭtLL`ۍ~wrtæuJ(!24--


RMT<(=;1"%!$4?N[oyknd_`\YSX`bhivv{ztO>;5/3-,36455302113H<hZ`mWB2/05'&-6FPC1*%&,-,"!#'!	"-14:@BLQe}e/'&'.n;D9>BA?@A9?C>AA?B?B@AC?<==,"*JLR`aWN6<MWUVP:("'#)-*--2:/! )#)+/2,59BNU`pqstutlpnnrmlkkioorjtrpy~곖Ͳ~{K&!'0<A85/)(3@2A11-+/+/0HR97:71;69BEJMU[\bdimqxܗ˙dn{¶~woB").+1

		
'+cLQA )B94%",%
(:LZbnvi``^^dZSQ\__elptuncB<01.1(./.602-)#&%1/H<JZ>??((GM*-/*,,,.(+.  *

,AYox]*(("0f@B9BDB??F;?E>A=?E@>DAB><=:*!$*X̹@	!PbbTE7:DPNTK:"!#&*54&:<NUZ]brpxlmssokpjqkollmjmkjmrmhquvy|z˫lڬsma_TVR_qs޸sZI;<8BKCFECB?:A:9HC6441213499EJPOTboqߦw|ikzqt}|xz~~rhjg7..22
		

=8sSSA	+.D<5-.-'
 6CRYfwm[YV\V^]LS\\]ahnoja[P<4*..(,' %)0*)& *0.4=+1F+'8IE)$#!'#(
	$("" &.=JZjrQ,+$";aB@>B<9A<:?@A><@>;??=??<?@:" ,`2%Vfc[F57CLQPK5 ,'ofnotlimjqhhkjmohflnuvvtrqvmmnlrqpuyxtxvh\NE=63(&+Lzy`UL7-332.1;>P]ȬocYa_aa`XPVRMNIJFCJGLT_l~ȟygfpdmjquzxwwr}tohpmaa^3 +,92
		EKTP<41KG>744'
.@LTbkkX[WSWXVPPSXYairra\YUB81//''#&&"&#'''.((21-$-8,$!		5947233013-3-)$(8ETfrH*$""?|VB=;=@@AA???>DA@?D>EC;?@?>6%!1jȺ*+WeiVB-5CKMMF1	
ibacjc^giiebmkkmfpkuuvntuiuknsrqvszx{srxqraWPMF@><61/! r@ %/=JQϺum`v򟰻퟊p]ci_fflqsnmz~yiceff]\]2
)/;6


		
 NS[I<
:6SRNBA=*
1KOWhbVUUTZVZLPS]^\iurZYRTN703-'$ "!#')! ',&

	=?DBECA@CNTILKBD<72-&%!!'&5CT^_4& HxS?=:;<??<?@D<<==A==>>@B>=:1 5tǼz%	6WqfX?18CEIFF7f\]addfdhfnmloqqkinpvwvruroqqspowxw{qms{rpqhc_[[VXKLTD*"pH% '1;FRywv~{ݮx__e^^bjpploqzu|wjcekfa_\2#')M5!


	 "K_`O=C@bZRHNB.&BGH[m]USW_WZbKMOX^_h}u]XQMG;32.(*#%   $$$ 

EEKPILNQ\lrlnegb_UUNKIAB<7.,% 
[|J>>9?=>BA=>>>:;?=?<@<BB@;<5  # &:Ƿ%
=aqdY:27ENFIC0
]`_aegkpilkpojlfmnqtzz|~rtnqqnvywvwovpotwzyĩyF/6EydF6:\YM2(9BP؁vxwrxsnuy¿r[^eY]cdqqkst{}}mehln_dZ5!! 	+0Q;%	!,W{dM5RLonTLXI4" 
+EBH]s]PNPWXZ_LJKVWZflXTLDC41/1$   (,#% 

'HNLOPNNaq{~u|zwrmi_aW]UVQHDE5fX?8:9=9=<@=@:??AF@?B?>=A<82!#;̹pxrMEgqgR:17HNPL:.
a`cbdkqhsrdrqnps{v׷xsxs|vt|zmuz[AIpT+.9Eۄyu{~tuxsrzѮ{|}ztQZaY`cgnwjrtv||{ldhhobk^9*& "/8_?,% 



)1_hV7_^dYdL9, !#  !6C?HUptUMJKURW_HKKQWZjnZOQFA=011*  %(+'"'LMLQQQ_myywvxkka]\U=

%go1&398789;7<:<?=:<@;::=. "#  "*FȾ˅+Mdyd]78CKNLIB/
eaagjkntowsxtuxuxtvqnyxlQN|^)+6Bou~}{iorghpou}{ust}¿}|zqwuz|sW[`]Z`fpnmosuw{tpebbeeaof9(,$0<sG0/.(!
		,<iģjV7#bfoml[@%"%&% &@AAGRjymWKHGLPWZFECLUZlv\SRMA=5/3,#!!'%#' 	 !	0FEPNMXdz{~wvlhI -kn2&)14386<9>=9=7& #"&((Lİ؋)SjxjX<;DMSNMA1klgquxvvՈnqumojmpw崍{kou[Vuض_+.5Bf߆{{szgnk`daiiullqqy{vywzutptrw|sTT`^^`gnmjns~s~|iknpkt{y|r?6-)$2B\T]cT@* 
	-=pk\0/k{dG*"'&)!",=?EHYhmhTHHFKNSW@?DHMVa[WQN?B4+./))"


(,+9?DEKNZq|tO%6rj. "$+,263( #' %#.T£xyӐ*%Rn|oT;;HNTWS@,Л׾tsrnojnms}ͮwuzC6Gdk}sIJuĻ]/5:Mmݼ܌ذׅwywx[dhV^camonjoou}wupslpkijvswv~iSW\]`]djolszv{sopuz~~wy{LFE;'!(<PĹY/ 

#3Lwvk):syK/!*))"&" 
"ZF?=ENdkaSDFDIIMU>?;FDO\}_UTI>A6.3-+&(	
 !#	**5>I[ox}R& >rg1.)$'"  ((-*+*/a¾irɒ1(\ozfS:?GWWYMB,ɪ׏tqrmompqn{ȼbI;2,*Cno@Dis9'4eݺ˹j38ANl½΂wrtؼׁxqqt[ccW__`oofgkru~x|vrrlqnmouzw|ePS^Wb`arnqqywksnmr{tw}H,'+@uH*$6R||r(C~ӚQ0!())&#%& <C<6FN]e]MG@@ELOR=9?AHR]xbXQNE?5-.,)+,/( 
))"0M=/0( -520227>FR\dr}}Q,!  Fv]10/*,+))'&$ 
*D2'-5`ǹ\a͛<0`rqhOBCPaW[TC,snmlaiomgrϽhPB`e( !*=d}ZiA/3^͞q7<KUfzepzylilru{Ѽy|rrxwwos{~mZ`a[af^glhelt~yzworsttvsv{viLTXX`^eptkox{nanmfjxwQ17Sd1 
(BFs~t#Pb5  "))#''%#R=5;AQZ_UHE?CBAIO=;:>ACUrhXVLC?4.*),-/01!"5<! 4//6-
;BD@GHGLGEA?AAIQ[js~F*#%QsY346275111/+*))'$$"#%!,@%" 9_ͿwO_ѨJ
=`qqcI?GQ^]ZXA(
חurmkmnnrwzȅcLGUWM'Dug#$-$6Hdo¯T?;Xԓ>GJZl}sesxoqruxx{xν|wwjsymbeczzgWZdY\^gkmoemp|xxokjlfjirtvssbLX_V^cimplyywzdefndfE;j_0"-5jx#qm9'*&%%$!4266>L[WPE;8@>AIL=>;@@GWq]QSOC>4,.0.(572&!'%
.;-1,4*
IJQMX]eb`aXQNNMFAADFNS\irwB*(#" UmP99<5866555235/02.)),%'!"  !?D+(+&<<&$#%(3@Rh|ŻiCWRIctpaPEKX``\UC)ץtnneiltmnov&$FHHBwu),8=>5DcYA?V>JQWkqd}urprlhomqz{~¾{sqsmhmt\LX]ktbT_^X\b`kliiio{{~vnhdddhhgnvvrq]KT\V[^csrnq{~v|oowqkpS;mU.!
	86R}p!v9 $%&)&&$)746;FNVYE;<;:>FL:<>?@EQktpXQIIB>8*04.0383,#2/
)-/327'

JUUalqutrrlske]_ZRTPOJEFHFLV^fi\SJ:+&'\wQ9=8<7;8<6686556564.3,+*)'!!>8**,/N=2IVVD>3)*'+<G]nʿžWAUVMfvo_GGL_]h\N?(	ަrhkffhwspvʴo} 3:C#	B~~?<AFAELg_JJ]}DPccv_{gxyjxu`bajtvvursryy~wtpmknbcqzVIKXqr^OZ`YZcchlidlnvv~umhcaifkdlosigXKT\X]^nxomp{{xvtqojrWD[B5&!
E8^tm'x8$"&%+&(% 646;FLQOD8=<;>BJ59<@<HLfshOQJF=?6(--*23:2104.-.  +-1+		
 
#TXcoxx{z|y}vywutjecX[URPPOIH;-2:CJQQixh[QJJC?>A<<>=897;8551000-*%$D1,**6M;<{ypb]VA<3+()1:O`z^FVY!Jfpt`MBQU^`[R;#
ѝukkehlornpy˷¿y}hO[uL$1:B+DyNCFHKOO^eQN]vv}ʘ?ScgryġziuuhfjY_bbfpzoplmqxwuyƻzzqleedegim}Q?APpn[QS]\b^bmpkfhktwvkd``didallpceXNUYWZbfyotx{yx|qowdekP?HY9.'&#
D1_ql"	*l;$-1%(')$3.2=FIJKEA9<:9BB88=@=DNccZNFF>886,.0121;077:2#./&(-5

*S]ey}}}x|{somjec\[P=4jv[rydVLHBAD;?997<86435/!$I3'*/4M6Jzh\QI:2)%'/5FRoUJOa!Qism^DHLWc[^M6

	ƛrfkjdlkklsx¨}oqxpm]HWx}kGFSDFKFMO^`KN[ӶhccmtsEQdpzy|Ļ́m{sglk^T__fmopkglqxsvvxsnqhfheijim|N9ETgh_M^cVdhaikhfknyzt}rfe[]a_c`lwp]]QDZZ]a[lwowyzz~{snuajp}|?6=cˆ_J:1'%" E3]ma!/^6#)/)+(+#.20<CGFHC:68;7>D158;:CJ^[WKK@;5<?(+55228:6797!.% &+<< !
!7Vau|ytwndF5eg3)-8AMdmxhTLKCC?;6:83/"&G0,)-5I8Ssc`OEA6/,+,7=MVeobEDQd#OimfTEBHWU\TH4
µzljhfedjhkouۻxlgonjeKSp鸵Š\a[KGKP\UVgKP]߭WNQQ^_U>Rfzw{wwxwxԺ~htsijia^Z^^ronihkl~vyuxqnoaaghehjlzJ:=Fdi`NXY\cagigihenp|xvria[\\`k`gyjV[RJ[[S]`mrsqszytwkjohcl{xX0-;ĹdSE9/+&$ M5Q_J+2mM2 -2--)$%(418@BAF==5679@D487:<=O[_PE><66;7+.6852;74;<3!)#*,06?
1/-ETdt|qK%"<oa'!$"&()15DKbu|zfTIB>;1&,G*%+-8M8[~vhXTFB?92-+--8GMw_-ThjgL:=NXVVTD,{vxyy}uxfifbdbox~~xf]EQ}ˤcQLRYbbN˰pNR`RA==ECC;Xnyxrs~{|wpmqmuuĽӃfqifg`X]`bspjieiittqq{½lji`a`aifis}G><JXfUNY^Y[]hnmiekqvtz|{laXXY[\bgjuoRQPH^XX[bjtlor}yw~whlogdgmt@++.Gs_KC81,- &Q9SbS$amB, .4//+.%2757?>D><6579A?36795:JPTFC=794<3)*0;:554/..,$"!&' (,0<>"
#9BTbgu~xJ*!Hk[-& !!! "#$%##*-9AVhvoX::J.-*)9J8jûzre]TPHIC*#!5KWE6(3[lhc>*-6EPSNB)ۖohrsomhhnnedf[eaks|͟vm`ISuϵjZ_a{qN~߿qVQbH52560:=]pyt]Wbhg}xsroffquxy{ưӼҦevqbch_Yba`koic^hmquvqxrnhdb^dhelk|H2;L\\UQXWWaggqmlemspvswm_ZXT_\]_loeKPJAYUQYbdwolqxvxzgei_^cfl|h/$(-;ukZH?:0')#'K9TaG\]7&,2,+($!-3/675B=589:;??57:868GPEI@=934=81('0,('(/4?7+'#*( .,/7:4?E<B>?AOVcfuzvF+'"#Kp\,+(+(*%%##! #  '%**46@Uau|uvbVC:FI>xscbZP1&*Ml_@
Ialo[;'!+,.33. ÀxwpsnfhmcgbchfhqwyŴǢ{seGTpDz~wpjxrP޸lc}WW]I+(&)%)8^u}ySGOOQdkogzwoupreffcgkouŌoʭ|gupcad\Ye\hjkodiklrszx}tkc_bacecel{@-;J^YVFQZXWa_inigentzzxrgdVSS][_egweLKHJYTUY^ermkqusr{cccV_\fdxM"*2:oώcUO?480('

'B:WY2	Zrӷ}L-' 0/*('$#/23;9<:9.759=868<99:GLE@@<30-43+('-').3801%$+'(10/;=*
$
KVXWWSNGIF@;?HOUdmvwB-$"" WkT.*/./1..0*())#"!!"%"&%$*-HTR`vxwroµyjW6-0Wy{OUaokW8-/0291/"{pprsrhiik_dd^aeav׻|k`JQvɼѺmlouv{rdɤfRS~`^cH# #:]w}pK67;EESS^gjkjmekeekfjnȕcfit|{{լ~htsc_b_^_`cnmndhjsvttvy¿ojb^\X\bagm}C14NXZRFWZV[[glkdfdpsuv{ml^VXOT^aekw]@DGGVQQYZdqlmpswr}ljYU[[adp:#-;uօ[OFC:3.+$$=;P~M& UgU:-$0/,)$'!$27337:5:5<;<;89=:9?BGA?:40./71+*)0*%"1+-9/.'! +((021><522448/.+$]owoklefa\VQNJEB?@DEO]lxy?0%" #]iP30473244/--+,+)(*'('&! !@8-/29SUasa214Z|P)OctjS*$)59;;2$moojjifihedfs~}qrŞrh^MVjųÿ~YWXclv~zΚo`ODEbenqQ =[}~rF/)+/3BINSaiqjea[c^eqain{zvoscnleiirutxz½ŵ|ytosvs{Φgx~w_dgZ]a]cnhib^lnqwxwzžuqd`^b`_aeki~A+5MVSNLWZS]ahilfdflurs|qn]ZQYVX\bqq[BBBESQRR^emimrsts|vf_[XT[ban0#7;hrVJD<44/,&&;3LܼtE%VYۈT5/* %.('"#"%785;:;879=@>79:87<D@<9323.04/%)+2,15.6<=93/)!%1),3/69:67>8>:?<@<;;2.&
''r|}wzztxuomfe^[VVMJFECEIUXnsutSF?3++[mG5/3856<7565412-3,/,0''#$"A," #)H./BMRYjͿ{m-3>k\(XcmgF ',0&dhhieimprٯvjKUeӼz}zVST_fhorå{bVDACYklo\=_xzoC!!'',33;DQXWRWWOUZqiin~{xtxukmoqtqjltxxzŹ~ronimzrw}ƚzfv}tbdj[[[_bmjicahiprquusma^]dc\affpyA*2FUPSJS\V^bfgjdghpvyr}xh`\SLSX[^ntS:>@BUPUT\enopnxwtyyja]QTZ`_l)&:9ehPEC:53/($('0;ܢj;'LAyuM0*)!#%#&	,957896<=;@;814:4>;;>=:2++-:-*+*2.5<49B>;67('3+*117:56;??=>?BBBIIJIGDB:2(#7|}~{uyrvqqojb]\VUUNLIMEA8CRX`VFfjJ8>9:><;=:4:6776643//-.0,%=)!!(@*:cjgcYYUQXdp»b&8?pb6SipgL4)%""

]bcfmwҼpLVdqлx}qUQP^afdiovtcX|ƣ|yjj`SE6;Uzpp^!;W|~n>  !$).4=DFAGGHTqlgn|npneeggkdkjvrsovzÿ|vopemuzrtz}ĕ{ftrfb^YXc\^ijccehlpssmo~ûskf^^h_^hahy?+4EOSLIXVZZ[bgjhejjvt|qeZ^OPWZ\\hlG::A?ONOS\eojlqszv~m]ZRSY_[ii#$:7iXEC9912)$!
$' 6x_4%D/T{C1*. +%& "!
,968.267972530/,.257DF/,%*;,)*).2:=1@EB?:2,#"-3,.,-66349?<>A>CDEKNNMLHKLLD>6.:IIey{y|{wttlghaZ]TS> *Akm`iqpd\UHBC=93;9;8764123/3(B(,B+D~uod^TNOU^iҿg 9Jsq7WfmfSD;;6861$jsլvrsuĮvnXOP^dhhfiaQ:=Tݨkb_LTI92.Onqw~[9Zxyf?!!"#&22<@DIRV~lfotyfgga^achajcnnqyqwż|xojdequzwv{rdi}rb_j^Y\[`jmh_`cqxwjnr|¹vknegcb`fjou>(1FLMEGUXN[`_iigddqqxp~gb`TUNPV_^mlJ52:;OKFWaamimtvvttd[UVPYc^jQ 67^Q>=<4,,&&#%#-!8N\,%<%8jwI4)&&%%#&
	 79:352<34/10036CKN@4/*#*=*).)136>:>DGQA:&!$$..+,.2:;189;8:>CDFIKLKQPLORLMC>6E]iprxuu|{~yuuuoi[9*gX*+?ObwdQE@=;=8=769232$ @!1;+YxpeYYVNSZgz[@Ely!>ZkoeWFJKJMJH5

xt ɢ{nXKQ\^jhisfG*6Mբi^SG9;-" FjiqV
9Sv{qA%$,/49<IVphorzzfgf^____bagoquomky½ïxxrpqdhnnqsuﺑs^r{tm_[b`_^\ehlcaachqsqjnsqhcfheggbgt~?+/@DFHIWVUY__ggceghvsmzxi_YNLMQWZYfpP:42<ORLTVdimjqrqqxe[RSVW[_hC$24[qH><8/,*'#%#+% *,@T"
"0")Od[=%  &#!"&56364512068GNNLGOQB2',A-..,02:5>DGGOVH+#,/+35+//4:B>CD?@BDCDELLJNNOMOSLJI@8N`porurtutuvw}|~~|qD#*e>!$&.6>GXh~~m_VGE??581)+;%0<2hvoga_TUQQS[je/'DSg%F]jqfQQVZbce]K%
~~۱ѻҶumULS^`hkcleE(2K‹nVM2.%"Hrorx`8SywrB $!&+5B`sjowxifb\X`dZ]\cjqqopmqż}t|pnjdjuqvkwtcoy}sledc[^caejmk_ejnrqvstvpphad_ggciqzA218GFHG]ZWZ^gkkdeglqnpyvg\VMQTZ[]bf|A02:TMSX^bcfpnutruf]WPTU[[q7'-+S^A:;65+$('.=$!*WJP"	 .#&T^{lI:"&4=<8:@DKM?5<M_S>-4-,098565=@?KflS2#-,%47//-2;DY\^YOJKILOTQOJTKIIKJNFE?Wkvwuwxyptquqvwuwyy}}xA#%#!2`:""! #%&**4<KYoxhUI:,2:$721zƽ{}if[SRQUVXdb^`awtȍ.MbllcRU[digssQ(

lo̺uuaMQ^fhpjhcF'2Hk<&"!$Bjsw}f5Op/8W~~A!!#(:kgpx}xggWWR[]\]^a`mtqkntżz{piqmdjnguiv{ﳐnejswvkfbaa\\dekoie\crxmuqq}tl^ddafcaenz>/.;A@BDXSUV]akm`bdjnttzwm\SQSV\W[aot:15OLKTVelkpmxsqtc]TORXa_iyŜ-2*(JctC;93-**"!(-8PL-#-&W^ZNP;")=@/)&(&158?<4.'&+-6>6+57AGGT^iE$+**64,029@P{ټfGMOX\\YYVRSUPFFE?=Xgosusuoqwsxwxtuurtwuyz|szx@*("?h=$###("  # "'-2;?O`r|iVTH.#&;.;wtkhb[[ZG(&<Wm~U/.U`inc[X_hxq|xV*潸o^nv~vlZLKUacegf`F-7PI0&(>jlwoXL;YM %>omz{~g[WTUZ]\\[]jkrqknsĴxvsnmlibhlmltyscbnurmd\b`W^_ejifc^clrrujtwmddae^di``ktB+/3>=CDYRPXZ^iibgcapmoywbUUQPOSX[XfuY^/6JKNURakhkpvwwrbWWSQS\]cv)''%GXjG>=7/'!
$/"?MJ?\5!01"GFBNM<+',$%$$&-,530-4*&),64,+1;4KNOZc4#)+8/..2DmzӠxTVo{hXV\V[SOKEC]iiebfcqpsqpsqvwvrqwtxp{w|uw{y|wR?5.''"Fh8+'*++.+'(&) #'"$)(+12;Cdmr__RR7Lžukc`E(?=_|oTUW`ZUQVfgma[Y`kw}W'
ݾZbqswqvmeYIOP[`hbd]H02MvgVQCEsq|~r_t9ZW" Agpyzue_VUSY^][\]ckhkhjkô{mqngedaghqny}~}ꮁm^anipnac_X[\`^hjb_aejpvvrywme]ei^_debmzT3/3;66E]QTT]_fgfdjiqwsusc[MLMKTUYV]qK^?9IHILTbjjkqwopj[RUNNW[Ucrp% )&%6JT;047//* #$BLA1Ym_V-!&:79EG:1
$ # "%/"$&&&.0+0./0(%(*2..*0-(2GZcl&#!05/+46Z£n\Gx|Rszr^TLIbutvlfkdgicflmrsqpnqq|ywrw|{x}zyxymnbQD2WlB2+,.00,4+,,)%'(#$" "&D548GYq}~vhL*<Afe'0EWbnr`VV[rwwO&ܼp[hpiujjrsfUDIPXei\d_P/8Pr_VUYbu}zfCPd( # "Jhh}}wg[VRUS[bY`gbmjjmpuunjhdbfjkjnvxn^]kupg`a`^^a[bpmf_^dtwttpxqmdZaj[_bbdgzﱀ6.004<CZOSY\^hkb[lktjlwo`TNKFLPSUWbkA:w`8JEIQR^eihhvxr{pYVPMMTY[fooceO,'&%& $<IX0**31.%#
 )EqMA/Te^])(h9(48;4( 	 *.47>;+5>MTQJULHC92+,'+/.064((0[$$7<514;bֿt]QvdRফ~]r{z{wqqoppokmidchfkprozrwvrzyzy{zz}}wwoeKd}p^SEC<<9:55400+*+*)%)'$ ?%1I0ASk¸kJ$<9km%>WdfaPINWbx|uH

V^pvНr^bij[FPR]`ecccU29G}q[\_TX~zqv]mDSh$!$%0B׀heuyve^^XSQ\V[Z]dojnqnrŻ{ssicbdfkjqjy{ymX]higea[dX[[^`kkgcefmstpnt|rnga`e^`c_ahy寄B2,016?SONU\\ikbbghsnryj_RMIENPVVYb`5/:65ECIPPblckhyrrznWRVRKVXYegSE4"#$%BGI-*,**'"!!	 !0CjJ</=FRA("Z5)- 



+5"'#)3;GVJ?@5:D;AGGC?Fp}%'?D963Dwy]}ڰ㺅b^cjmqnpmrninkcdefijnswutzys|~~{siNsrcUH=?812//4.+)&''"6$5*MMLLRVgtC#8>ph#DXbpbC34:CTdkgH(		[TmĠmno`KRTW_b`_cO9<Jxa_[ZWzxx~WaWRe)(8ʊejzzqca]YSNUZ\YXfnmtnkwû}njmddffomppw{x꧅qWXaekc_a^\Z[\`dn`c[dnuuvvw{slfc[_^\a[\i|wb1(-.2@RRNT]]ai_dehuloxq`PQEFJQUYUe`/.%(0FBFGO]fkilpwm~hUMIQLUW\eeVS. '#":=;*+,),(""(),2DSD9'5689%'G/$#$+6)
	#+
)7ADMF0),0/.*+2652<lv).GE<?8Iv̾YnZYWHANYcgllqrnukqihgchilqxz~~}yqdQp~|e\J><6;7522.# 0	',Glujd`YUOOMOdrp=
3=ws*F\hj_F@>>>@@B>4285.(
jWfœYPUV```c^R.3Gtp^Zb_\|y~fi|fLe"2aȹȍeizwqeZUQONWXXX[guononr²}ooti_ailmopurw겊mYRXce\ZZaYUa[ahd^_`joutrsttnf^\[\]_]alwf8('.,?RPMQ[\ghf^hlpliq^TMHHJO]WWe`2! #7BBDJS^ecjjroueUPSHKQWVdb[aME! $&-42,)%%#%!%#.24BI@;D<0&$$(+09?<(6%	



%&&1epZY+9VLGGERs·{Q`ёiYZZ<5\[[NQPSZhpkrntsvuuljifiht|tkXHu~n_PG<81&*0
)#]~soc[TNLIJQYo{p6
-4@x|*
P^kn\NBEHHJCE3)377/ 		YgƩXHXZ_`fbT+3>kse]_^a~xxzSimVu806<G\ϻվilrfTWSLSU_`Z^hqpmporĹ{pkjo`e_gjmjmsÏkVMY]^\ZXcWW\]eghd^_hhrwyqwwcg`XZW\b\eksq|Y-&'+6MNMUU^hd_adkmslvjXNMFCINWZ[`\("-D<EJN`ebhjsruaSOJIOQZZe_HG=5  #!!$%
&)*.3?D8/+/&#$*1AD2
			

,"
		
$/`SKO*<Upq_`hr̿{[QFZd\[S2ApsoocZNQUUUU]^ijs|uxzqznrlj]WQ{zouo]A.841")uvnebLLMKKOYd|n+
7<D}0
'S^ki[OKMRVUTI8

#',,+'
c[|bLX`c_Q+0<gx``\b_uozTBSpWdkxIJϱhhzxla]SYIMTXYWa`nlnioqǷofg`[c`cmmlnr{}ܜkLKRXa^WV\UW`X]aic_^hjutxsz{kia^VYXTa]enxޯi^3*#*8NIPPV]]d_^eoslpzfZSHHENOUWTaZ!"/:?FKL`]`ehrlkdULHJJOWSd]HPC7# %&!$#
%.+&/63+( "$***2>M2		%

	
$1aKC2+7PTv}fcfyog^efd[UX.[je~akkm_XWU]~{|z{zywjUZvtvmg\Q;2.>"7~vlkaSVONNRY[hyzuV-"@?C46SftnXRSVXa`_W<
!%*!
]xт[_TM64Afq]ZZZ_oqz}sF?Noɴʿljzm]VULNQOZXS[]kklnkrȿlhg`]ab^ffjrlzzyPKLR[[U[ZTUZX]fc[X`bjoxuqs}vgf_YUPUbfijfs\VT(!'3PDKTS\hc\Zfpqpiyk\QJHEINSYQa\"!.A:BKN]dbeesio}eNGDHMNUTa^=:>3$)2=.&""')$ 	*.)(%/)'%*("&?[cU1.2DI3		
$	
 )9]\0"+@w]USbjv|oVFRUHuaY[Q1xúxvvqi_̱p[c{mmeg~ukiea[YSPOPX@<H[[bb^=<SeplYU][jfpgZ9"	
juݒ[CHbbOGMOPpot[OZǥemzh]YUNOQOTYV]boikrgr{wib\Y_aidjlrtywș}OFINSRRS`RYVZ\hibU^dqvttut{pgeWRQU]iacmuNQP:)%6PCISS\`i^]iinkm~fXGF@EKMXXU^X"!2=7AHQVa`einjlxydNHFGGOQTaWCQR5#%,/1=T[& &'&# )/+)%.!*$2i}~L,,FF;.		



=Fepk1 .C`JFh`{_beht7(4:5rYVVH0Øcszthg^ZSN0	"AI_ub8JUllkZUZ_ijri[6	 $+$!~qբ|ZOOJPTr~ƻhk|jaXTNOOXVVVYbjhoiqpxɺrlg`_`i^ajhmsvy칍XGEIHQPT[WWXW]ai\[^bktrnpr}ma`XPHT_kcdfu<;Dae.'7NBDMV[cc__`imli}^ZFJAELMPOT[R #.9=GIKZ_]eolitu{dVPL@AMOYa[=7>5*!)<D:Ci[- "!!#!**&(,
-`/&HK?3 


&	 ,CD?67EMoxl&#$.@lWtp]qcC\xt}h(#&2fPPSC(Tuαqؿxw~yqjbO/*0/Qd`RKQPUW\jqg]WaakosfT/
 -07/#¾}gPUS\h||yy~÷kqzlYZTPMNNYWX[ejptrpv|¸~tmf^_eebdganis{{bGE>IFITWXUXW[efa^cghnoruy{ldZSOQWapfgnu4/43O):JEEKW_`c[_ehllryiRID>CGNMRU]S /==EHK\]]fglojx~fWSBBCKRS[W9.#6E<.7<A).,%/$

$lL(*BM@3
#

'!7""# ))1:BO^I"":WXTQLWmsa'!!-Am·ĩUmƷcHs["$,&?iQLM>$JN[\aimpr~yx~tlV,
# -2Rpg13S]hsj[X\fklofT'	(,40"׀tebduv‡~~~}}z¾˷~jr{hWQNHGJTSRWZafipnkp}Ľzpej`^c^^_ahnowz㠐rwLA>EDEM[TRZUZ_j`Zbdlmorqr{keXMNQV]gmghwۀ.",0L82LAJLSTdgY`bgnpj||aOF@?BEMKQRZR/>9DGLV_^cgjhjxtbUNF@@GTQb[:*7(&"!
*+*&(/.evW-))FP?'

%,)106<CEKDPXd^le'Fgm`XNVota*  '?`⟇e9&5FZfnGTWG?JRk`MOJ/"8@KV^]cn~sòqh}|v|tY+
&!./\|n7$OakiYEHRW`eleM&
	
	귳{ؓrpe_̏~~v{mn|ǸpmufVPMHJMMRQUYZgkolkswúpeibY\TXacbfltt{䡉v}P<=:=CGXYUUYWgeZ\X]jsvtns~{l]WQTXXYfhiin|&!#/C17F@EPXV^f]^ahlmlyz`SE?@?EMQPV`U"088DJMX[[cclfy{`VQHAFJOPcV5$%,21	!	'(*)'*#$$,1LL8!		

# 
'1749BGDFMWWZQD
"&J^nqjTOVlkR#"&/ErwY2#bc)%)X}~x]GLE- $&'/58M]rqįzu~lns~|~rW*#22Tvr4
/ScmlS8642:DNQQ: 	!ܡgiql~xoljgx쒀}}yyzggpwzomxdXLLKIIOXQSV\hprimpyɾ}qmbgYYVZ_c_fosvyspzڎ}q^A884;FSXQSXX`c]Xacfnqnko}mcZKX^YY`diftz%#&1DBILQY^b`^ehkljtw`QD?<ADHPQU]M"3:@AJL]aa`dkgn|xeTRKGHKNS]Q4 ! "$"#,*,#""  
'),2IH4				*035:>?AELKJK;"	#<XelsoWNPaJ3'7i㴌woWhsR.26&cxXKHC*!! "$(/Ac¿hʵwt}ysuwv{mZ(
#37]v>
3QdpdM@B@=565/.(.262(
	
""Ԛyslqǩ|imvpikaxޣ}욏yqspigms{Ǽmp~qcQPMEJINSRT[\eiligjr{mfae[U[Y^bbgmnutcZhޑ}qg}F4185AUPSTSR\cXW\`kjqtvnxn^SMUYXV`g\lpw0IBFKQWaa^_`kljlzv^ND;?CGNQSQ\N276FLM`dcdeidr}r^XUPDHMPO^N/
%

! $++&,1&		),,6KG8,
(& #"$)40/27<;DEDID3.IaikrpSQO5%%9guoxtqav|fH2&0˱\KC="'0/-+#! (0=:AIhpyyspot}wrleZE41*$68Y}I?VehbQNCICHFA6"%,04-'
$˗rnrtƭ|tqtziqxsehi敉z||vkrhebdps{|ľʳmr~qbRPJKBELQQPY\holhkpr|ne`YWQ\Z^a`jotpyXLQނnnhoS6014@VROQRT`cYV[_grkqmkzze^WMRYVY]a[ktt.C<FHU][aU`blpmi~u\NC@:=EJNQT^G189GGN\^`fenml~q^VMG@JOMPbA

	$#'&&':7/8IIC&"%25963."()/1.44>79@BC?+
/JdokjaMJH&#!,OqphegeicoVI861 lҽNF6!'555.01))'%"&!$'8qyx~zqrotq|}yrhllme\YO`OfK#"GZgkbOLINRSWR=#
 &-0+

	
	xtx症z||vvpit|wxqgidtu~Śļw~{vv|rlc`bhlur~ìvp}tcVNLJ@CJOMOTZdkpphlz|ed`YYUR[]gaehuvqS<Hsb]`Uz?000AOMLOOU`a^Y]_dpqjmoxufZWPWTQWWYadpx/D9@FRW\b[\ejkmlzvXM@<:<GHJJUXC "19?BJP^^bcellqxiVKIICGHJW]>




! 255.+7HA7-+'',+*#0-304995:;<C<.

1H^c`dXMNK'+!&Kuqw|qodh`dbWONHH::f`K:$/2),12/53/1.)')<qŽ|~{tqpmszx|hdopqomehpn{}wV;1.O\bk`TSPYVZ_ZG#	
"*+.1*ۭuv{ٌstvuvՒwwwonnwwop~ȱvy{}yjd`^`_jlx}Ķnl~paWMHFEBCOPNRZcgomjosyec]ZTSLWbefejpslL3A~jRQKOoT/,)6NMNLTThi[^ZYkgnqngxweZQQQNSS^\^ept'4B?CRLX\bX\geoknzt^R?==BHHINP\C28:EIO[\Zc_ghlv~hTFBB@EERPc?$




!!
&  9FD'31#&-6/*!%(&-047379:;:3/H[VWYWHLOQW'>szoʨxdkqww{p]_yҺT68962120.0/.02.59;DWi˹wolttyvslnoptstikqtrpkhnwwtyskg\W\]gn_V[UXV`f\G&"#,*(#

zor}ʫz|wz~|wxyo|z{{wkVW]Xahkty{rlzr_SNEGDFEKIJUZfjilhiwz~i``c[WSX^^ZcgmrfH,9vbCA?CL|<.)8LJLNRV`h\ZYaikplohzr_YPQNKPX[Z]gkt',"2E<BILTX`^`ckknp{mYH?:;?GJONQ_F"47;AJTY\^cfedhuiQFECEEMPTZC#	%"$

"!$" %
4$)"'>G@
*/+7@TF/ $"*'/.,26576:*)>JLLLJLOcmb'
%(.<Kmpk}e}΋yǰs7$Xb^RJL@30/(-+/CFKJKHKPY^{þqs|uqimnr{|{slff`^crwppklqntttlrqg[^cgiYRVXV_ee`G#
	
)-)
ʤɿܻg_`czzxw}ut{pULPP[bisstwz~{qpzu\QMHAD?GKMNR\fijlihl{xja`aVZY_`_\cekqmD(5tW30107pe-)5HFPPTR^_ZW]fbjjmhlrsjUQIIGMR[[[bnv0B'0C<BIURc`V``lhjgl\J;<?D?IPRRUB#9<:AMO^d^ehhfh~gOGDFCFMPW_4

&252&"#%%#
37(**+?C=*DKWL>$ )'((-/3/47732&(>JILNLMQ_d`2!++2;RRdNUѸ}|oxɫC-`trmned]VVD>2-5;BHV[WSPQLQSWcuɺ}z|~|{tssjllnsv}{xztpea\cgifcipwxosooqf`bejbTIOJT\^e_E'!


 '/.&˪㩖Ҷri[XRZfzγҾçؿƈvmyxzoL:@?TXYephvyz|~xrzpdXOFHD>@OLNQYdkjmjmp|schbXXSPY_c]bcpsiD%-lS,"!%+?~;)4KDDOSTbfZXYcjpjmllysaWPFKCORZTX`ow9?',F<BJLS[\Y\adlhhzk]L?C?=EFONPW<&5<?ELU`Y]deegjw|gRHIGAFKQR[6
	$,413RQ%""%&  "' !C**++BE4(@B<9)!
#(,$%*-0/5/!*!(5?CFJHKNPQLG?6--.2365ExfPҪ}x{oȴY9lsxsxqqmggb\W/$%*$+4=EQUVOHRMOfǾ}uzwuuwsxtrrmqnhgmnyrmdbdpuji`^bioullijaZ^hqcRGGHMNRYV?%#+(/02+#!	
#&!
{κ{k[YWWhyΜ֒|nmyxk_>038?EV[]domwwswvq{sxqbNJFAAEGLHKQT\cmjnmp}{h_a]RQOX^``bcioj@)fR$!-I7'3?FIYPSafSSX`dojmlgzq^URRGDINU[W`n}D?$"0@=AIKS_[`_`ffkhso_NDD@<?MOQUY>&8<@BRR\bab_gfm{`VJGD:KPSZa4
#(66?7/12)*``,!'"#%"##$"(:i//,-CK4%""7;;51*"'&#$""$#,# ,/2FaeNCKLS[[YYOGD=80;_qĘsjz绡fG}zx|y|ssnnk[1'%$$&&')&//7ADO_v֬}lqxwȸzw{~}}~vyqzsrutwrolggf[W]eput~{nhlfide`XY[^fg`LELFGHSTOFA6.&#(156?;641-'!
"%$ǟu|dYUX^oԦɤǴyg`YJ:A+##(/;ALNY[bmpptr~yuo[TIHC>EAHFKTZ`fggignzxb\]VVUP[YY[afijh:'gM *&!#1EDBMQUbbZW]achiqnins`YPM?=HLOYW_l߄F>%1G=@IPQ\[S^cbnfjxyhOLE@?AJMMOZ=&8=AHQUd``_bhkvwcRJAE=JNZYb3*CAQ]VM& MFKW$$*'*/6FI'"#-AETm++)+.FG2%.0,$#AGB71"
 $$% %$#!#
!/0Ir}njgfjvulmlmoJ??Pꯒdk|аÌMyy{~zy}yupnq`)$$%"$(")&'##)+/3Ejўut`XRMX`q·}xw|y}xweTi}yxvwnqlig_Yc`[jkrwrwjnlnl`b_njVIFJFLMQUZQQSLFF>>;637<>7929/93)&	
-9;6%
˕Өmlsh][V^jИµüɱ|S4+%+!!"%-07HILOXecgmpu~tncNBFA;>EEGOKT\fehiklt~c_UY[TTVYU[\`klg>_J !+CGGQQTZ`\X\_dihnmluocSOK@BIMSYW`rހ:;#7I>BCJQZ[[_aifkkvyaLC?>BCKMIL^6%7:@DGV^c\bdcls~x`KI@?CEPOWa:81
@\ETdIE/VJLO
%(5665-03DfU>'
-,(-GG*!:A36*#"0D>44)	  !% 9\p~~ɡ`Md֣Ҹfl~C=JU]inorsyqrX()$$$!$"('#!&'$!'(4>EGFT\[e_f_`[b¶z||w|{~{wugT]`xwvvvqroopjc`ccmh_ghkopnkoe\coeTHCJDIORW[URRRROTRQNJDCA86;96><D>;2/'	$*,/"
timXNYiʢ㇃ƽs[TE=&"'0<=GOYW`^`lhqzƗwncKF@@===EDFPS^hohcmpsve^ZYTVOWSW`\`lo`A]H)ADAMOUYbRPW]biikkcu}n_QOBBBFIPVV[n{602D=CEKP\]]^cficiypXL<<<ABLOLSY7&==@IOPcgbfkknstbTLDGFNKUSdRE(
Q\$4QIJ	CTPN'(4G3(2=9>8608d׃O:$ -,"-IK#
!1<4$)79,%!
 
#1H]wۣqjqz쟤F365265@GUalhP,!%'$("&'%#$'$'$%%#,,-+/348BMT]caÿ{w{z}}{yoPTSYp{u{p|qpomlfihg|urnnjfgfif`^bmeWB?B@FOPPVVWRVS]VYUYVOROJGE=<<<<CA@<:5./..$

!+"ɴ{flĩzW;/&(

(09BR`cdh`bbgox}~ʛqn\PG@?=:;DEKST^cbfihmryfWWTQQNPSYY[]gkdD[J(BBBKKT^gWX]ddkpgjgl}j_PLG<;AISVX`gv2& 6E9>FKTY\X_dfkjctaUL=>;>HMNOOa5'6=BJKS_dkjjgln~wfTOGDESTPZl4PY6WCXG)!QMPD!"'35HtI>;:<SqT9+"))$,ID //#)"&
).;NX]bmx}𮝥aWTYr֞q?"#-,+,210;3('%)#&#$&&&"##'"%''&())+)-:=8;=Pdw{}{y|}|~{qWG@Hguyv}vzvptkjnho|wttwwrmqge^gjeLGDAA?BFKOOVRWX\ZVYSYTTTTOQIIFBABADE?7872:01)$
ŻwSIYUTUh{ԄG$

 &18I\lnnl`bdls}ʒsk\LA?=<8;DFHNP\bkiggfpub\UTPPPTUWYY_dicFTN*?C<IRJ[dWWVdchgkikpdZSTD=<EOZTW\k{7&/I8BIKR\aZ]`biglx|bQE><=?DIRTRW4-;=AGLZ^ghdcohtxzdTJJEEPOVQkn5 
,*6O=I720(63VL/3<;64-610H^0*%1.'2JI


" 
"'47@GSc|Ѥo^GGQcŹoZjpsA##*.&#"%&")%(%&#$'($##*)&'*)')+9;F6<R[nx}|{z}~{xphqt~z~|zvnpfjpzyv{z|xutkjkfVNIIJJNPTOKIPQSZ[\TXXQSSOOUMLQPIIJIJ>?647837470-&
		
	
̿{PHQY\QT]Xs{´[
%.6FX`hfXZhlrxՓzjeZLE?:::=CEJNU]cfgd_ii~_[QORLPSUX][]djaKTJ")?D?KMS[cUP]`hlniefqm]ULD;<LQUUU[iv3) 0B<ALNM^W[]`elkkp|cWC@=<BGHMPT[1*??DLRXbdfiamhs}hTIHNIOUTXfiP+UM?X8B50
	4^UB<0.,)*<JcWA2#
4+(4FC
	#
	' 
	!&47=SoөǵmtPBLlYAL_]>!
#!$&''&$$$'!!&$&%#&%$%%)**,3:;5=Qctƹ||}}}~~}~~z}}|wtqljpu㡉w{~|x|smja`fl_\RUPTZVPVOMNKPPQXSWPOUSPLLMMOURYSPRE<;2567:510&%
	

	
Ⱦre_WF;AHN[d~*$+Eb^0
"+:DSZ`STeht~}؈zfcYMF@=89:ADFLSYkjgfdeiyc[SOOMLOTZ\]]`n\HXO'>B?HNQXfVTY_`hpdehj~qcPJ<;DGHMSTXfs-(".D5BGLMY]\Z`ifhktz^RJ??:>CNUVS[,$9=CHV]eafgkkgo~zeUOKKJNOP[ggL,!]aAU4>?!?^H/.)(4C[YO56.#&.,#6KC	
 
	BLEC?@A6/&

		'7[rU䮲kcEEXjoA;AQ`H1(
%&%$&$#%$!$$&"" )'%&''&(*,1,-BRh}z~~}~y{{vzvmipꚃ~wx~}x~yywxxsvrulkee\ZUWWSSSVMKKFLJOOQSRPONVYZW\^ZTLF@FEFJC@:4+%)!%%
	
wi^]RMIDEC?AGQVSrāĸsR	!'<GRQWLeontzy{҇ufcYBH><26<@EGMSZhgifabi{k^YNOKNNMT[[^hlbS!"QU%!'>@@FGKY\YUW`akigpdmxhTPA:8@AJOSVYhu/" 0F7?EENXYY[behemvt]HD>@9BHOMLKT('5;CFU^fbgjgmmsyqaVMGLKPRQWdZE.&/_[FV/-6")/HgA.9=LB0#

!.*'=L<

 		
(2>PRPVcfXSHA/

&TĠ̆RD@J[uDZY33D_iUH6*&0/)#&##$$!$%&&$#"!!#$'%'&%(*+,+1,/EWcyw}|}{|yz{umqؖ|zz}||{}{xwsrrqphebb_WUOQTSSSMMQFDAEJMQOQX\^\\\XICKRPXURQCJ=6/'*& 


īye]RKFHBD?BEEJMLSejöы\)6AKYK]hutzngwz}{xd]UKD=828;<CILQZdbcjcbcy}c^XRIIFOQV^XaahfR"$Sc#2##:??IKP\aSQY`ajjffhkz~hXLB:78AFMPPWdo,  4=7>FKJWVUXabifjwr_PA9?>=DKJMRX)&<:FOTY_`djgnjr|qeZIKFMPLQV[,*#2VKIX56>!0::J_UK=.
		$-)';M6
!
'^ebSNLQZcjhbg_c3+WXOI;BSd}﫵g9'1Nt]aYVJGOPPDA;50%&#%'#'+"#"%&!"&$&%%#"&%&-'-.0ITZz~}}ztuqoyƎzty{x~|~z{zv~vzwwqljdg`dbYZ]\SOIRMIRLMJGDBHJS[^`\YTJIJOTYVVXUPJIB75,%


QHLDEA@FFJI[gkjsy{~ϲuxv}ރ/:BNIOanmomajuxxia`YHA:658:@AFJR[]hbefegxa]QOOLFMLRYZ]^jeO$Pa"8)%<@:FOQWcYS[\`fjmegm{fZJC=7=BFVNRVgp* 1C:AEPOXW[^^]nhnv|bTJB8::EMMPQY+);@CLSYagfheijv|oaQODCMLTMZZ9)!&.H_HB,7C5<Sd?!


!*)&AE$	"# ([nqw~wwN4vyF)>ns~I@CPa|иG/)?^Z[omhhdkbe`[SQ='#($%#)##%%#$%!"&"$#(%#&)',+.*3NWY~~{~~}}{orvzzv~|{x~xzz}ywwpqmemeeZdW_ZYUSSQQKJMKMKLHNOTLQXUPJHQQ\XSWUXVURJA>8:4, ;;>HKYt˸˷znlklrgpq}|vߔ	
%3;B@EU`acc\d|mx~~tg]]ZH?@;667CCEIPZ]kafedhh]WNNJIJQSXXZ[heSLe9&"=F9EIK[]VSW]bcjkgcivdVNB?4?DEJMRYgp'""4@;?FFQUXV[`caalq|p]RFA<:<GJKOTW)+:<JKQ[a\ehdliq{v\PKCFCQPU\_WC8E%$8KC1)<799Ua!'  '" 
$+'#BJ($#)#$$?\m{>C²o:%EcxOADUb<7?DDSjuptwqtuvih_W6!%$$%*%"#$%#$#%#'$$'%&&(#(,(.8USj|{~y|~sqru}vxz}{y~vwrvw}yytqnlolihd`Y_aYT^SOVSYXVTUQKQSXWUVPKH=?ENSRY`YUUXRKFC>=B?=92,# l}Ȳzutqmjdffggokqv||uoux­

)3:>2GQTWSQ]z^ip|saV][JB778;6;=CLTWahkfabj~kXVMHEGKJRWZ[^gbSE_3 #;E=GIJU[XPW[adfehblu||eWLA=;?<IOOST_p$2D4@GHOWSXY^]fddrq]ND>>89DSKOX[%(9;CML^e_hggiipz{taMNEGGJPP\^U9
'G(&CD*$)/:4P^4.,*&!	

#*!&GM"

&)*%#
+1AVgϻGدb9>Vq±\AOYhqKFK\ad^svwt{~}xrlb8&%%)'&&&$%##%"!' '$#""&&$%+.,9P_~~|}~{{|{|vxht{w}x}w{}{z{yzw}mrtpjjkghgba^^Z^VTTTTV\Y\Z^VZXQABNRPL>@GHJMOQQTVWPKIHB?GD@@:=:504'zrqpmihejcgfdechgnsyѯ&	
"//07=B<ECMzN[kp{iZWSZG>7664:>AEKRP\ecdbb_z}fWKKHDCKKQYXY\geR
;e *#!8C;CDJP[SPQ\_gelkenyybTHB;<<>ERONTgn&#0B5=DCOXXZU_ae]fqy}p]MC<99>FHMNSR"*:<DLQ_bfadgljp}~o^SHFCJSOR_^O48D$&"-D2 .'/@F 1' 7%$#%'JG$00,&)56@Jacfaa_leB-!-`\z묡k629Q۳hpojTUR^y||}}~|o7%%$$%&&$&$%#!! ! $$&"%%#'*)-->M_s~~{zv}~~~~wsmoyx|y}wv|wx~|z~}z~xrsvsspvkhhgcga[_ZVTRYSU[[\_ca\`^Q61)1824>HHPQMJDGMKJGFDFFDD@CC@C;:::뺪|~xmmklhsfrljhgbfdbcedmgoǿ,		$&+*,44<yBGPWu}tjnZVPTZE==6604:D<GLY^ebabdcv~a[TMIFGGJRVWWafdN0c",&%9A?CEDW`WKOW^jbki]ixv`TNF?8?@ISPNWfj%.@;=AGPXST\\_fcgo~|~mZOE>::;FNOOQR*8<CGP[c``fffju|qZLJCGJPNQ^kl9#>E9*(%8, 

	&!!

&&&'HP-JLM=" &*268CBHIQV㤍2Sh^Ȟɿ6*,AYb˨RCFO>LMf~}l0#)%!$"!#%&$ ""$'%#$ '(%*,--BTd~j{ocVly|{{~vpmqzwwsv{tvswyxyzz|}wxrpnsmpjfjbb`a^_\YXbYV[Z\]_b[c[YK2%%.,415005?INNIQGC@@>C???@@BBB=AB@Ǯ|tmffnlihfhgffno|ikkegfek`iksw;

#&)5u{:8>HQiuV@NSLVWD;;71438:DHRU_ncebe[y~eXQLKG?IOSZSS`bdP2g* * "6D<CHJQ]WSW\]feijanx{y`WKDA::@DMTOUai$0D6@AJPQVYY]_cakts|jULE;:<:BSLQVU%;9DIRYbcaigjmty~q^LJHKMMPRari"6=A+4(46")%')PJ"A82#
!,044;BCUrX:}bhԬ˜qۉ;0(BHG_mxwziOFJEBSTfxvyzz~~wd)%$&&%$"%"%!!! #"##%% *,'+FRhvjx}o[CSaw}~~~yvuojt|syyxww}wn{qv{s{truwrqpnskjkb`cc]a]W[ZW]\Y\a^ad_bZF-"*,315.%+;CMGLID<=;99@==BA>?EAìqvlghedgkideijlgehljioedhediit{|򪐫¸բE


(d3,.6;GiFDMJIQRF;=11347<?GMSWkdgc\er|zeXQHJBIKOQX[[XbeU5W+&
"<@6DFIO[WNUX\eglcimt}v\QGD>65BEPRQSdi&/?5@?BNWQWZ^bcbilx}kXKC>7<AHMRSST (;9ELTZ^__glkjtrzq_QFLMKPPWdkJ'!2?='.+4282


%

($-OA34$+04>GeŔaphVP[Ɓ@*+E>IVS\\]b]VX`kyoW[\cnntyyz}zypX'"'&%!""%%" "%#"!%'''$(-FVgqfqvd`_bxz}|~}~z{vzqlw}}z~z|}xr~uuw{txsvpsqpooqnmeiacg]`\^[XXY^XWY[``beaU>, ).1.4/#
*/799::;;7=>;<;8<=?=Ezponklhrkifa^djhgcgikeptz{omfiint|ѽbsļR

	&].&&(15K5HTJGHUH=01.17<>>GSRZai`fb^v~hYNOLKHIKRYWZZdi]7>`꽏B,
!3@9BHNP_YKSZ]ifglgjyzbPLC<7;BJRVSQfl)!0?8<EDJSWSW__ccijy}wmXKF9;:7FVQRTO+><DGP^^a\ejlrsys]SJLKHPOXdgK#,&5"!35+%34	

!

(%"-P@.\`? ,%
&7Y{L?Ibq>(0K@FVVSSZZURXUQWbPRXQRbeiomsvqnqnQ&%)# '##" !   #"%$ '$))+)0MTkeZswwsmtqstu~|}{zvt~~{zxxzv|~ws|txuvsrsomkkinggkejh^[a[Z^WZW^^]cfZd`dV6'#(.3656')/22."&29;?;;;9;7:jgaidaaj_bllohfhfelkqqwx}omfnsw㥮yd}o\
M("!16/QSIEIRC<85.-32:?EHWUbbeb^^pz{fXQNHFAEJSUYX\af^TcrɗE,#6@<FJMUYTQV[]eegi`jt|x`PKDA75AFUSSWbj%
1@8@CFKRUS]cc_afowwiXNC=:;<HRSPVJ*>@EEQZ]`ckedps~}m]NLNINPSU^hJ",-0	"+==$#-
 
	%$"6RE
\V8%)"
			2pTJ@Ivnf?+3U?KPURURZQRXUEEJEDOHEJM]_fflehkhF%%###%$"!" !!!!$!"" $"&"#$&)4LXg]]u{~|{x}yrmsu}}}|}|}vvuu}v}}wyuttwwqmotlsnliqjeedff_`_a\]^\ZTV^_addd`]L3)!.-33640(+.221)11688:;:>\[Zdagedccfhorgmpqu|DZywtsy}ʹľɽpv/ 

F#(!6QPLBFNB:312,.57<DLRZgb``b_q|{jUTNIGCFJTV[XY[d_C;S趆D#1@>=BHRZRNS]]gecdgkxx^VKF>9:CAXTOScj&!4?3>DHFMQYY]_i`jnx}xhQNH>;:@JUQPXK*9;ACPV`ebdbmorv|n]UICHINSO`XE# *-*/8IJ*4E*"
#
		"!$6PB (&&
	


@̈́ҰT@2:<mhp865T=QVVWSTYTQ_SBAEB@J;,18AIU]`_eb]7!""$%&" !  "#!$$"#"#%)&8KVj\\v|}}uuuow{tsy|}~zzxwnnmҠstkdhhnmpmstnpnuoohmkfbjbhbc`Z```Z]V[_Z`^bffbe_D,&$*12760660600213/(	.4767+)3?]\`cdd`effgmmx{Ɔ|wݯ~ڀ1(#! 
?  ?NKC>FQ@824./166<BORQ`c`fd\rx~yfVSHGBDCJNZZZWbc_GARQ0#
4B7>FFPYZNO]]caahhkz~sYSLB<9:>E[UTSbg$!/>6@CJKSSR[^ecccpvzyeVNC:<8@KTVRXL+;9EEQ\[`_c^nkpuyk]OJHCJOYT\94*+(#$/69=K>()P@1(%	
&'@P5'%#
8E96/GS~6-9[nwkqr^Xa^?HC?@H0#$.+7=BHQOVQ1""%% "#"#!#!  #$""# &)%'9KXi[ap~{~|wvvvxxz{u{y}{|~|wvvnhnϕqfVJ:58<FKRZaelmiknnlgfb_ec`b^][TZ\^ZZ[\d^bhf`_XF+$(*31375846533505/$!/56701]bifaiiuwᢉyݷ⻉~ɽہ,#$ #


3'%=KLE=>L=54.-,,39:BKTVbbcd_`o~yjXWNICBGGQX]YXcb^GBOD%!4@8@FJOVSMSZ]fbfgdjt~p[QGD78<@EWUOTcf'3C:ACJMUQS\Zaaglu|~qgXSB>??CNWQRVF*;9CKSX_]bccbgt}t|piaPMQLP[XSY8%(3..7HI)(::<k|?4$!	!#BM2 ($&(pl;728FY[0'5IFcpoe[RGMD@GG4"&'',0/23-3:&&!# ! !$#"$" &$$&*AL[eV_oz~}}zzzu{{yttzsxwzo|{ztuvuttpmjh뵫[JG@-($%&*14;FV`dghdmjhde`b^ac\a^__^`X\^_fbcfdcZ@-(,15448:<44461456-&
		%3698+4iiqsswό{xخԼyҏ1!&'&%"



0,#>ML?9=NG;21,*-58>BKPWccedf_m~xl[RIGDD?ER]bY[\`]MBLF.!
!2>;C>COUNLPX_fe]eemq|~tXOEB;39?BSUOUei'/>9@@HNSVUXa^]_aqw|~tfVMH=:8?JXVSWG+59GGV\[__`dfjoyv}z}wj]VNIMLQVP[U#
$'9'3?,1-NX97$
#!	"FP.
&#&
TקP4/0:LyH0,;G:URYSU`^MUSiu]SVY3'*,+*"%&$%'  !! ! !!#""'!$#$.EPYaXbu}{}~~zxzz||yzy{{vwprtrs{svotsruonoianىr[KHG@0 "#&'(%#&-28DIR[``_]c_c`^^Z`_cbcb``Z_]hcbaW9$'*038:89998986;80(
+39:94!9rύ~su|ɤ{ݷ{Ἁ_^VL?/#	
	*6	
"<DD:06FC64)+,,,87BJVYd]d__`o|zgYNMF>EGHKY\WY^fbPCFE) 0C9EBILSSJQU]d\`a\hlzp[NKCA9:<GUWJRbk$1;5ABJJRPYY\c_bhnt}|rbSM@77=:NW\RWG
/8<@INY^bbgcajmq{y}}udWMHGJNQXR\XC%'@(#%;?+& ,>1-## 	&FH+
"$$
.\`pѥr?.36Sq_RI7,DDALLHLPWQADJ`wsaNQG(%(,+"%$!##""""!"#%"$ $&(#'-KR`\[`jz}~~~x~~|{}}x}ztxx~yustqsqvspowrrtspmrlfaihQMGBD?6%$$!%# )%#$+28@@IPSW[^__ba__f^`cebefjh^Q4''+244849;999289:1,	

/;>@;80)2E״{s|Зdl嶙y쵑nI=:<HI<-	$<$/:@1.2GC33,-*,77<>HPT_bhf^^kyy~o[QJFA?@FLVYXS\`_M@HJ*
0=5AGEJRWML[Y`b`a_ho{n[QE<@79:FVWMQcc)1;5;@FORPRSX]^^cnvzwudPOE>79BGYYVQF/9>FHRY]_^acfdrvuyx{lfTMOILPURRYCI%+I.6)=F-*:+,!
"
'HG 

#"%
!E_jҵrW919YlOBU]**OCCEEHDIVME@J>EJA?G8 )+$&"!" $   !% " &!#$&3Yxx__ky{|}z|{z~{~yy|tvzpmtwssqqnulqkopppqpqnknmff[\nkTLKHF@352/+' #$%&(+/=KQVZ\bZaaa^eebobdb^Q2(**086:67659;:8952) 3:9=<:9;FL䖃{}Ş{{̘cA,$&+43><7/$	vC-492/3C>5/))+.142>GNS\_c`fZmxy|iXLIEED?HJU]V\]b_K>FݮD)/=8>CIITRMSQ\]`^Zcfl|~wZMB<757=J[WRQb`".::ACJONUVV\]bbboq}z{piQMB;;>BOZTVUA,8=BMO\`^fbbfmlw|tofQMOFHKPXP[TA!!H.((@H**:'+!#!	
 'HF  

	FSbtϪ鲐nC<@DHKS_uP(6YS@@@C@KXJHLGBEB<>H:%$%(/'"!"   !!  #!&  # #$!Am`dovwvx}}wxxuxvswtmomrupqtolqrpkkeponsofjhme\INm_PJKDD;-!$+)*-+)"""#&)3AS[_c]bc_a`ecbe\B,+*/3676:7989;8<963$
'9=>BB??HKI֦͜z~`C4!&,,300*!			lN.44.(-DB3/+)((25?9IQQVb`be^`tzjZJHFEBDDMT`W[ac]R>C߲M'
(>4:CDLTRJMRYc_]Y\gkwz}{zn\OB<637@JXYUScf"4C4BDJLRLU\Z]\\fqwzz|ndZKD:;?AO]ZRQ?1;=GKVY]^fb`gnqxzwvsjeQNJDHMUWS^f@ %36-AD()=!(" 	

&!0FH		
#	
,X\q~޸ásuթ`SR\ex[=(6bC>?A>?JNHDNE;FC;<?)!-25,
'#"#$"!#"$%(Bp`hguruy{~w~xx{ywvquusuuwomrsnqtnnnnpnpoknilrhgecWOBKqUMFJCD:7++&!',0+)*&$  %!6GSX_^gaeadgb_\?.&),856;:;99:8;977."
,2<;@AAFEKJó긬{yȊ\<1)!#+*--0,#


d`
	$15+*,>@1+*-*&-18>HMT]]b]cV]oz}iTPNFDDEBMU`[U__`Q?FشL--D5<ADLTSKQT[gbc][`op{~}{q\LE858:?HTYOT_c"2?9>GKQQQVY_[^aenv||zrgUHD>;9CRY\XV=27:BGT[e_bcclhqv{z}rnaVDGOJRSWW`jC"!=(J7LG)(;$*$ 		
!"#/KD	
	  
A\Ysm`imȝ}^d{qeTNJ5(5S8@==@BKMAEKDBB<8?A
('%(  #  $!  ##%2WՍafmpuz{|v}yzutvtvsvtpmzooopnnrmnrnlmjfndjmffinh]TJ>ANePMLFC:98697165'$##--+*(!#*=M[V`^_d`ccedR8$%.,4626:894<:5:;5/
	4>=@DDACEIMӷŲȴ㶂vD
	#$/.,-%!	
	\o
	'*5)*(=C2.,'''*05=ESS]bdcc_bktmXQFDECBJKQZ_XXb^SDC׾N2$
*>6>BBKPKLOY]d^_aZilw{nXNC@=89;F[]PRfe$ 4C;>ELMOQY]\Xdeenv~}wmcQMG@<=BR_]UV=188CNVZeadignjqr{xvxocULBAKKUXWcjB$(TOL;NK%$=,#2'

"#&1PG
	
!W_hۻ°zgZR[a㼕xRDCJMFLIDG6.GS>OJJIIPPGESP@EA9=?

'" %    ! %&"!!$'  $$##,I{`lpsuqyvtrvusufZWXbkrqrslrqvppqpnniilmjtighgfYOKJ>@[cMPMK?898;?:>=HA61*.# !!%%,)%'$'7AOV\_a\^[ab\N4%&,136;88:5456;<=7.5;?DCDCCGJK᝱ÿv	
%%*.+..$			R}!/0&"&7G1/,((&+26?FOM[_\\a^_mwzgWNFJEAAHEO\[V[a^S?CܼR-"
0@8=BEHRTHNXY`_\_[gho|t{rTMID<87=I[[PTch/<7BDLPRWY]]X^_ilw|vwynbVJ?>;9@X_`XW7/9=HLV]^cdfchlns{|zqgZOGD@IKRVW^p?&,]Q;<QH$"J..

 
 "%8SD
	

6[hucRKDHX̯zjQ@DESMMJLT:(HTcuden\DD8:>6$	%"!! #$0<'!" "! "$&Nk`bhkmpvttussrudIKUB51I[ldmqqxrurrpmpkjmhoeeg]QJGKH@SyWPGGD;497;;<ABGNB7595311)("""(,2-,(-<=LJT_Y]ea^_\K0&%1/:49<79;89:7784-'7>@FECACINA˺̺{q		
 %',.0)&


I(3(#&9A-1)$"'-+83EQR]`^^^]`kuk[RGDGB?CIUZXVU^aR=BؼU3+:6:@AHQYLQV[]^_\_ijt}u{}lZMD@737<FZ\TQc`#7>8ADHLWRWW\\_[gju{}wpdTOG<?>EP[aPS957;KIU`^adbdalpvyzurj^OA>AGUWUYfo=$.`N1=PD$"AC-#


# %8UC
CUfk|qN?9;>\[՛{c`{~ƢmZ($CBEfxqZYRC>H>6?5$$$
	

  )  ""#!& ""Of[]gfnkpnrrktspZ>`d`;#GIMWfloprrsojnfhiomfdcYMKJJIDKqaQPFE;4688;9<9<IJ@A>??;93/0+&"! $&-9=EGJNXXX`]_ZRA,'&/0354357:965;:61,+;B?@D@AAMG@䣜|{kq|*
	

$('(&

B!%1% (5?5*+'''*-63@LPX^_a`Zajw~l^NKDD>>=GNZVTW^_V9EN5 )=7;>IERQKMSZ`^\`[aktwy~yviTMAE94;?HYdYS`\!,A9;KGOPSXW[W]dcjuu}}smcWME@8<DQU`UY649<EHMX\bcgbdjqoxsyqiZH?;BDL[_Yon>)7UJ6;VA!!  >>1	
 "*CQB	
 
7BINc{ĊjY95-9AQn|guujeQLSZ`fYQKG''L69BCHEKRH>JHAiW>8@4"1.*
  %    ^d[afdgipmspmonm_Phc_;,ZbbMViqokqmrlmkimkog_WOJIDHA@W[MSDD:447:8479:;LB?BC8<46563788:6;.+);?AHGGLPZ[\_cS<*%(.16:9877:;:8==6/$
0<A?FA@@=CG7ݞ|ԿƗqC5;s{p~m%(*-)"
3!#/" 2>6-,''(+228CMMU]eaZ]dmq{qUOMEBA?FLOZ^[W]VZ<ByT6"1=::@AFOQINWZ]_```_mvw{|{ykWNH>842=HU[TTdc"/;;?DMRTUUb]]^aknsv|uvq^PJD<?=ET^]PV44<>BNQ\]Zdf[admuuv{mcZHB>CFQX]^snD-,;c`N0>TM-$+,"	!

	 #+<M]P,



%08>BQjzMA3**0LOcO[efb^lWJGK<<>9=?>AA>&*K,29<82?I>62HDY@5?-$.1)	"!    ! $j^[agghfkfnmkolnohin^:5anaBPdhkikmjnnkrsjbaWPOLIDGCE\YWMDA63848613537DQC>;;<8747<?BMRlbHAGFFHPMLU[ZZYS7(*&1177896;<59;65;-"-;CEC?C=DF@2ӚhB(5Olvhee].

 %-5@B8+
	
0%
$+%"/@1)))%"&-26DNNT_^]^W^fm}~l]IMFBBA@DN_]ZY_\V>BvQ7"
*=4<<BJPQGMV\_^___fntty|zyvlZOFC648:IS_SOb]!"296@EIMSQVZ\W]]dkpttvq\RLE:=;EQ_\TO1
 2::DJVZ^__`[eimqmurofVBC>>DP\^btqNATdteY>CWA,!, 
	
	$$				
		'.LZdd_ZSO?0 "4<ABUt˳e?5*%*:MVWKKQXXUcI>>K59<:9=<;A5"(=40479,<D:+)*)`T97;! "	&   $!pȨ]Z]_bh`bllepmlmolkjS0A`l`ENkjninmlniknkb]^UVMKGKHBIrlSTKGD412/6863448>JURJF@>;B?DF?Bi_QFGHHIHMHRSVYL,)$,03694:8764@66;:+
2EBHFCB:D>=0Ĥro@&	.N^hf[^Uqڟ$
	

$%*.54;:1	
'0$-(  .?2,' ""'*.9=IT\_b^bY_jr}}p\MLGC<>CHLW\`W`]P/7u[8$
(>2:<EJPRHLWX__d\\ionzwzxyo^KN>=58>FXXWQa`2?9<FIQPOTY]X`\lls{xvwmXNN>@<:CT\\OV,26@EGPa\``ab[ejsstuogUEB?=GP^\brtV[koueVNHQ7 0.#	
$#
		
		1\\Kbekproh_ZC! &8<@JYw޴P4-$&,IKJZKKPTOUXB<BF53652999?1!+=9<52CD2,/29ZX849	%  !$ !$'ȠSRUZU`[hggehlglmhmgY-Name]ghnljmmfgjla_[_SURPLMGJGMcSJGGA5(&/358868;?A>CKOXVSHLE:DHajudLHCEGIGMKOTXSC+&'+74975:74869;?96)
$7?HCHG;8D@50ĩўn=+'EYladZKKL
%-153332+


&8 #,%)=4+*&&#&)37;GPZik^aW`isy}{m\PHDA=?@JRUZXT^]S,3iG'+>9=AJELSNPW]a_]a^irs{}z}wp]KD@<79?HV]VQ`a"2=9DIHSXQTX[Z_`dpoxx~tj[RI?<8>JQbZUU, 8;ALKWZZca_a]cksxtwokWF?AAHR]\`u{`]dga\TJ>2

&$


&hlhama5 	&(-!,9>BL^fC&$.U~ACcYDDILJY[D>GD234199;6<*.R767-B>41977H@878	# "! !  *ŕK96AFOQQECHPYaec`j^P(Lcid_egfhcjhjfk`\[XWSKNMKIEDDM[KKCB81,+.14:<9=><<;=@EAGKJ=9:<GjypTHHGEHMHJJOOQQ@' &-558875=6<86::;8"(>EECEE=<E>2*|mD,
';Spve[D4]h:

	')252,622	
|>!"&##<5(&&""'+-58LQWck_^Z]fry~}zkZOJHBE>=GLZ^WZ`ZQ #d0
	(>6;@GGQSJMSV^``a^kqt~wwvjYLA:89;@HSZRRX\!-7:?ELRWUOZ^W\aikov|zrk`PJB;9@EU]ZTR##6;>HK\`gc^[]adkmrtlldTFC=@FM\^bpudYS]eO:)


!		'\t࿴|9$-/#0>1-9?>KVcбqhP:$*6VjRM[}qGEFIJIUUGCJ]91218=;:<&.:6522AA33@67A7571	!'#&  #!!/OH=?=<3* +3*+19JLXYF,Obh_bdghmfhgg^][[YYVWMMNKEGGDFi_LIIGA80.-010>97;:8@BNTUSB9;:9/0:]wsO?FBJHIGMIKIIG6$%./116:696<;99;;90!1@DEDHCD:>?2&}[<%*GhzI/{9+/242124/	

	{G#*&&97)%$$$(*3;JOX^cZbU[cu}{yo^PJHC>>@DNY]ZX\]Q"`,%=;=@AHPTLJSY^`[`Zghoyx|ukXJIA;4:>HSVROa^5;@AGKSVRRZ`Y\bgjqyu}mm^UID>>=ET\`SU)$67FJS]b^cb\\`bkrtyqneXK>@@FO^^apj_WSK6	

(( 0bc.)
'(0HF94?>GJZkoPF0-6>QihQ`gmiaextffmZ:542<:9<B+&.96;19?;42A;:9837+	,& "<;K!$#'%"8NHCF775'1894978-*(,()HYa^_ecbicfhb_ZZVUULPNJFIAEGBHiPHGKEA710+3/405-.49JdwxldZF?82,11D\ljP:?EEDBGGHGGLGB0&#(-368689499::;?:1"6BFGHI?C<;6-)}]B-'$
%QpoM-.nA'1.6503:/ 
	eQ%#$%72,&&" %,00<IRTY``f[^epr}~|znaHKDB>;>DMU\XUZaL![.	#>6:@GJPVLNXXY][[]gir{xz{tf_JE@:85<DRXUSd_09:EEJPUOVV\Z\adkwx}xph[PG@>=@JS^YSV%#89BRS`jaa`_\aagtuwsmh[OD?AKRZ^dmcP;&	!8>&
(do@)
!"
 /9<A>@BNbtⳞ|gR=:VǥrMAHSoiRTE8677:BA?HC ""1489.2>66:B8;=663'7)%9,'&"HH&2=-'@vMAHD=5.*<F<=?@A>763'.5AIUW_dc_bXYYYYXURYOKDHHEDGWjPFIAC>90.152./-0218Pystsv|I;31344;8:8:@@CBGFICFHFIG?+%$*14577:8984<89:</

&8>B?EBA?>72%#ѡxYD<./!

7iO	%,/840560'
	cb$" $#'"59'#!"$'258HNQ^\[\\_emut~yrdTHEDC@@CIPSVSZ\U$U0&<;9DDHQYKOZZ``^^^`iqvxx{{veYIFA:57<CNWQS[[/=;>IKRTUUZ[[[_ditqzumm^UG?:<=CR]WUW&%9<@VVeg`_^`Zecjovszrk`SIEEIV^^da3


%94%3}ijG'%5@@FQaժv^I00?LQ]_\F<<HHA?CIYiXB@JBCB;AEDBBD. *,2:=07@:6<G7?9232	
!
2#*#1OH9)MkLIMHA?(6CH86=;?D<;8+42&'0>UX\YZWYXbSRNOJFGHDBBJa`KFAB;9630496402-029M~y~vD53128692.59?CEEFEIGHMDHF<'$%.265676=88789<87-
+5CCHCEB8=6*(%θb8'*+,2&$"!		
3kc
	 '.+56133,(		Sf%%  !!1:*$!$(.39COUV``ZWZ]lszw{q_OJHKI;=CJRTTQX\R$R1'<69@JIOTQIXW]Y]VY`hktrs{xse]PG@<77>CNULSd_0;6DJKPQTZZYV[cfjpwtvtj^THE<=DFU[YTV&"6?F[[_e`b`ddfemnx~tsk]SFGBKPUacf		
 $'!		"J귦2
%
	.<NSgѩw]I5/8:GLVWN<H_>6329EVD:7Su^\^P& %*1/>=/AA74D?6:385,

H(&#
%/#,bePhfRNOIFF;D=CDA?;>B:62!/4."%+((+FSRTNE6HLDOEFCBD?BED_MJBEB7;52/7895011223Gsh<4244702.426ACBCKFIFIIJD?4!#)./1647:6;:8?8:<-'3<CECEB?::2,&"վɒrYS-
	 !&# 

/Ym
&0,312/82(
	Hs!%%$&!/7-%!!!#',.7EHLX_]^XW^nqv~~us_LFHI::=CBOWWS[WQ, P8#;:;?DIOSRHQY]ZZVXbakxxv}vwaYPI;938>BOTRO]^2=:AHKTRT][Y\_Zahuut~qj]VLCBABHTa]TT"
#89JXabc^cec`adopquppfZMIC>CSZct)
!"$ 	1r˘/ $
		!.2E\vɥpTCEMZjy{wu[;1+-6FV:26VώjY6*&(*34>;3=A47C:763051
 ",,$+#(#*ZV-&1HwzeYNC<=?@?@@6:5-(7;2410* (-=HD2CHFB91,,5<@ATqfK=A?B:801-38774112029Gf~gB=340.-/-,+44?ECHGKHHKHBC@1&"$-2354<8868;:<=6/ 
"2@DFG@@<<82% $َY7"($'#
$.]
(10923171)		


<"%$(-8)#%#(,37ALRU_[bX[]mpvy~wn_KCE@<==CIQSYR^YR0K9	
 66:=BIPQKGTX_VXXZ^ejrsyvwsiPQF@;7=?COSPL^]3@5BKOPSXY\^Y^gfnnr{yribQP?CFENU_[VX 
5AFTXaa[\[]\\bflosqiaVNIDDW\ft	!'"!N}/''&)5Gs뺞qS>5EglNOB60/0<EN;8:FHPVYXOJL<2CN/.68>:1@>69=347130)		 . $) .PI8_h;!,acH7.5699<89*.==<683/-%%#"$3=;KEEA24+(,TdE<<@@;8.*)4-:/2/44.*-159;70/0474-.+'('7<@CAGCDFKEII<)#$)-0529=;:79=<985.
%6;FEDA>;862+!Қa4

&
 "#
	
&/@b0
%.0433346,	7ޑ %'-*,:,!! %',-6AKOU[_\VW^jmw||wp^NIC=><9CIRUTMS[Q0DA

%6;9C>HROHKTSW\bZ]^cjrvwyvpdROGB87:<CTSOU`\ 2;;DKMVY[[]]Zaekqt|wlaWPL>DAFUcYS\'#6>DSWX[\_f[]a`hquwup`XLNQQ_xȴI!!)/, 
&
?ȇ[d*!%$!#&!(*3Lqܳ{dK-:;EJUVVD8<=331.<HQ98<C8:;=;>87@:t147=A;6>C8:@955,61"<%#/T>/8GC:BKP`gmuql}R7=73:59A82257146640#!/,)!$%!(/3<<D<EKpI'*7382.'%)31-038+#&(%)(+(,.050)()*(.69=BABDDEFGKDB9,"%'256886:5788<::5+
+9<CBKH?7981&##ݓ\3	##
	
		

	
%16Le8	
!$0/6773=5-"		
3)(.,*.<,!  ()-6>MRQZ[]T^Ugmvwzwxl_SG@?=?9CMMQXPZ^T4EC

95:<DHSMGFVT_]Z`Y_`msqzwtsdUJD@67;@ISWSTg[!4:=GKOSWU^\_^`^lptwytkcTKE??BLU]\Zh6<:1/;CBOVX]aeb^aehprwvyqja[_lÇD%!$#,*+)(,$
'-
5zC6I`(/)
!% '$*6JMVeqv{|k]R:.77:87>E<8A>7:7;CNQ=AKN7186>:/',(sz<6=CLD>DB>AJE76-3) $#
"5HRbQDj|D20408:?E>9ASc{a9<>B?@C==@OC8;66:877/"+3.,"%/)&#&  !+09Q~K=5-&165-%.(-5*/.)2.,*+)(&%*470+++/.2149AEF@CGIGJEGD7&"&-5-66;<<9;:<<;95(
->@@DE:D@?>0)%#ӗ`8	
*
	&$
!,5@XfH
"$035957:5,"	-ޮ(&)*+'6'"!(.03<KMWXYXVX^hnsv~~}vthUDGC=<@CFILTTZZO4!BN
#853@FELVKKLT[ZZXX]`jnm{yuq`XLDA9:<ACLSNS`^ 3::GIOVUX^\^Z`_ckpt|xrheQNFCEEK[_ZZ`'%8O^^begjijotpru|wⴃskA+)-1750,!
%20
jN;:@*#6;<% %!#&$'4=CBQSOPU[TF<6.-483,5<?38Ss_H241679. )2Q}^_V\aMITOHQcX613,<
"1B54$Cz?.00/6/571/04119DUQ45PYZ_VQJFNnF93//-*2*39661,!-,/+,''%"%&,MZ<:77.-31+00,:20&,0640.13+-++-911,0641/0=@AEDF@HEIEBB,$%%,047275:=:;6;::1!
2B?AGC=9:A<0'%$ɹjD$
	
"(-*'&"

 /13-&(8@L^mT	"+47<?9;82$



'޸,"('6*$  ')/4;JNTX\ZVT]hrryz|{sbMBCA>67:DFVSUX^T;%BQ
	!19<?@HKUMHPYX\X[[YZbopvyulcTMLA<78?@OSPT`^7<>LPUW[V_][Z_hlmtx~xvkfSRIFHMPW]ZQS#<LUo}㻘la]dc^K<2760+
-92M,0=q/09<,
 ! %")4B@AFLCELOM>75+,60**12:62HocJF700126:0-9H`~˸vts];6.!"H	

		 &FǠN068+ML=c>;1)'# Opdcbmqd^zF=0.)%&))1.0-#()*(+*-'()&2^u4 %$$+.)*-263..630-313312610/721111355?@=CBFBFCJJF>,!'/10:5978897;9870
5=@CD><09A=5'*#yQ6$
	!+/40..('&
!*<LOOLNbsvX
	!#,5;;;=973"

4
	&;-%!!'*04<GPV[aYR\[hvps{{x}yugMDC?;<7=EORPTT]UA$:T
148:FKOQNHMVUY[Yczhfpkvxvrh^RH>=5;;DLOPU_\!3?<GPTY[V]\^^ebgluu{vuofWOHJDMPTVTPQ%>:ELV`mv}gURKNQZe[XA9.&&(660--cN% '""&!)4A@BKC>@>FJ>23+04+)+.58/.:89ADKP\I6=<412150:2-//BUݸk<34/ +O!$B۬I1-8+LQ5.%	2Nbnttvvu’mE885/-(.),'  +,+%).++**'0P@(!/1/52143)/2014344/,-0+# $$67=:@EIEEFFKKH='"(415496<7596;<86+

'6@D@H<1.;D<0-(/tO)"		
 )-8230.-.#$  ":mx2#17=<;:853"
		{;



5/"!'+/7:IMRYX_WSYfrut}~|~|ndRC@C<;:=DIRTOTXW?$>`
	083A@DOTKLQVXX\Zhsjeoqxtqmi[IE>79>=CLORQ`\ 4CDHPYX[YZ`\Z_hhltsz{qocYOHJ@FIRXWRO!=5;AFU\hiolmx~ziTF@?AKU[\P5&
 +29>>429886/a:z3

$+,'!#'0;E=>DF?>@FD<4<121,,,,/6*16.16:?FMA475.24145;262'/:_m{{{n\Z]M<26.!
"9}žA)
?N*!Ap܆G<34/.,(& !%%)+&&)%#);-&" %*01,*+(--,/1(&,'$"$.59??D@ADFCMHD6#)+03437776;:96886%	);B@B=453=98..),ًZ1
',0::5981*$#&-/ !0FlƦ

 #,55<77<:0'

jE	
 5,%*0/=GRTXXXR]Zeqqwx{{uzoeTH@><=;ADNLVOM[UF(7b
389?EEPULHOZY^Y^hjgnrllvpodXKF?;84?BMPLVcZ-<?JOT\][\^dbcfcjs{wxumdTKF=?CKQWRRN	716;EKRZac\_hntyy~un[PA;9@EQ\\;#JX][WT[RRVK?75K%W{ټиZ* 	%3;G@<DKRHLQNMHDQJLNb463.-(-53-66,*64:CIB626422,61407-$)*;>BHF?QZZJDOJ973,	
! 7pP

!HC	2Nj]@>8.)' %"#'*&+"$ #)&(08"  %+*,-2,-23(%''#&'*/8<?@BA@CA@CC?/$"'1434;37<:63<8;82$	3:CC<6(#2?:0.)(-ғa@ 	
	
'*6<::<;:/1&"*(!$#()  +#
17E_
 '*2;=:7;;1+
	
ZQ
	2/! "&(18FMQT[WPVU`lqq~~~wxohTHF@=84=FKJQMNaYC&9o
	4=;@EHJVNGUYYZX]]fgnupopwifUKFA<69@ELMNYa\4B<GTU[ZUZ^ZYVcenmtrppgdOJE@BCKSTYUE
&514=EGKR\XRS``fmrsplVNB88;FQZZ1":>TOU`pllbYY_\;		:B)g׹Κ/#!" 
%'%0C`ҮvhA773/-*,45/;;0+057?J9/5;--/,/7316$#%(599>905AG?>KdU;2('%)bĿn!

;

!,4BHITkkPFG??:5/) ),04AEJ4%$%78* 


*(.1/*' &$+*-5><?DDD?AHABC;*%$'0/0127:5:6:;;95/	
29>D9.,>3/'*'*{>#
	"*+3145<:10("
(4;@GII>#
#1:HW!$&-3:=<8575)
	
SY
02(#$&-23AMNUZUVWW_lmq}zxupleZKB88:8<BFHMMU\SD!-p	289<AEPWKKTU]Z_fZ`ikrksmoqeTPJD9>7AIJLPTcW-<?HNW^[VQ[]ZZbcenrsqem_SPCIIGOUVTLF#:1:==CJNYVUV[aermommTJ=;6;DP[Z#;Y\NCTV\ddfalvys9!9Ee̼˞}L14*"
%(#.2J]udC;7:B:<217A=;PD2.11:CF633;-1-/-216:&"(+06:A7/-6C76423,$&,/(#)"!Koü˺;		

3*)014>HdeODFFC@?<:2('(06Wk[P[Um<&"

	#'''%$$'-6;?C=CCADIC@>7"&(-6063745365;56(

&7<BA</.;81'$%*
	
  )+,15;9/40.23$*@e`!
*?M^
"&)7:;::7=2/
	On
/3'$$+-14>NQUZXPUT\fmxswwtsthYFA?:7;<DFKSTRWUD"Ӏ079@BKNQOFOW[\[WZ_ehpluupndUODF=9;@DKNWU^[!2AAJOW]VW\a[\ZgeehqoqnieUSRLCIFOMLMB%9-;@@GGLXWZSZ^enxxoiXE<:;<JQUX)
 binlfdYbquK$ "J`޳tni}߈N"&67 
"&#(#9BOO]^XKCDB?;=`|k^Woqj`97@.28BC3.17.3.,-/133!&'059:1-&.3*'!&)-11',24;2&0EUo[
	
,#.+146Bh؟^NEBCBCABA81))3M`9&$	&).6?:??=?CBGCC>,
#',2.4/:55444/"	'6=HN>1$&69=;+(#&n!&/267>BFB@?=1.#$'&	

&3>I8$(")GUߙ,"&),8=;97;0,			>z
/1#$$+,3AJPR[USUSYhmossvtkjkXDE<:77AFHIOKRWWGӅ
		0:9??MJUQMSU[WT\ZaehsrtpqfcWJH?:9;AGIP[Y\] 5==LVY]Y\X[]]e`hlntvupkeZQEEFBJPGLT<"917=FGLJZXVQZ\bkjpjfVA<@AFHSWX3$Xkqzw{Ź;/*'/S|—}qpb]R}oL'  %1+
%$!&&%4@EIMMA4-59/3=^̹°rRB8N`416@?./06.02-35530"##)2375,
	!&&13;9::;8-1$./48@Ldvz4

	
$$(,.*(-;pԿRNIE<?A@::@/,.6HF{ŝyY<%"5H(868:??=@>?EA8'%-/126273+	/4>A;;.,-83986))&Ǐz]!.7=>EEEEEE=94)
"

([	%&,1!"&!
.Fl0
#'%,9<=:774,
8܊
	)/' "(*+7AOMX[ZQRV]hkrrxyvlpaVEA==;:=BDFHOR[TFyԒ/<4>ECLWNJOYX^]^Xg`klvupvhbUODB=:5AEIOZW^[.:@EPWVUX\`[\behokoqrmf_PFA>CCHJLQQN&648<:FGM[YTXX]bfkkhcQDDLROEJPWz4$*;5'Hmt}ûz=8)-?_ѩzrm\LHFIo]O'%#-! )"%'$7=BIPJ<,200,236DOU]NDEL<9;B92/07B:-0/10883/513/$%*4075%%0315557:;A0'&!)'*1+/455%	
*"]e[TC%-pϴrRICBBA86465(',1/,K^llewuUIW<
!'399<;8@;?2#)-6.+
59::;,.+0652((.5&X7+#-`4%.28?AJEIGE>5*

",[wO	
 "! !("CgM^B
$'(-8A=7684'
/

(4%!"**/7>GNSVXKXS\jjomrwurndVIF>E<>8EHJMMO[]O&%zҗ
.:<?DKOWNLTPXYYY\^fltv}ypocXHFG?8=D@GSUW^f0=BILQOU\[XW]Zcemnltuec^QDEAGGFLNQX.'749>AEJLXUTPZYdjhkfgPFHbm`LMSXn@EOR\;4Ldr糏kI86,2?hڵ}tlbRA><9HNXP+$ ## &!#'&7?BGLD7.0-1(4,05>531-6=523'&(-+7G?-02.99;54524/"&$&5271	
"(2,)  &+-30.@D>:854212/(""'-'-*+'-*


Cc{N""7|ħeMF@A;=8/$,=4')/++Oc`ddSm||fi6	

#$.58;9/	
! #69=>=81*013/(&'+6Y8*

@`	(5=FEEGMF@94$		
 -=BNLA'
!#	#.<LB5&$	%%$0:;=9::40
*&3$(.-5>HJOVWPSU]mmnoxvxypl\ND==::A>IDJLPZ[Q64xܢ


/9<@DFNXOINR^][]^`iimovukn`UIMI?<>DGKOKQ`a2=;DDKTRU^^Z]XebbmikphcZMGCBBAHMQZx,%9.89?CBMXXUSZ\ahkhg`NKMplTLLVjhe|8 $+9GQfu|u`J;?32/1>lҸ~q_TD=0345QZBoP2,,%  (&%(49BHK@5,-0+'--*21/.))1:221%#'/.8E7-/05=<:;754>E)%'*527*
",+"%*9@=CEEFJ?<>>C@DDB=55*%+&*+')&)$					'4:DL6! 7uvlbYNA7,'$,))((/2;IT\s[S]oyi\uY3!			!()%			

!7<BJJF;=850.)$%*(ÄD+

']p
!&1;CDFHFB;4)
	

	!#		$'% !'()176:<693.!
		


&&
	


&6'%$  &0109JKT[ZPQTYhqott{prrbXI?:;76;>JFILMZTW31q̨

+6??AKRQPLSRbZ]Y^_gmrntqnmaVKGG?=?AJJLPXgk&2<:DLLSWX]XZ]Xagbklrnh_TRKEABDKP[{h!$868:ADIKWTQPSXajiib_PFXbVJLV~i9!&&*179=@@A;;:/45.-4BocK=:7(+,0L?QbJTfZK1 ($%+7;AIJ<2.,-)(.*)/2/)&,.2.31(%)(/<=6/-68FFBBDACRX*')753$	
'!*).0.1CUHABEAEHFIIMQG=7" &++*+)&) 


#),>9';|}vtbF?=451'')/?GNfs{lpjkoneLFmQ6%
	
		 
,D[kcYPD:6/+'%)++ӧmP:&
;d	

&,9>=DEGE<>.

	"!!
 $%*25;;<:;:,#	

	!y)
	#;& #)+/3;EMQSVVURUjmpttsyphbVK@A>747BBDKLLWYR-!hι
,>8:DNSSTMTW]a_^^bfnmlrxqg]XJHAA9=ACHNK\^f9.197=EIUVY^YYWX_dgpwpqlf_RJFGIOXtI&<38:<FFMWSPRPT\fdld`HHQOHL\pڤZ( %&'(/-766392,51,/5Ht{ڪ~bM>51,&(%65:|b\d}wrj\'!$  !)5?=CA<0*++*&+(+1,,())00/<4$+'.1:B,-/@OZaZVQTZߍ2%*@87


*,/*78515<DFGMPSKKFDD#"&"#**&'"


$",3*Aw~{yto_QVOIA=1742+&+1H|~vjW>.9R?+"	

	
	


		+;)
	)Pr_I<1)*('%&#ѩ}[A-$
FOkҒ'$,29;AD@>@:2'	!&	

%'%0;84:885.'		
n4
	1,$%*207ILLT]W[MSkoqkrrplmlZF=:887=>BEJNNWTV*!dָ!
,:7?CPTWOJOUYX][\boilouqpndVIEA;;<DAIJKSdd(;5)!4<=@HIMVZ]^ZZbhckoytpjgf[PQSaѫuV;
(7/3=AGFOUTRNQPYdhdd\PIMGIx|g	!"""('-310/8012-(05=r{SfǞ|hcI<1)'%% -*(ZoUlxpmjL !#""(49<BA6,')')(+(&/,-)&(4/+@2*&*+2::-/4wժr1'/>51 83	!0702+54AEHJLKHB=/6&)+)+''&%

!$ -*&HVb_ounnjQ^ZVIGH1880$'01A^knnrfO:1AX?0)$		

	

		'68&
CīhL<3/+'##%&ás[?3)#
		
"BS}ϖ?./9::><?A>2)

  !.:E0		'&''78<9;:82'	

a?	
2.  ',.19EKSWVPVQRdljmnmniid[HHB?<77>AGHMOR\S'Z!
(59<DKVUUNJS[X_^Ychjlowrqk`OIHD?>>>GFMPSob#CKKKFCJLIWT]ac`__bosxwy~svlry߰oWJ6
';76=>MHPVRTNRW\cib__UIF>4K7~J
#%&&(../-+)*.05F{vS_cyְQI8-()(' *-*QHPv}f, $"&#&89:BA80-'(#$'%*+'('%'1(,@.()(*0:3*02ԼiL0+5<55#,q~kA* 
!565107KQOKA)(*)$$+$$	


(,&$14<=CJUUNRNRRKF--$&3=[f]\Zi]F:<BZs]=6/+"



	'39'&#,+(iͬ~Q<40%$$##" wT@5(!*GpȆGA>?<=81,	
  ")!,//Rf?

%&,%6:A76752,
	

	
XK
		//$ &,133EIRZSQUMVchmnrvwtifYNB@@=4<@FGJLOYZT.U*':9=FHOURIPQ]X]Za^eqssspon^QFM?><<>DHLNPaa$9Yovuvvxvu޸lge\LF9+;08AAEIPZRSVUSVafh\`LBA4)# `ѝ?
	)+&18NpVVYhvL<2*+,#%,,)YMCX˛}j*%"#'-76=@=13-(&!#$#()'&*'%0+.7+&(%+1<6**1eýjYQWK1)5A60#(4q|^?&

 5=-88==-
&(&*%%("	
	
!(+//5.66?>AHJQhZG7!
7Z\b_^g]G>8AXaF:20/*&!"




	
 Qdd?,"%?M@.>rΖP=4/)!&!"ͧs\F4)%!

1ZݱVA=;80%

	

 "&+'&$/rHEbY;=$
$*'*3::65565,
Rc
	
.0" !(.109HILRXUWQP^pooopuncf\MAC;:7;:EDMMRXZZ)M,

,<>=BJRWSKSSYY_X_eomrqvspw_MFCC=:<>DDKOSa}c!(5>LaзtfdX^UTFJ0*929<?JIKXTRRNO\afc^]Q<60$VӶ6		


*+/*@KjVW_fm{ܪnD1+,+#$(&4gtHGI{, "$"&.:66@;/+-*%"  &*)'*%%(-&)-'!($05:3*'+5@PRIHBEJNXG-4?:3*1w_TK5	!!%,&&%#" 




+0(**0-/0-.22/6M|vo\'  ;Ybcjlp]IKCCZfL@740,'%#!%()'&$
!870.3+!4C@4GqזQ@4*(%#"#$֨|[G5,##


!:d|͗N=1#



 *8EI),*&! 
/Uff3!
&(&(238;6283.
	Ew@,
*/  &*013BMORZSQNM_hhqmpnlgf\J@<<::>@ECFNQW^\2G1*=><ENQRTNS[X_Z[Z]kqtqsnmhZOKDB97<;CBFKRY~a!!.:;HOW_jk{{}|idZWNPQNUHD/,769>AFEMVTPNQOQ[`e^VK7**",Sϛ3 		
,-*4?MfUX]cnuV;,$%" %.?n|WB=Tɫ7!"# #(0549<7+*%"%$%&&(&(#$(-&,+&('&-66/((#%1>9252<BPeH4;BA4*  &>xdcaYK6%'- '$$&"!"%	(720)*0.,,0+1+'.J}kL15=7 /B\bfjZJDCG_čQ=40,*,& #%#  

$*)&4.#$05>GgϿ}J?2*'"  $!تbF4,'##
$%-@ը8

	
!%-/'.-
*etgNma$(%'07<;6791, 
	
		
:OZG(
%.#%,225@KLSXSPNT]eknqtrmgg\LA?;95:?HCIMLXY\3E7

(<>HGOQUPNNQ\X[VXbettqoqli_UKGA879:FDKLRZyc!,54BBKOU^gcffnmw{|~vm^^XSNNGTRMFE+
+?89>CFERSVNNRQW[^h`WF6(#".BΘ0"

$-/+2ARaV\]dv梏tN6$$'.,2?EPJJUUh7" #*/95:=2-*&$$#$!&++%$!&)+$''))'&/:8-+,& ):5.6169AGD96AB8%!"&Ci^ivrY9$	'%& %  " $.+.)"!*1////-*,2OnO) #:>!*GUXK8@?MrW=<990'"%#"$!!!#!"$(   
#,%')53,&)*?CVgz]>92)%# ##N8.,$"
!"4֪3


"'&+#
 
(So}^f
!*)%-48:5385-!
8HQWTC
	+,# %1-33AKNPUOQPR[g^hlwnod`]NE>==:;=DJKLRVZ`8;A	'9??FFPYVKNVXZY\^`iqlskpjc[PHG@:>7A?GDPQ\{_!*149>CJIOTYZVZ^giijpuid_QSTPMMSSQBC,
(<7=?AEHJUSLLNNU[^cYXB4,!$/;ˍ3#
	

",-.7=[aVYfrvƘz\H-$,04@MhK;Mcw;#% ')244:90,$(%)($"%+&)'#".**''$$$&0:3))',1+,232+'##)9F@(*FutqQ80)254/&)'%$!"
&(+/0#$,353530-(3CL+#3>>,4=2/XTDVȪY>1142203,(&$#%%&('(' "$%#&(("!

$,,)%BdZ/-+>BMTVgi^F53,(' #$#%
	#"&4hO

!#,%$)-.3$4SjeFle$+(%*78767641$	-BEUNT'
(/%',///BIKOSPUPP\bdmnqtphf]PD<=;;;<FFFIUWXY;2I
$7@@DKQUYURUZV\U^afjqmifkm^SLEA<78;BAOKVad+66:=>EIHRWTTX_bd_a^hef[PRSNKJOQPBB)	-85?BADIRUSLOIMNVYa\T>6' &)5Dwոu,$		
(),,<C]ZT]fnwȰetmP9#-9UrM625CKQOys/ )"",55879/+%')44#$&.(( "#*(($%&#$&1;2(##1'/$).)<G;'%N~|·w\I1894.'# !	! 

)-*$&!1/,.57/,+6>8 #-02+[W/'C|vN;1-113586241-'&#%,/0/,*%&*%&(,+*! "   )0+-SkN4)%(.:EEII?41-/)%!""



$+08`f
$ ..-7:-<U_\B24Y}tYFX!'-,&/5:885963%		#ڴ0(:AG+
!/&"$+144AHKPRNRQN^ikjnsmree^LE@<A<;9HIIRQVX^E2Q)8<?GLUWUNNSX^YXW]cjmkegcf]VLCA8A7@EGJJT\d*65:C=CDIQTVSVZ_bb]b_djYSQQOJKOOH=A'	.;::BEFDSSNLLMNNW]aWM;1(# +/47[_L**$
		
!*,+0<EeZZ]jrzԮue\LG((3CRp[E94.47@ABCIQ'(!#&18528:.(&#*5.--9X8"!")+)%'"#&"*1:2)$%#)
FA@9T˷ë׾kPAC@80#

"#'%%278CLC2.10+,$$ "-6  DK"4L?>=>>41325623-11..-*&-..21/-21-.,*+'#&!! %#!#%'.;,5RH,)#%'2<?<2.1,)'!!!


!,009T־


!&',.4>Qespl`I8Hyu\@=(
&//'+6999883-#

		!~0&0* 2$"#0163=DOSYPSNQZekikonlaf]QI?A;<><CMGKLX`ZD,S	&=;>FOVTUPRQVZ\[[Zcdmhkhdd[RJC@98>DLLIRRT|h*137@C>FDNRUXWY_[`aaa[c^STOMGLQPP<@$

3<==CEHHNSQNLIJLWV^`S;0($#+3.8NOjZA900-
	

9;52<>Gf\W\gv{DZeTJA5)048K`[L=51/28SI9<=0CL/%   $(493086,**#$.2Y?tA#!%-"%$"''%&3<.(&$#JKGbgOQORH+"!
	!&"%$-@60>,$0""#,(!#!;GH>01A1$<=336665468;<==7/013/+)%+/20/.1.+*)**&+*%%(')*%"'%""$##""(1:=CF=/009:&$(*.+20$%!"""

"&#%"!#$$*4;<Oͥ9			$)-8?BYpvsli_KE{tSD/%
!,.'+047:3876!


w6!/% &/030;FJQYMPNN\hekjpnjjb\SI@;@9=@FHIJNVZaL'Z&=;<LQWWUNQVWYZX[\affnliedYPJGA;7>ERPOQQ\g2528>;?DGKRTRVY__h]b^Z\^QRXVPPOPFAB$
+<>:BCJCLPQPHCDMQY]WP9-)*&1747FHFA:760,

	

;9:>:EKo\Scoxu\SC5(!,44<MSUA6116BZu*",2& !' % # %'25-350''*$'.R<J( !#( '!##','68,)&&!%PLrùº~x}{tUK>=;-(% !" 
	
"
)-( 1%*0,%*)/*#/3/#8JC&&8<<=<9<9;1329=>;<6583233-1313.2513.+&(#%!"$  "$)+(+''(&%)1;=8-+;T]iG, $-0&(   #
&%//-)#")( '*')17?AOηI	F	 $+5BBHonlhddUGYG>?% *.+,139779;4+


	
e?.&#!%-2268FLRUOOMN_ciojslsh`YTF<@>A:@BBGPHUZ^N&k
*;EBFP[]XOPNZW[TY]_glomhgdZPIFAC>?EGJJNV_f-88;<AD?FMOQSRZ[[bXY[\RRV^gg[QOKEAB#		0:6<?AIFQUMOIIHJSZdUK9/*,/5966BLOI@9;9,	
	0;2.9LpzV]_k}̶hXJ83(#&*.:@KZcWRIMYuvD&;O&"'##$#%060,5/#&!!%!'RpK$!&#""$'-76))&)
	

)M_½ƶxifhZI;('*/.,"$!$!


%
'*CKF5$	)3:69695;9;789:8;<9:9652;712/23/+%**//-('##&%(### "#&,+*+,+./157 %7LOQA& "*)&!!!!

!)*1/12+'##51*,48>9>@Os[	)8&
&*0?LD`ghcdbWKA1*/)-)+077=78;4'



^Y		
3'" &.2327CKNSPSPOZ`jejqrmk`^VFA;?:?CEFJLPW]aMv)<CBITZ_VLNSXWY[Z]ecppmombZPMGGD<A<FHFKTar)176=?E?CLONOU\[Ua]ZaYUUUenbXNOKCAG!	299?EAFFPMNLFFCLNVXYK;0,(,;848>;KNJC:8)					4IC**6p}d_iv}ˮfUB,.$4DRpǰR66<82#0tQ+ ''"-'(01.0*,$!!7KI '%%"#$$#%-:6*(  '

9^y][hj]N?3<7=4+&!


 %8:&9PH/	
(0837:;8517<?:8401/19333259>9:=962.*&('001(,)(###(('+*.,,,0+!'3.#&2FPR@'#(($ 	
	
))3411/2*""4100AMIFBAFjn		
($
	 (.;D-*1AC>\__\\^VNL:'%%7

(.*)127;<99/-	
RkM7
		3.%&,.63:DLPPMTQQZcjinpordfcXJD=<<?AFFIITYW`R"ۀ$;A@ITVYUST]\W\]cchqoltlgbZOPGH>58:DEKRUl",34;<>CEGKUVPRXUTZ[]Z[NRTagbYWXRKZwK.<;@?DDGQTMGJDACOQ[XK;1/,,7336;:EHFD=<&

	
$-LUK1'1p[FXrƩx`M?.)*06FdoxlcQE?46/5CCH?67-'+"'+()0--/.(#*BSw4&#!%  &#,82)*# '6nw{Ǻo[hqgXC@RZP>,$ '"# "6944861---3:7:54//07841-45;>:6=9>>66796867/-3-+()'&&),,-(54(%+,&*4KWV=* #&*##!
!#*/0/333.($:31$)<FQVIBJ`՗$	"9V6,$$
#02,/+<RYV[YWSTJE63KO )0(*,4>;88@5-	



 HyQSI1
)*""-.137AKOPORNQXbhknppkaifVFC;>A;AIJMJMWXYQ  ֐
!:>=DLROSTOY\[Yb\bflkluo`d_RJA@;>;:ELOUym*159<B@DEKRPRP\VUYZYXURMM[ZZY``ev<5;>BEAHHNUNKJF@CLNZQI83,)/1717@FJGBFB<*
	
,3LdaX0)/qH'1>P{Ծs]P:1,%.5=IVVO;232,,-;EMF95+*$"()+/1,(-'" "-A64$ (#$ !&'0:1!).	1vwutƽ~lha\QEEZh]E:31	%

#(()!7=;>40*.*03/6:68538;0215147>33;>A<::::98<746/2.*)*,+/0*,34/+02--5M``M/(#)* 
	",/3115../&
06-%!1KR]YOFT|KzX (6-2)8IMNQPOONIJGSbS
'/*(/3;846690



AӂFINI
	'- ##-5307?JQQOTRJWhfhpsjpdmc]KC;A:?BFKLOLSW^V){ܒ+5<8CIPPMMNRW[[W\^_bgmiiec[TODA@CAAKIXån-418CA>CILVMRTXWUT^\YXQKKMJXlʣX-4==@E?KJOSOJDG>HJN]SE5-)*.421:;LJODD@;*
,&*E>+$&:p< ,6Hf㶞xi^V2!&-12GRR@/(*('*)4AKB:5+-%%#$-//)()'#!5:+&, $&&#$(89-$(2"

lyiwʷͽhY_\J?H\eQA?><7,2"!  /1(#"03994((&)*7736586;:;<<75176222//872799564;26446--)-.3/-0002-/3.29MdbR5% %"()	

",,912:8-.)
/,+&"*AU\gbRSܿ~			,B-$//6:8@FFHEJJNMHGT[[M"#,*&,48;87>=."



7ٍ79GB
	
"-!! ,440;EEOQMYPPR`dikqlphhd^KE?BB<DCLLHJQZ]V0wئ
,34:<?EOLOJKUVRTZU\\_qjkdfjaXMIF?AEIYog|l -5768CDFDNNMPPYZSTVZTUMMMF>IpD7>??FIKHMTLKGE@GGNWVG6.+*+313;@HKGCD=>)


" &8s0%17?L\w˶j[K%!,048GNN:+**&!&"9==;24:*$ "#)&.,())* +1%%!)!&%  "%):8,+&4-)"%3lqktn`^\WGL]bRB?TlfRD3+'  !"	$,*%!$3<<G>7/,&'++178788;969:859?529:6?7756:89468:::9504,-3/1/0062/454:Rb^L6#!&$&+%%124747..*%!"6Oa]h][x
-2:=BHKLKCLIMMS^`WN#	",.))02;8::>5$
	


2آ1$00
	$."(-03/2>HPRPQNMWemimomuidbUKD@<?=@CMKNMU\^X4 hӮ
/H(!178?FIOPISSSZVUVW\bkgddb`_WPHLDGWtZVkl".82;:<>?FJQPPTQZTWW]VPLHD=9;YX\R ;=>FEFJIPONLA@9AFMVRE7,-+-222C@IOMLCA8,		
$#?p/$-3=BSYU[_mqlie[ZQK>4'/.58DMG5*%("% (@;50>SM##%#!"&$+-%''+"&((" ($"!"%.:2(%"#72,#!=wqgtϴwa_]ZMV\icV_grz{jO93$$#"!&& $!2<><;=494-$%*.4739;::;>>;<<;?;<697.2961538.9;:29:54203-,12962>88:T`\J8-( !%%#),66:7563+ 	0>[gbcgv>
&0<>?LQKHEJGOSbZWOD$*.0*,06:967<2$
	


/ԵT5!	")%!#+33/2BJLSQTRNW`gdokopiicYOE?A@AABGMKRNVe]5cջ CG7 %3=3=CEJKMSRUVZ\UWbcohgkaaa[UT^t؛dROPiq +745:>DAFSQSSTZXTUZUUMKG>:473%Fp"!==@?HINLURPEB;;;@KSQF41-*/433CGNOLLI@7'
	!+(&Jo&"209BKTLLTW[TLCC>B:40(461;FLF4+'& $#.@29MnqT%%%%'&%1,%&&, & #'"%,487'(&%510
8~lcm÷ŪaWYWPQk|~sbpxnZF2)*)&$%!#!-20;895;840*'&&28876;;674@:89;=<8>:6;;=::7:=4941263340/.48;?CJC2$7FPB2/0%$'%%!76:84,&1Jfr~]


/=DBHFJJHIGLYXQMYS&",3+&359969@5'
			
	
-z][F!/'#/6914AGOPSLPPV_injlinieeXOIC@B@DDMJNRTZtc,X-XfZQMADEOPQUUPZ]\`aaipqsqqrxsגcOFEBKjm1256=EC>FNQSNOWQPQWRNQJE;@0*!>p"#4?ADFJRMUUPGE==BDIOVC5+/'0.12?CKLEEC=2"


!1*Ln%#,09?HNJILWTMB?:8?:1*'3359HOH9))*" $*-*9ShrK##).)$((&*%""'!!"%%545*&%(54/$#%;ffnpcm~ƾȺϦdTRON\ovt}fZJA&,"'" ,340.	
&+.,-//4547700+-.25697=9=>:>78>9?A??>;6;982896957354:46113AGAJA*%.00*!($60-"
&<Tv

6(
*3<=J3-8>ALLRH@YS$+72-24:=6=?3+
&la`[@
0&(32329ILTRVNLQ[ehjolpmiiWMD@AC@@DLJLPPXdd3M%'RyutpjddciinomryˑfNCEE??CImp
,44:=ABEGLNRRUPYROPRQPLE;00''E^"<:=KJL[LSSOP?>=C?GQPE7.(+/154>;@D?>D;2(

55Ul  $+37;IMEFLVUI<;66<73:+.//=GO@5,*( &+%)3.(!),(&+%"%#" #! & "%(184((" ,45/"+.+W}kiqi}ľ|fgh{¨ڹqVRNN[uwT;3=' !"&&'#"0998/!		 )0-/,./116674<6;:970749<=85:=6:=>@::>968=;;6<<=:77/,235/)+6CADI617,%" "4F_|̐			95
	
(4<BV$!%#1C1	/54(4;:<6694)
$bh`[M
0%,252/:EKOPROKWYdejolqiii]LEBB;?CHDILPLQ\a=L&"5CTx̿ŹѥcSIA8;B?=>?Hhl
+459<?@HKQQPTWU_YRXVRJIE:-$! %<< ?<@ISTZOXTNMC9;>BHTVE2*))2.53::>;ADG7UWN%
 )8\i$  '119?HIFBJSXF?879===S )085;LFA0'($ $*)$),&(0)&)#'  % !*340,)$%/39,"0>`Ѿ|rgbkzƼ뼖j_PV_rkM:*)*'%$*:PMG3)'.0,465*)-,66;3532055;?;><B@ACAAE@?DA?C<<850388669>=;6672/)%2<;>M6&*))&&&!!
6Ln̡"

09	,34*
$599D,
W6
,:6,-4?=47<9'#
	
	WjSOC	
*( !(973:8BJMNSLJV[biglmomhdYSG@DCC??JKMKMSbY;?.
/9;;LN_juuk_JB?747??>5<Hkq
-29<>BCEGQRQXY^YY[WUTSLD5+")4}x!!>BBLU`aVZ[RG>:8??DTNA5-+,/376>6<<>??AAOJ<,"!"
!'&(^pM83-63?@JJCIN[TL;49@LSrI'000<OK@,'('  'GZ+$)(!( +-!##!! $"*862*&##/13'';mק¾vrsijqbbgĹĎl[XdtT6*-&&+CUOL5, *.*-44*&+&)').1/.-000:98>@@>CBBCEEBF?ACB;=:9;:6:<8=7741053$,?69:.%$#"&'#$ ,GaѾƿr	&A95*
	
)512,	
A^			-82-.9=?94<71 JpIA>*'!"*35616>JNNURLW[jmgosqjfd^TJ@?A>@CFIKPMW`_<<6+9-3=GLQLTUYa`]c`iouwvztoh^NH<50/8A@98AKes	.45=AB?@EKTQVPXTVTRTULL>4* !!+2J.&CNJW`lcW]ZOJ>:8<>DMPE3**,3048??64#%-5;47:>43.)''!( 
%"%)cW4[iX_WYd^XZbic[OYgU/$2.1@NH?+**(!*^l>:+!%%,(())'%(#$("!$%,26-$%#$542+6oЫܻ}vùƾ|fZboŰ٨jbo~^E9--",<FIF5+'+/&)$'%&(,/3,''(+,,539169<<ABEBDBJFGDB>?;>:>>:;<>48-01)+3*$':DFC30&$!"$("%'&$  ! @^xŘc#H79&<2,2
	,68'06;<97;3.!	Az768	
+- !-44373CGSOQMPXWkjgnslidf`UKD=@?AAFJKQXXYaC8?(=,24=?IGLOSWXY[W`cknokoheQSC9065:@@:<9Mft$0;4=B@AEIPQRNSY]WTRSOHE@4+'")3?Sgb+.UQR`oxf\]^UHB>>;@JPLB7*).3156F]0$
$,.*788=GC762-0,"!%&)fK  6YmJ8$(022<OL<+*,##->D6 %O''*'*-%.,)&)#$#)!##+86(!$"%1839nᵟڳ||ȹynfgw͸ТTQNK=.)'),8+#(,2,*$!&*)+/0,&%$*$,15)*107;=FGJ@@FDCEA<=A=?9?>A9=:712.-* *6GI?61/&"")/42*))#  &JfwG

8:INS<	

>.	&43*,26<66=52&7ے9,**+!&4:315DJQRSLVQWgnlprmpehgTFABA>CGJJLTZSZ[C7N'8-169>@;?CVNWSOWYefjjdb^VOG;:644<AB;:<Lit 0788?DECGQTXSQYZZXVTMMHC72&"$-36?GH!!ElZ[gfmcYZXSGA<9;@FPQF6/)*119?^2)$1;:E?<3+-*-(!#%/lA%;CP\xyaSG72.!!)118ANI=*'-&  /+!3;]3&1-*-.*2.(((%$ 4^+&'#-82(&"%&68GzֽȬyni|ٺOA770--421%!!"'((%'(**,,./'"$#"-+/5314398:CE=CCIE?E@>=><=>D:>=FI?6+##7DG>;5*,#$*33($# %"
"$:L^bA	+
*97,,84>449<6#

0ٚ0&+	*,'2<826?LMLSRRVYklkonjpgc]VN@@BAGGJPPT[U^\A&]
$8),29:?9B?ISSORUWda^b]YYOMDC?75;7?>>9?Hh|
.7:>A@IEKOSOSQYWRQQPQJGE9-*%(/4;>F?*=oqV_chgd_\VPH>;59;KTOB21-+77?Po/' *>>DIFE>/$&*02$0r:#5<AEWcZWbmqmWH=456.1&0/7FPG9+/*'!3.$'.263BP55847./643./+*!!!"*aU#"%"  !-84&&$%!+5H}yʭ}|z´{ϰyYI=2.,%"'+)
!! "%'-,--0.*'$'-66459>CA=;=<C=A?@@A>==;9C@;23=GTaV="#3BG=:2.'!!)!$	

	:N]`J	"

	
&4:/.26?9<9:4*
	(ע&	%.%*386/4BGKNQMMN]hkcjtrhfl^TKD@E@FAHOYTVU\\G!b
(8*/46=D;:CJUQTPYTZ]_\\WVUMEGB=98=A?>8>Fh|!
.67=BDBAMQSTUS[VYYSYLGJB9/,+,57?ETI-GyhGU`^W`_XZOHB<7:ANTSF8248AB\L4&	
.9-&##38>9"!3j-"27;BO]JFLX]YH8-621*0 %/*:GHF9,--,(#89601843/FSODJGGCKBCA?<2-&-/4PY!#%$$!$.61&! ,#-4<azx~ӻ{}x̻ij»X=- "%&+1.++&''+/278<;>?C?<;D>::;<?B?AAEB961134<?>+ 5BL<63-!&##&% &)		
7Q_^Z!	
		!26/*1687:;88(
${Ю'

	 1&(59631=KPRQNOUX`pjqpljfecWRIBEADJKQQSXXX\Ij
"9-038??>9DLUSRUOTY`\]\[ZRKJRUJ==:AC?:>Hf~
(8;=<CHFHRNYSU[VSNSPPMIC;4/1398;@bvnsWIPXXV^caZOJC:;>CRYXN??@J`Ϫ\9(!
 4;>6""8w&$33@ETQEBJQVP@7033-+1$*)/6AK>6),04+#9=40.680-5:Ujd]n~fZXhn{M # !&"!#49,)#%.,76+09G]|qç|uqmyĻ~ƶ>
 ##!&  $*(1-.*+))(38:63BA?<9<<6::9=:CVSG=:03+&-,(# "+3AF>84/',30+  ).	
9SdgY0$28-)-997:872+
.rź3	
	 .$ &2=5469IMQQPQVTcihkmomf__`SKCEIEEFSQUX[VWL~w$!7,-388;A:BIRUURQU__dYWWXSPN[k`LA7@A=;CGez	.66==AGIKPRRPW[UQNURPKDC=661668>?k\LPEJSZW^fc[VRMKLRTekkYWrPM2
$<?7&!>l"&2:@@VUC?D[SM>7748/,, #)--:EMA7/09D3*ARK38G@9397;DVzǦҬl8$!,##+3;.&&0@IN?28559@ANmptյszyzʿ¬E'	
!&$'#%##$(..//56:;=?@>?A>>><4797;?Jj_981+'-+-*).0,<B=50("%%.60/'#'
		$$

<]cf^:	
-91+-5;86384/
 (_?

/ #1:855;LPPVUQSXbcpoonike`WULFCMIJNSRTVWWWa/r̀ 4),367@>8>LSSXMLUY^\\Y^VQUYjt]OB?>??<9Fc|!.6:B@BFDLRPRTPZWVONQNLFC<7546:;7BaƏX]nqfcedhijqkimldkxiKAJ7	

"(7+.(#Ag"(<9?FXUB@DVXKA9852,,(#"%*+7HH?8/09;/3Lhj/6BF4;:927;C`ɹiTO+% /$ )7<+"(<du|dA8648KEA=GK[prux޸zwz|ɿ¼qzԭh:&
  ##'#&##"%(,+0-16;:<?==:8:;5.0587@IwE7--,--..-+1-3B>7,  277,'!!#&,(6VgLL;


.94+,3962544-			  TP+!!"+9855=HLPSTPUY^gkiklpi`c^WRDKHNGOUPSXT]_sR nNj	"83038:>?:<DRTSMST[`Y][UZRPYfcVLJADBD?@Giƀ
059>CFJFKSVUUWTXSNHNOGEC?7:77?:>?JV6&#6[mSH@:M8
(
		  # ($/:$'Mh -;;:C]P9@DQWI8?840-.%!&),1=KI>2--302AZȟ0-22.;95.466>FUf}{m[RQMPJ^[* )"*%&68("-Fga\E($&(+APY\RL?FJPcwzˬնppǵK7"#"#!#!#$" $&+++,7;?=78:;9=8<28469=QxN5,*,**1..2*$1<83+
.50($"  .,	$++"


.UW%.E
		
-=9..3>9/5684""Je#
	+'/995/?FOMUVNTVabdhnniiffZWNMHNPLNXUZ[S\``eə6/.39:;=;<JTSTJPTVX]ZXUSRUWYPIIJFFMcouZg0:>BGIGLKUVRRYVWQMNJKKEBB;:5:=>:<D:-DK\naTF=D8==Z-1UeH70%
%%1F2$Qc-:A8=NYJ;;CPQF<5-03,0%#%+(-<KN?401+(;Kaޜ9)-/:6-(22/0/07@:4.%')'BeF*$#($ +92%#/TfB0*&#$494?M\bTRKGEJWt}{ί{pjsϢpK:),AD;# &"$"  $&!$$&*0//17689;C;=<9>@8<780/2FiO>40-,2/..0('+94/#
.84(%".7/	&&*(!
	"TbVTG


	$66-.14:6:<@7*(FVL0@w0)	)*,:783<ILJUTPSYahdllosngndUPLMLMKLPPWOT[yK`ƥ 1/1186;=4:HNPPMNRVZWXSVTOJSRJKR]b`whĂ29<;DHIILOTWQTZORKKLMEFG<<77=?<=?@7-DGNSU_cc}{~{u~mS?932@:29GPYki[E85?M;

 !$:D9+Ye2L\:38=LVJ69DSRD;2033412$$*-/=IF75-1( #X@!(+68'&.5+1)$(&")@im_ !%'($!!.;2'+5lP2&%"&1118999AVdf]JDFEQct{yƱɮ{ecm˔`@4QssU6( ""!&%(# "#',+.01+1032554:7?A?5:<8674100>mS@60+-13301%#%11+#/A?0+) 

'86"'))"	QfngK$/5.0;FIUgxnbVKG;1"
	1Ї1)
+(-<:;5>AKISSNVXdigkmptk]d_]TJMJKJITZYUZn/T3.,2;5;8:9@OPROMO\_UVWNOOPNIOMuãqK|.:?=<IMKOOVVQSYWONQIGGED<;:::<D><A3(ICNPVSYYkonbQNNRO\\bM9505;:.6OEMXVR@<VN#*37>*&=kU<23EIUH95APS>631:;.8?#*)5AD=72,0%B@'/5'#-3,/& C$APV}A!050)**:@:03InʤW1&#%10+/44720;8=DX\^TJBFHH]~}vyᶛҽsiZk{ΞU,(*$ """$   !!""),01,0+-*/27899?=B>?::<742029gaC73'&++46,%'/0*
'4H<5) 
	&-/ 
$&+&#
EgnbT#
"
#3?HV_rzҨ~W?8+"
)ӗ0+$

&("%9792:CILQSRWY^kgooookb`]YLNIELKKUV\^hi L0.-499=8:9CLPNNKQZXWVOPQMNLEEOς_s0=>BDLHHISVWWTZXNMNKMKEKEA;8B?B>=?*)LOSUW\UWcmqPA@@?CMTQK4833:426SNRTQTPgF!	"-8EN<.($'Is;77:CP[C=>N^VC?75:;:Z4 $)',5BD?;/,-:;,20+#,5*.#  "C&!6N]si0%7o}jrE24kY-)"*-./*210/03072:DObu\NC9<AJZpiv۹ºr`\bs~ظH3(-0.+'&'%'"##%!  &(*./5/.10.5047965;=CC=9772-7?iQ@8-.*''-..# (.0-
 !(>D;,)!
#'1)

)',

C_j`V)
#)6?GRQZbp]8!	(ϩ2+.($+$!'9<<56KJLRRPYY_mhomkjj_b[UMGBHIJIS__x„TB.1.059:89?CIQPINRTZXTRLTNKCBCKjo[Z,<AAIJRNLRTUUYYUNJPJJLMMHA@>><A>>C/&Kd``fj^U[TbN<A:?>KWRC24069366SZMWXU]>'4AFE;+%&)&*BzOJ@C=<GYPDAGU`YLCDK[kqZ'$&')-:<D?31-)7d#	471,(17++"06,.DQPYW5)$,/4544<C.%8]Y.%!&++/-10*3/1-0//3355:CV^_P?777E^qùwnq}ҿÜwwɼoiUXfqbPSakr͗I../.7320/(+(#%!'""),+0/46/43274-476:5:DA:<9<912BqSB41,/+$*,&&"-50)
%+BJ5()% 
	 '('
	&	
8T_[U7	 ,152<?ILJGIB2

"rм9&)#"")##"(7=82:HILVSUUY`glfjlifa_WSKHHCEFP]fÁ[B%F".4,37:9:<7CLUTKMTX[TTRQNOHE:55:AtY5>;BJQMPPVVYZWXRLPPOPLMNDC@;=?EE??0#:\kruvdLJJQH9=;;=JSSD34389427XaRVXV_9
#:C6/&#$#(&-8uT#!*Lptzv~ܳzS;!*+(-9BB?4-*'/.75,)290(&+!"#/JC- !&) #-4"!>wC) (*--0+2,05--/1/,2003457CBc[KH@@HMcv}ws޾Խv~Ⱥy`XM@:79CN^hxK54280776/+)*/**$&$%+//./32659><<?CA>6>9<996024<fTA<2)/(*1+) $/-1+$'EE5*)#!"!
#/*	

-N`jV<		*3/)/8;A=7=5*
	

	
'd?)*!A 
"+' (7<<55<HIORUVWXghllmhh``]TMHLHLNiuUK?(=$*1-356:<89DJVTGMRX^WXONJFLB=3,-oi28@GJQVMQRZTWVVUNRTQMEUQIA;:<D>ECB-,CZ_eb\B@GPI;<85:JWPC3647:137[UTWWU]1
#""%&,&$'1i4$08PoӴ]C-.&*)%/7AB>41.%"%7:3&)99/+
)6&$% )#*, #2FNKJ1' -.+.1.1,-,,,10-/10,/0-1.,9<GWhZMDGAJShtimtɰһymxҾV6/./77>H[\kllnZ;135646443/+*-2.4+%$#&(-+0*-,,1,4:>B==;=735+.10//=_cI;3()+(*,#!%442333+ #$?IC90+%% 	"*+	
%JV`K@)5/*+6?@;467,	
)\J'!%!O2 /%';A<4:<LJTNQTMVaigiprlaba`SOR\g؜bLIG='90
(5+266<::8DKRSNKO[Z[YVOOH=A30' +`z7AFELUWUQWWUXSXWROREGFMCEAA=A?CEGI.'=JXTPP>>GRB<=8>:MPP;4157<409RHUWRV\*	
"!!)I?&%8m+ (39N`eeq}hOE?=8$-(-,*0;BC:0,,'%
"1*155,-69-##)&%##")($$%*#$.--/-/-1/+10.3./.+*+/2-+(0+047AQ`dSKAFBJ\q¾pZbmyó}|~οV3+-..,0427CSbR?/,)+041.10/2-./.*0/+'+*)&+--*(**),,7<;;58611,+--09]J61')(&*! %)228450,"(9SZD<.)##

&!	:J:!=	&/.)*1<<2678)
!LV% aT*#+%!%6?99;@FJRUVPUYamloptoneh___zϠw\NBAE:*3:
(7.0798=;8@KPPMNTWZSOQJNE?8//,d!"5DBLNVZONSXQTWYQKJLEFFFLEAB:;EFLMT*(:F^SJCE@?GJD9<:><JNO?688;9469TCOZ[[bB
#4%$Hu+#./<KYQFLMd][GC7:;/&%!+)(+*<C<<01+&!

-(/63--6-.$%&'" !!(""!(!-
%#%!/-.+1../-+/./12),-,(++)'*+)/,0/04;DTd\SC>?IMaw˴l^\^nuªz}ȩxG6/,+,++(,,2Ab`D,0))$22*0-19.44244421.''*---&'/1-)037697::94742.+:]O9*!"+134652/'"1O`N:7(%
	**	
:B@2E	
'5.),4<:<3:3*


!>d

EnW;4/(""*7D<99=HJWVRUSZchqowyytyk_ZSDCEE>(/=+7..:85?:8BJOQPQY`aZSNHH@=7.(&Mː""9EHPOYWVNVVWTYUUQIHBCGCFE?=??FFSOc;#7KgTCGLAEPQC8<>;8LRMB8@<?@839cWeWZ[hg0
 ##"Bm"/3:N\N?FOd^MD87:>/!& )*((/:>;6201$&&163(0@60$)-0!& !+#')'/
%!#0.0/./2-/+/3/0-20..,+.,"&0*+,*.-+,016@L`d]RICCEUh{¾jZ[lwĮzʺyF5+,*.,-'+44<RK5/.,)++.,,36335:873;9:402/,,+,-23..,5424799;51525/5\O6- ! $ $0423ANH6+%+<URB:/&,50

0?_[F%
	$11*)35;:7<92
!%2m	
#Nz{fJ=706A@:@APKYQY]Xahq|ȜtdSUTLHF@@>A)+H


(60.866;;:?NOTINU]h[RSIH@:8+,!#;ȑ$$AKLSSYTQPUVXWVWRQJCHFHHMEA@BADHMTl{βlY.7EMHDNOB7<A=AMOLD<FGFA93;RF<>cta~W@G7
		!!Ef!.18Q\J<BPd_J=;577-&$&')*15:;<01-, (
 -24,4=8-"		 ) 7#")%!37

%#)++.,2-,1)0+//0,.,.,),++#'.-+-/-+/*)0-0018CS`]XK@@@KUtq[]eoŵ|tQ3.(-,,-*,:br@0+++''&)',+/4038:80675630./400/22-0.0/,14>56613+,-9[L4)$ #$!!.52-5Mo}h<&#&1J_L0$184	
(I_`J(	

$21)'07;6679-' 2&&ք	
+Iomm]X_ehlws}Ř|deYURQMNGD=DA?)!U

		&<)3489><:AFQKLNV_aWWKC@A>2,'!1iq#-MTOUKVWPVUVV\UWRLJJKDFGLEE;>>DHT]wVB::K43SQPHKKA9=<>AIPPEEU_TH70:F.+AS_CeGEAQA)@#	"M['4>NSD=@NbXM9<6@96<* "&%+,8991.42&"1?)%.)7'3A>+!
	

)!6 (%1>% /)&<4%%,,.-*),/,%0-21.,..4-1+.&",(++)/---++//,*..4499JTXE=GCA?O]uǼiWX]jxī~stwwzF-*.'%'',E}V6+1+%$%)*%'-,.0273303485775530)657672325;33550-)()5UK-(!!#"!%&12-20/-46(% '&:G3
#1=7&	!7NaN*
	 52)'179=7870$
(;=(		$ϓ
-41;Rmտvtgea^UUJGEHIDACB='^


#5-25;9:79=HQQJPQZ\[RIDCC:4'( #*@_n]i%C^SMTMKKPSRTWSSXRRLFGFFDI@CD@EJNNiޤcNQB=~aPHLTC8=;><P]TJLjvjJ>67?11C--Kc>@+%J:3;11$ PZ.>XV?;>SaWE;57=5?P( "(',-8815050( "IeE
..5-$6G@.!
		%,7&#!$!0AKQ4 )'2F+
!!#!,,'0,0..-++-1.+./-.+,-*&%++,..1/,+,,,+-/+2/-14582-7^aYMFD>CLXvĻqYRY^kz̻vjuov{Y1+-+((%,FU0)(')(*),&)-.*,1323359722547;51898=8;77856-1220(()8VM1%""  $'(124- /FO6!"

#4B<,		(?RH4	 -2)(-89:6:;5*.CC6(
mΰ
%,#$)*4@GGOWaovx|{|zvtqh`[SOKLA@=IEA@A?@.j

$6-2795::;<ISQQPRVYUPGDBA=9.($#*7@JLTZiØ-!=c]SLJMROQTVSRTVVVLNJCEIMJCDC@FJQ\E4ItuT-fpXSQD6@@BHPWQJK|rQ@:84;C80;Pp^G-$+K'<
2VE(WQ!+>ZP>=AS_VD;46>:IL$&')(2=97327/$$Tw<(/1<2+=IA-

	
$=abV`kX;5(  ..BG&##++**',,-1*0.+0*++..,-(*!'/.*+2/1,00)*+,+(,/,1/,.('9;GU`YPHB>=HRd|dPJS[rοxopX6-)'$%$-Jz^:*&((&&&+*'%%&-,21,2+/1299=>;=<<87;:8::<9701452///:RO4&!&&!#$1::5&+HR3
;C?4

	 ;GM2
	!*3*$-0<=9:;;;EVeL64"`#
.$"%&27:87AHJUUZX_]hjpnrnkfeY^UNJKEDACIAACE?=,uv"612286869:EQRMIJOUXQJEHB?3,)%$,.:=BCJYf:$(Cmtn`NLLMFOPTSSUTWRRJJFEEFKHCGDEJTb{/"&7TnTGIbnZYF:@FB@MXWINy}rSB;7/$<5NPFfUW; >*4&UkI()]M-@XO>=@VXRB86;=;KK#)'-03742/72&""Abf@%-,7/#8LC0


	&')(&#*')8%#.<LE(%!!%&#  ),,,-.++),*.+.*(,,+'-)(")-+,(/-+0./-1.,,*-.+**.,"&55477CO[`[L?CADBUiȸhTGOam̸wI3)!)$%4Y[K.+,,&*('&-0.*%++.-201*,.33675?96<:8=:6;:72;981524416NS5%!$$##($6EC25>4*"


"ESL?


	0FD0"

 ,-(&+3@@DTqVA."
U1
"2#"#3<@:43@COVPSVX_bogobfa`YVOIDI@HDGIA>?FCA4 pʼn 8-446:=@;>DSWNIISVXRJFHF>91-/0315<AIKcnȬdxȱthSJEIMLFTQUVWUVTQKQKGJHMOKHKRXxX&,49$+;bj`G:A@B=OVSFHZhZKB8:%&8>;0FM+."0 =(0
DjD-:cp3".A`R:<EX[IC97:=:L>"##+'(1885121,$ )OWF##/.8,%3I9(			
	"-L")5OZM:.,%&$##',,)+-+--,+-+,-,-1(,,,'',+/,+/,0/---)--.50-0-0,+,%/2.021159ES[]QF?@ABLRqxeTQWjrDZe;&$#?xL.+$-,*&'*+,//)+1168497-.-564241:69:<>==779<6362-),-2RS4'"""&!$1;P>0"&#

,AcYF%R3;+/
" $(020;Icp˪e4%%'
JK
-$ # ,7>9.06@LIKPIMP[_bceda_YSLMGCJBECDDAB@B>7 iʅ
	
!3119:8;<<>JTWMQJWXWULCI?>;8/-168<??FJnxլfLFHIKLMQOQUYQTYXSMMMNMOTRUYsdE #(6+.G`š?D8;<BBOVVHCLOIH;;:+,3-&4IU1A$03/!
0eD'+FK3$1E`K:9HRYE;688<4?8"(%.-23304:/!9B&&/;(%=C2( 
		
&.i 

 )BcrtfXE4'("%0),+(*)0*(,*.+,,)+/,*+)!)*)()+-'-'0.-./-+12-,,/%$-0/1-1.004455@HTZWJ><=45FXqs`QO_nѾV8#.Rf?(#'%)),,+)+,.-&)/21/565.*.+-)++-4321?==<86;83/0+,+&3M]8($  ",+;?51' 


0QM9E2	
|I
	/-
!
(4<=DHMXdjxsB$$&#



!W_-#  ".7<80.4=HIKJKHTS]]_cfaYTWPSLFKF>EIBA?B>E4bƖ
	!1/-66:>@>?ELTPOOPVWRFE@A>:34257:@@AHNsҜg\KGJHOIQSP[\\\ad``\\YZ`bjuu[OC")>?%$%2X^>>9B>D>RWTCDFGMI@;7))10ATklU\0!9+# 0B`<$&57"0K[K59DSYF=5:7<5=2!&(-0061,,1;0#,TG(*.9)#9I6-
	
$!.`!.WӺj6(#&+,+---).)+),/.,+()-)-''(*,,*)))*,/,/-),-0+00-)*! ,.11,/.-100/.1122@IYZVH@7344AVonZV_l}ƿuQ7.')*5hC2--*(+.-,*..-0/)01.*/24234,30010,2.-.6;799<74011/./1Lc8/(!"#!&/4KUA0#5N=?;
	"?	%:2%
$(
")-7=CLIEKHD@3"'(	
6Vu	,#! $)4?3/)4>HLHKJKJW__\d^\[Z\]UQHDB=EDFAEB?B/	W
252<99<>;<FLOMPNQQWSHCACC77175>BEAGIL_֩R* 8Z{zunjlnnrt~fZTLC#*>EFSG'*C_P?;EGCBNZVHHBHEHA92!/8Z2  6-##*2?F]4*"2K\@7>GWWA?64:=)30! +..04971228,(6I+123$#<F4,!





  
+E%5i:) )+/-(-+.,)(*)++.1,(-),* %+,+)*,)-,-+/,.--*,,/*,'(1*//2//.1+3/.+//-28;>JTRHLA8:>CMb}~ibcbr~YO;/.-=:1?uc=4/*-&'//++412/).583325368941.../1,,,1478;8735926++-4Ee9/'!$%,3EO7%!&#
	
)LYRL5
 49.
 )%&/698."*'!	#5@̇	'$ %8?72.::OHJJLJOXY^\_b\Z^\ZVVRHEA>EDC@FF=2P§

123;9;A=:;BNVLMMIVSQD?F9>=;56;WZEFILKQmi+#(?W~⢁hXQUYLJE&-?LTcrbEFNPB<CDDFNSVKGHHIGA87"6Lк822)
*:;C@K`7!'%!$2QT=49JZOA;3589%+3&$-11555;658;B65b-7///$%8A2.!
	 ,4
*DB+& (+)))&))+)(.+.-(+,+(()(!'.+*%***-*,+*(2/*+-1),*%#,-,.-./-10/.,,0-1.-1-/0.049JSUL>>=;EQ`zqd^[_vgKG60030/4CofA0/1/0)(..-/2323).011340249990*/,,)),,-1526833**-**+.6Em]7-#!!'&,(&#)-'
	
	
)ThiT6			683!

)!	
#),660,%),	,+&xΞ	
%%#")-96//2:HLORIJLUUX\^c]QWV]fdZQF=>GF@CEEA4J"

--5?>A=?=>CTMSMORUYUD@>?<881:IfeJBBIFQ[,$9BHNXo㴈vf`QLIJGULID &-DS`q~wOEPPE?BDIBW[TLLGDDGA5DR>@W)0,,;DFDSy>!+RkA!!7\U6.>GZJ@:/2:<)1WIBAGFLG<B>?DIYRj*$:02+!'<?1&!


	&#/aE**)(''*((**)++,,'/(*'),"&('+*-+0(,)+,/--,*-/+.,,"&*0./+/0/-,.,-&,*-0)*+,()'',04:CP[OD8::<BQdyU>=A@P;,+*5-05TL4,.367+0+./022/-*/-,41159A<992000+))*+//..0./,*)'#%%1IT:+$!(+25B1&$#
	
RclL?+-3/
 
#//37,!*+!,,hò#%(# $,;5/.3:FGOLMKMUW[[a_Z\V`jma^SIDCFJCAI@F> H.

	/628=;;@=@HSTMLLSVSRKEF><6953BSKdXENGNY!9E@MPRV\g|}~sjj`[^TMHIJCLYPNH)+3MYkzGBFMC?DILNTaZRLGEFF@8bkBRٞP/35,3<B@Sc|9a|d?'"=]R616NTJ?600;<&Dhp}{vmrښV!
	/=16*#4;-'
	



	#"DB.*'%+,$+&'*(%(,)-*,)*'))+'#()+.*)--,',-,**1,-*.0*-+$#--/00..////,+)-*)0/1+)-*'(...2-07:HRVKE7<6;EUk}Y>A=IW#!%(7`}@1//,,-3.--,+'/02/4033316845=<49391-%&-4362,0+000+3()2D{X82('""$-CKN@A?.! >\bTE=
	
(1-&


",4/23""')'0.Y/$+%',85/-08EHIIKJOUWV_`aWaY]el_RQIHIGBD?FDD=$>)				.12;=8<D=>DOXOPKMSRTG?BB;;:038-/GKHKHN]!3LGNPOSRZcjmbe_ZVMMJMJSSNECDIIXS]E+4:QizG@GLD@DEGLX]XRLIHJCCEV?=P^wu_92=i}J6F9&(@bN1,8OTI<3038:.RudT<7@.0 6<)(
		%O@+2"'*+'**(,(*)'),++++**))( ")*.'(.*./++(/.*+*-.*,+("**0.,+,1.-.-0+*,,'+*+,*'&"(-,,+-,(*-.1;GTRF?799?GXoJ?OSRD	6ro4+++)*'+'(**210./11428556564:78;978;485./0223*$,,)(('*Apxb;0("#!%$'4BA;4)$+)!!$;PZWSF
	&21%#&*281(" (%'@= E8
#,!!(38/*.5AMEKKJLT\\`^a\XUZ_aSMOFIIOJD?FGC:&83	
-42;>?EHA;BNQOJMNUUMIFB>==740/)@CJLIY".OXU[]XRMQ^_WVUOBG=;=>JPGAEFKOXR]G,<H]yuH<EIC@DIPKV]^TJE?CHDLF99DOY]YW72EH9E1(EbK+.3RSC72/3;8+MπECE49A'#0.,	



'CYua7+5#&('*''%,*,'&*(+,',()$*&!((('(-'+'+(*,),.-*)(&)-% *-0-0,)--1,-//*+)+-')')(' '),**(,+,(*(++-2@JOPC7528>KYok
Download .txt
gitextract_gqab9l_y/

├── .flake8
├── .gitattributes
├── .gitignore
├── .gitmodules
├── LICENSE
├── README.md
├── global-loc/
│   ├── CMakeLists.txt
│   ├── app/
│   │   ├── build-index.cc
│   │   └── time-query.cc
│   ├── data/
│   │   ├── images/
│   │   │   └── euroc_sample.pgm
│   │   ├── lindenhof_afternoon_aligned_mobilenet-d0.35.pb
│   │   ├── lindenhof_afternoon_aligned_netvlad.pb
│   │   ├── lindenhof_afternoon_aligned_resnet-pool.pb
│   │   ├── lindenhof_wet_aligned_mobilenet-d0.35.pb
│   │   ├── lindenhof_wet_aligned_netvlad.pb
│   │   └── lindenhof_wet_aligned_resnet-pool.pb
│   ├── include/
│   │   └── global-loc/
│   │       ├── kd-tree-index.h
│   │       ├── pca-reduction.h
│   │       ├── place-retrieval.h
│   │       └── tensorflow-net.h
│   ├── models/
│   │   └── mobilenetvlad_depth-0.35/
│   │       ├── saved_model.pb
│   │       └── variables/
│   │           ├── variables.data-00000-of-00001
│   │           └── variables.index
│   ├── package.xml
│   ├── proto/
│   │   └── global-loc/
│   │       └── descriptor_index.proto
│   ├── src/
│   │   └── place-retrieval.cc
│   └── test/
│       ├── test_build_index.cc
│       ├── test_inference.cc
│       ├── test_opencv.cc
│       ├── test_query_index.cc
│       └── test_tensorflow.cc
├── notebooks/
│   ├── generate_proto_py.sh
│   ├── nclt_evaluation.ipynb
│   ├── nclt_generate_poses.ipynb
│   ├── nclt_generate_triplets.ipynb
│   ├── nclt_visualize_preprocessing.ipynb
│   ├── nclt_visualize_retrieval.ipynb
│   ├── tango_evaluation.ipynb
│   ├── tango_visualize_retrieval.ipynb
│   └── utils.py
└── retrievalnet/
    ├── downloading/
    │   └── download_google_landmarks.py
    ├── makefile
    ├── requirements.txt
    ├── retrievalnet/
    │   ├── __init__.py
    │   ├── configs/
    │   │   ├── delf_train_triplets.yaml
    │   │   ├── mobilenetvlad_export_nclt.yaml
    │   │   ├── mobilenetvlad_train_distill.yaml
    │   │   ├── netvlad_export_distill.yaml
    │   │   ├── netvlad_export_nclt.yaml
    │   │   ├── netvlad_train_triplets.yaml
    │   │   └── resnet_export_nclt.yaml
    │   ├── datasets/
    │   │   ├── __init__.py
    │   │   ├── base_dataset.py
    │   │   ├── descriptor_distillation.py
    │   │   └── nclt.py
    │   ├── evaluation.py
    │   ├── export_descriptors.py
    │   ├── export_model.py
    │   ├── models/
    │   │   ├── __init__.py
    │   │   ├── backbones/
    │   │   │   ├── mobilenet_v2.py
    │   │   │   ├── resnet_v1.py
    │   │   │   └── utils/
    │   │   │       ├── __init__.py
    │   │   │       ├── conv_blocks.py
    │   │   │       ├── mobilenet.py
    │   │   │       └── resnet_utils.py
    │   │   ├── base_model.py
    │   │   ├── delf.py
    │   │   ├── delf_triplets.py
    │   │   ├── layers.py
    │   │   ├── mobilenetvlad.py
    │   │   ├── netvlad_original.py
    │   │   └── netvlad_triplets.py
    │   ├── train.py
    │   └── utils/
    │       ├── __init__.py
    │       ├── stdout_capturing.py
    │       └── tools.py
    ├── setup.py
    └── setup.sh
Download .txt
SYMBOL INDEX (144 symbols across 34 files)

FILE: global-loc/app/build-index.cc
  function main (line 18) | int main(int argc, char** argv) {

FILE: global-loc/app/time-query.cc
  function main (line 23) | int main(int argc, char** argv) {

FILE: global-loc/include/global-loc/kd-tree-index.h
  type Nabo (line 18) | typedef Nabo::NearestNeighbourSearch<float> NNSearch;
  function descriptor_size_ (line 28) | KDTreeIndex(const unsigned descriptor_size): descriptor_size_(descriptor...
  function AddDescriptors (line 32) | void AddDescriptors(const DescriptorMatrixType& descriptors) {

FILE: global-loc/include/global-loc/pca-reduction.h
  function class (line 6) | class PcaReduction {

FILE: global-loc/include/global-loc/place-retrieval.h
  function class (line 17) | class PlaceRetrieval {

FILE: global-loc/include/global-loc/tensorflow-net.h
  function class (line 24) | class TensorflowNet {
  function PerformInference (line 60) | void PerformInference(const cv::Mat& image, DescriptorType* descriptor) {
  function descriptor_size (line 98) | unsigned descriptor_size() {

FILE: global-loc/test/test_build_index.cc
  function main (line 11) | int main () {

FILE: global-loc/test/test_inference.cc
  function main (line 10) | int main() {

FILE: global-loc/test/test_opencv.cc
  function main (line 8) | int main () {

FILE: global-loc/test/test_query_index.cc
  function main (line 14) | int main () {

FILE: global-loc/test/test_tensorflow.cc
  function main (line 9) | int main()

FILE: notebooks/utils.py
  function plot_imgs (line 6) | def plot_imgs(imgs, titles=None, cmap='brg', ylabel='', normalize=True, ...
  function draw_datches (line 40) | def draw_datches(img1, kp1, img2, kp2, matches, color=None, kp_radius=5,

FILE: retrievalnet/downloading/download_google_landmarks.py
  function parse_data (line 13) | def parse_data(data_file, num=None):
  function download_image (line 23) | def download_image(key_url, output_dir):
  function download_func (line 72) | def download_func(key_url):

FILE: retrievalnet/retrievalnet/datasets/__init__.py
  function get_dataset (line 1) | def get_dataset(name):
  function _module_to_class (line 6) | def _module_to_class(name):

FILE: retrievalnet/retrievalnet/datasets/base_dataset.py
  class BaseDataset (line 7) | class BaseDataset(metaclass=ABCMeta):
    method _init_dataset (line 22) | def _init_dataset(self, **config):
    method _get_data (line 41) | def _get_data(self, dataset, split_name, **config):
    method get_tf_datasets (line 62) | def get_tf_datasets(self):
    method get_training_set (line 71) | def get_training_set(self):
    method get_validation_set (line 80) | def get_validation_set(self):
    method get_test_set (line 89) | def get_test_set(self):
    method __init__ (line 98) | def __init__(self, **config):
    method _get_set_generator (line 114) | def _get_set_generator(self, set_name):

FILE: retrievalnet/retrievalnet/datasets/descriptor_distillation.py
  class DescriptorDistillation (line 11) | class DescriptorDistillation(BaseDataset):
    method _init_dataset (line 25) | def _init_dataset(self, **config):
    method _get_data (line 52) | def _get_data(self, paths, split_name, **config):

FILE: retrievalnet/retrievalnet/datasets/nclt.py
  class Nclt (line 11) | class Nclt(BaseDataset):
    method _init_dataset (line 24) | def _init_dataset(self, **config):
    method get_pose_file (line 65) | def get_pose_file(sequence):
    class Undistort (line 72) | class Undistort(object):
      method __init__ (line 73) | def __init__(self, fin, scale=1.0, fmask=None):
      method undistort (line 99) | def undistort(self, img, crop=True):
    method _get_data (line 109) | def _get_data(self, paths, split_name, **config):

FILE: retrievalnet/retrievalnet/evaluation.py
  function normalize (line 6) | def normalize(l, axis=-1):
  function is_gt_match_3D (line 10) | def is_gt_match_3D(query_poses, ref_poses, distance_thresh, angle_thresh):
  function is_gt_match_2D (line 21) | def is_gt_match_2D(query_poses, ref_poses, distance_thresh, angle_thresh):
  function retrieval (line 31) | def retrieval(ref_descriptors, query_descriptors, max_num_nn, pca_dim=0):
  function compute_tp_fp (line 42) | def compute_tp_fp(ref_descriptors, query_descriptors,
  function compute_recall (line 53) | def compute_recall(*arg, **kwarg):

FILE: retrievalnet/retrievalnet/models/__init__.py
  function get_model (line 1) | def get_model(name):
  function _module_to_class (line 6) | def _module_to_class(name):

FILE: retrievalnet/retrievalnet/models/backbones/mobilenet_v2.py
  function mobilenet (line 85) | def mobilenet(input_tensor,
  function mobilenet_base (line 158) | def mobilenet_base(input_tensor, depth_multiplier=1.0, **kwargs):
  function training_scope (line 165) | def training_scope(**kwargs):

FILE: retrievalnet/retrievalnet/models/backbones/resnet_v1.py
  function bottleneck (line 68) | def bottleneck(inputs,
  function resnet_v1 (line 131) | def resnet_v1(inputs,
  function resnet_v1_block (line 244) | def resnet_v1_block(scope, base_depth, num_units, stride):
  function resnet_v1_50 (line 268) | def resnet_v1_50(inputs,
  function resnet_v1_101 (line 292) | def resnet_v1_101(inputs,
  function resnet_v1_152 (line 316) | def resnet_v1_152(inputs,
  function resnet_v1_200 (line 340) | def resnet_v1_200(inputs,

FILE: retrievalnet/retrievalnet/models/backbones/utils/conv_blocks.py
  function _fixed_padding (line 24) | def _fixed_padding(inputs, kernel_size, rate=1):
  function _make_divisible (line 50) | def _make_divisible(v, divisor, min_value=None):
  function _split_divisible (line 60) | def _split_divisible(num, num_ways, divisible_by=8):
  function _v1_compatible_scope_naming (line 79) | def _v1_compatible_scope_naming(scope):
  function split_separable_conv2d (line 92) | def split_separable_conv2d(input_tensor,
  function expand_input_by_factor (line 158) | def expand_input_by_factor(n, divisible_by=8):
  function expanded_conv (line 163) | def expanded_conv(input_tensor,
  function split_conv (line 315) | def split_conv(input_tensor,

FILE: retrievalnet/retrievalnet/models/backbones/utils/mobilenet.py
  function apply_activation (line 32) | def apply_activation(x, name=None, activation_fn=None):
  function _fixed_padding (line 36) | def _fixed_padding(inputs, kernel_size, rate=1):
  function _make_divisible (line 62) | def _make_divisible(v, divisor, min_value=None):
  function _set_arg_scope_defaults (line 73) | def _set_arg_scope_defaults(defaults):
  function depth_multiplier (line 97) | def depth_multiplier(output_params,
  function op (line 112) | def op(opfunc, **params):
  class NoOpScope (line 117) | class NoOpScope(object):
    method __enter__ (line 120) | def __enter__(self):
    method __exit__ (line 123) | def __exit__(self, exc_type, exc_value, traceback):
  function safe_arg_scope (line 127) | def safe_arg_scope(funcs, **kwargs):
  function mobilenet_base (line 149) | def mobilenet_base(  # pylint: disable=invalid-name
  function _scope_all (line 298) | def _scope_all(scope, default_scope=None):
  function mobilenet (line 305) | def mobilenet(inputs,
  function global_pool (line 389) | def global_pool(input_tensor, pool_op=tf.nn.avg_pool):
  function training_scope (line 415) | def training_scope(is_training=True,

FILE: retrievalnet/retrievalnet/models/backbones/utils/resnet_utils.py
  class Block (line 46) | class Block(collections.namedtuple('Block', ['scope', 'unit_fn', 'args'])):
  function subsample (line 59) | def subsample(inputs, factor, scope=None):
  function conv2d_same (line 77) | def conv2d_same(inputs, num_outputs, kernel_size, stride, rate=1, scope=...
  function stack_blocks_dense (line 126) | def stack_blocks_dense(net, blocks, output_stride=None,
  function resnet_arg_scope (line 222) | def resnet_arg_scope(weight_decay=0.0001,

FILE: retrievalnet/retrievalnet/models/base_model.py
  class Mode (line 8) | class Mode:
  class BaseModel (line 14) | class BaseModel(metaclass=ABCMeta):
    method _model (line 42) | def _model(self, inputs, mode, **config):
    method _loss (line 65) | def _loss(self, outputs, inputs, **config):
    method _metrics (line 81) | def _metrics(self, outputs, inputs, **config):
    method __init__ (line 97) | def __init__(self, data={}, n_gpus=1, data_shape=None, **config):
    method _gpu_tower (line 124) | def _gpu_tower(self, data, mode):
    method _train_graph (line 173) | def _train_graph(self, data):
    method _eval_graph (line 201) | def _eval_graph(self, data):
    method _pred_graph (line 207) | def _pred_graph(self, data):
    method _build_graph (line 213) | def _build_graph(self):
    method train (line 271) | def train(self, iterations, validation_interval=100, output_dir=None,
    method predict (line 305) | def predict(self, data, keys='*', batch=False):
    method evaluate (line 325) | def evaluate(self, dataset, max_iterations=None, mute=False):
    method _checkpoint_var_search (line 357) | def _checkpoint_var_search(self, checkpoint_path):
    method load (line 383) | def load(self, checkpoint_path, flexible_restore=True):
    method save (line 405) | def save(self, checkpoint_path):
    method close (line 411) | def close(self):
    method __enter__ (line 414) | def __enter__(self):
    method __exit__ (line 417) | def __exit__(self, *args):

FILE: retrievalnet/retrievalnet/models/delf.py
  class Delf (line 9) | class Delf(BaseModel):
    method tower (line 25) | def tower(image, mode, config):
    method _model (line 49) | def _model(self, inputs, mode, **config):
    method _loss (line 55) | def _loss(self, outputs, inputs, **config):
    method _metrics (line 58) | def _metrics(self, outputs, inputs, **config):

FILE: retrievalnet/retrievalnet/models/delf_triplets.py
  class DelfTriplets (line 8) | class DelfTriplets(BaseModel):
    method _model (line 29) | def _model(self, inputs, mode, **config):
    method _loss (line 40) | def _loss(self, outputs, inputs, **config):
    method _metrics (line 44) | def _metrics(self, outputs, inputs, **config):

FILE: retrievalnet/retrievalnet/models/layers.py
  function image_normalization (line 5) | def image_normalization(image, pixel_value_offset=128.0, pixel_value_sca...
  function delf_attention (line 9) | def delf_attention(feature_map, config, is_training, arg_scope=None):
  function vlad (line 31) | def vlad(feature_map, config, is_training):
  function dimensionality_reduction (line 68) | def dimensionality_reduction(descriptor, config):
  function triplet_loss (line 84) | def triplet_loss(outputs, inputs, **config):
  function vlad_legacy (line 98) | def vlad_legacy(inputs, num_clusters, assign_weight_initializer=None,
  function matconvnetNormalize (line 135) | def matconvnetNormalize(inputs, epsilon):

FILE: retrievalnet/retrievalnet/models/mobilenetvlad.py
  class Mobilenetvlad (line 9) | class Mobilenetvlad(BaseModel):
    method _model (line 27) | def _model(self, inputs, mode, **config):
    method _descriptor_l2_error (line 48) | def _descriptor_l2_error(self, inputs, outputs):
    method _loss (line 52) | def _loss(self, outputs, inputs, **config):
    method _metrics (line 55) | def _metrics(self, outputs, inputs, **config):

FILE: retrievalnet/retrievalnet/models/netvlad_original.py
  class NetvladOriginal (line 8) | class NetvladOriginal(BaseModel):
    method _model (line 20) | def _model(self, inputs, mode, **config):
    method _loss (line 82) | def _loss(self, outputs, inputs, **config):
    method _metrics (line 85) | def _metrics(self, outputs, inputs, **config):

FILE: retrievalnet/retrievalnet/models/netvlad_triplets.py
  class NetvladTriplets (line 9) | class NetvladTriplets(BaseModel):
    method tower (line 29) | def tower(image, mode, config):
    method _model (line 47) | def _model(self, inputs, mode, **config):
    method _loss (line 58) | def _loss(self, outputs, inputs, **config):
    method _metrics (line 62) | def _metrics(self, outputs, inputs, **config):

FILE: retrievalnet/retrievalnet/train.py
  function train (line 20) | def train(config, n_iter, output_dir, checkpoint_name='model.ckpt'):
  function set_seed (line 38) | def set_seed(seed):
  function _init_graph (line 44) | def _init_graph(config, with_dataset=False):
  function _cli_train (line 61) | def _cli_train(config, output_dir):

FILE: retrievalnet/retrievalnet/utils/stdout_capturing.py
  function flush (line 16) | def flush():
  function capture_outputs (line 30) | def capture_outputs(filename):

FILE: retrievalnet/retrievalnet/utils/tools.py
  function dict_update (line 4) | def dict_update(d, u):
Condensed preview — 78 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (9,537K chars).
[
  {
    "path": ".flake8",
    "chars": 28,
    "preview": "[flake8]\nmax-line-length=89\n"
  },
  {
    "path": ".gitattributes",
    "chars": 35,
    "preview": "notebooks/* linguist-documentation\n"
  },
  {
    "path": ".gitignore",
    "chars": 62,
    "preview": "env/\n__pycache__/\n*.egg-info/\nsettings.py\n.ipynb_checkpoints/\n"
  },
  {
    "path": ".gitmodules",
    "chars": 845,
    "preview": "[submodule \"catkin_dependencies/tensorflow_catkin\"]\n\tpath = catkin_dependencies/tensorflow_catkin\n\turl = https://github."
  },
  {
    "path": "LICENSE",
    "chars": 1522,
    "preview": "BSD 3-Clause License\n\nCopyright (c) 2018, Autonomous Systems Lab\nAll rights reserved.\n\nRedistribution and use in source "
  },
  {
    "path": "README.md",
    "chars": 8901,
    "preview": "# Hierarchical Localization\n\n:warning: :warning: **For a clean and research-friendly implementation of Hierarchical Loca"
  },
  {
    "path": "global-loc/CMakeLists.txt",
    "chars": 1233,
    "preview": "cmake_minimum_required(VERSION 2.8)\nproject(global_loc)\n\nfind_package(catkin_simple REQUIRED)\ncatkin_simple()\n\nset(SOURC"
  },
  {
    "path": "global-loc/app/build-index.cc",
    "chars": 1478,
    "preview": "#include <iostream>\n#include <fstream>\n#include <string>\n\n#include <glog/logging.h>\n#include <gflags/gflags.h>\n#include "
  },
  {
    "path": "global-loc/app/time-query.cc",
    "chars": 3144,
    "preview": "#include <iostream>\n#include <fstream>\n#include <string>\n\n#include <glog/logging.h>\n\n#include <vi-map/unique-id.h>\n#incl"
  },
  {
    "path": "global-loc/data/images/euroc_sample.pgm",
    "chars": 277980,
    "preview": "P5\n752 480\n255\n\u001b\u001d\u001c%$!\u001e \u001f!\u001e\u001d\u001e \u001c\u0015\u001b\u0017\u0018\u0018\u001d\u001d\u001c\u001b\u001b\u001f!\u001b\u001d\u001f\u001b\u001d!\u001d%\u001e#!$$$!%$$\u001e\u001f'*++%%\u001c))./1.$1600/,))%$ \u0010\u0006\u0001\u0001\r\t\u0001\u0006 ###'#'#'\"!!\u001b\u0017\u0005\u0001\u0004\u0001\u0002\u0006\u0006\b\u0005\u0004\u0005"
  },
  {
    "path": "global-loc/include/global-loc/kd-tree-index.h",
    "chars": 4275,
    "preview": "#ifndef GLOBAL_LOC_KD_TREE_INDEX_H_\n#define GLOBAL_LOC_KD_TREE_INDEX_H_\n\n#include <algorithm>\n#include <functional>\n#inc"
  },
  {
    "path": "global-loc/include/global-loc/pca-reduction.h",
    "chars": 956,
    "preview": "#ifndef GLOBAL_LOC_PCA_REDUCTION_H_\n#define GLOBAL_LOC_PCA_REDUCTION_H_\n\n#include <Eigen/Core>\n\nclass PcaReduction {\n  p"
  },
  {
    "path": "global-loc/include/global-loc/place-retrieval.h",
    "chars": 1161,
    "preview": "#ifndef GLOBAL_LOC_PLACE_RETRIEVAL_H_\n#define GLOBAL_LOC_PLACE_RETRIEVAL_H_\n\n#include <memory>\n#include <vector>\n#includ"
  },
  {
    "path": "global-loc/include/global-loc/tensorflow-net.h",
    "chars": 4071,
    "preview": "#ifndef GLOBAL_LOC_TENSORFLOW_NET_H_\n#define GLOBAL_LOC_TENSORFLOW_NET_H_\n\n#include <vector>\n#include <memory>\n\n#include"
  },
  {
    "path": "global-loc/package.xml",
    "chars": 881,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<package format=\"2\">\n  <name>global_loc</name>\n  <version>0.0.0</version>\n  <desc"
  },
  {
    "path": "global-loc/proto/global-loc/descriptor_index.proto",
    "chars": 591,
    "preview": "syntax = \"proto2\";\npackage global_loc.proto;\n\nimport \"maplab-common/id.proto\";\nimport \"maplab-common/eigen.proto\";\n\nmess"
  },
  {
    "path": "global-loc/src/place-retrieval.cc",
    "chars": 7772,
    "preview": "#include <string>\n#include <math.h>\n\n#include \"global-loc/place-retrieval.h\"\n#include \"global-loc/pca-reduction.h\"\n\n#inc"
  },
  {
    "path": "global-loc/test/test_build_index.cc",
    "chars": 675,
    "preview": "#include <iostream>\n#include <string>\n\n#include <vi-map/vi-map.h>\n\n#include \"global-loc/descriptor_index.pb.h\"\n#include "
  },
  {
    "path": "global-loc/test/test_inference.cc",
    "chars": 785,
    "preview": "#include <iostream>\n\n#include <opencv2/opencv.hpp>\n#include <glog/logging.h>\n\n#include \"global-loc/tensorflow-net.h\"\n\nus"
  },
  {
    "path": "global-loc/test/test_opencv.cc",
    "chars": 407,
    "preview": "#include <iostream>\n#include <string>\n\n#include <opencv2/opencv.hpp>\n\nusing namespace std;\n\nint main () {\n    string ima"
  },
  {
    "path": "global-loc/test/test_query_index.cc",
    "chars": 1253,
    "preview": "#include <iostream>\n#include <fstream>\n#include <string>\n\n#include <glog/logging.h>\n#include <vi-map/unique-id.h>\n#inclu"
  },
  {
    "path": "global-loc/test/test_tensorflow.cc",
    "chars": 461,
    "preview": "#include <iostream>\n\n#include <tensorflow/core/public/session.h>\n#include <tensorflow/core/platform/env.h>\n\nusing namesp"
  },
  {
    "path": "notebooks/generate_proto_py.sh",
    "chars": 323,
    "preview": "MAPLAB=\"../catkin_dependencies/maplab\"\nMAPLAB_COMMON=\"$MAPLAB/common/maplab-common/proto\"\n\nPROTO=\"../deep-relocalization"
  },
  {
    "path": "notebooks/nclt_evaluation.ipynb",
    "chars": 177496,
    "preview": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n "
  },
  {
    "path": "notebooks/nclt_generate_poses.ipynb",
    "chars": 7160683,
    "preview": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n "
  },
  {
    "path": "notebooks/nclt_visualize_preprocessing.ipynb",
    "chars": 937541,
    "preview": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n "
  },
  {
    "path": "notebooks/tango_evaluation.ipynb",
    "chars": 194263,
    "preview": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n "
  },
  {
    "path": "notebooks/utils.py",
    "chars": 2814,
    "preview": "import matplotlib.pyplot as plt\nimport cv2\nimport numpy as np\n\n\ndef plot_imgs(imgs, titles=None, cmap='brg', ylabel='', "
  },
  {
    "path": "retrievalnet/downloading/download_google_landmarks.py",
    "chars": 2467,
    "preview": "import multiprocessing\nimport csv\nimport tqdm\nimport argparse\nfrom pathlib import Path\nfrom urllib import request\nfrom P"
  },
  {
    "path": "retrievalnet/makefile",
    "chars": 75,
    "preview": "install:\n\tpip3 install -r requirements.txt\n\tpip3 install -e .\n\tsh setup.sh\n"
  },
  {
    "path": "retrievalnet/requirements.txt",
    "chars": 108,
    "preview": "tensorflow-gpu==1.6\nnumpy\nscipy\nopencv-python\ntqdm\npyyaml\nflake8\njupyter\nmatplotlib\nprotobuf\nsklearn\npillow\n"
  },
  {
    "path": "retrievalnet/retrievalnet/__init__.py",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "retrievalnet/retrievalnet/configs/delf_train_triplets.yaml",
    "chars": 663,
    "preview": "data:\n    name: 'nclt'\n    training_triplets: 'triplets_5seqs.npy'\n    #test_sequences: ['2012-01-08', '2012-08-20', '20"
  },
  {
    "path": "retrievalnet/retrievalnet/configs/mobilenetvlad_export_nclt.yaml",
    "chars": 169,
    "preview": "data:\n    name: 'nclt'\n    test_sequences: ['2012-01-08', '2012-08-20', '2013-02-23']\n    camera: 4\nmodel:\n    name: 'mo"
  },
  {
    "path": "retrievalnet/retrievalnet/configs/mobilenetvlad_train_distill.yaml",
    "chars": 694,
    "preview": "data:\n    name: 'descriptor_distillation'\n    image_folders: ['google_landmarks/images']\n    descriptor_folders: ['googl"
  },
  {
    "path": "retrievalnet/retrievalnet/configs/netvlad_export_distill.yaml",
    "chars": 366,
    "preview": "data:\n    name: 'descriptor_distillation'\n    image_folders: ['google_landmarks/images']\n    load_descriptors: false\n   "
  },
  {
    "path": "retrievalnet/retrievalnet/configs/netvlad_export_nclt.yaml",
    "chars": 259,
    "preview": "data:\n    name: 'nclt'\n    test_sequences: ['2012-01-08', '2012-08-20', '2013-02-23']\n    camera: 4\nmodel:\n    name: 'ne"
  },
  {
    "path": "retrievalnet/retrievalnet/configs/netvlad_train_triplets.yaml",
    "chars": 651,
    "preview": "data:\n    name: 'nclt'\n    training_triplets: 'triplets_5seqs.npy'\n    #test_sequences: ['2012-01-08', '2012-08-20', '20"
  },
  {
    "path": "retrievalnet/retrievalnet/configs/resnet_export_nclt.yaml",
    "chars": 284,
    "preview": "data:\n    name: 'nclt'\n    test_sequences: ['2012-01-08', '2012-08-20', '2013-02-23']\n    camera: 4\nmodel:\n    name: 'de"
  },
  {
    "path": "retrievalnet/retrievalnet/datasets/__init__.py",
    "chars": 225,
    "preview": "def get_dataset(name):\n    mod = __import__('datasets.{}'.format(name), fromlist=[''])\n    return getattr(mod, _module_t"
  },
  {
    "path": "retrievalnet/retrievalnet/datasets/base_dataset.py",
    "chars": 4476,
    "preview": "from abc import ABCMeta, abstractmethod\nimport tensorflow as tf\n\nfrom retrievalnet.utils.tools import dict_update\n\n\nclas"
  },
  {
    "path": "retrievalnet/retrievalnet/datasets/descriptor_distillation.py",
    "chars": 3623,
    "preview": "import numpy as np\nimport tensorflow as tf\nimport glob\nimport random\nfrom pathlib import Path\n\nfrom .base_dataset import"
  },
  {
    "path": "retrievalnet/retrievalnet/datasets/nclt.py",
    "chars": 6473,
    "preview": "import numpy as np\nimport tensorflow as tf\nimport cv2\nimport re\nfrom pathlib import Path\n\nfrom .base_dataset import Base"
  },
  {
    "path": "retrievalnet/retrievalnet/evaluation.py",
    "chars": 2309,
    "preview": "from scipy.spatial import cKDTree\nfrom sklearn.decomposition import PCA\nimport numpy as np\n\n\ndef normalize(l, axis=-1):\n"
  },
  {
    "path": "retrievalnet/retrievalnet/export_descriptors.py",
    "chars": 2746,
    "preview": "import numpy as np\nimport argparse\nimport yaml\nimport logging\nfrom pathlib import Path\nfrom tqdm import tqdm\n\nlogging.ba"
  },
  {
    "path": "retrievalnet/retrievalnet/export_model.py",
    "chars": 1476,
    "preview": "import yaml\nimport argparse\nimport logging\nfrom pathlib import Path\n\nlogging.basicConfig(format='[%(asctime)s %(levelnam"
  },
  {
    "path": "retrievalnet/retrievalnet/models/__init__.py",
    "chars": 221,
    "preview": "def get_model(name):\n    mod = __import__('models.{}'.format(name), fromlist=[''])\n    return getattr(mod, _module_to_cl"
  },
  {
    "path": "retrievalnet/retrievalnet/models/backbones/mobilenet_v2.py",
    "chars": 6898,
    "preview": "# Copyright 2018 The TensorFlow Authors. All Rights Reserved.\n#\n# Licensed under the Apache License, Version 2.0 (the \"L"
  },
  {
    "path": "retrievalnet/retrievalnet/models/backbones/resnet_v1.py",
    "chars": 16506,
    "preview": "# Copyright 2016 The TensorFlow Authors. All Rights Reserved.\n#\n# Licensed under the Apache License, Version 2.0 (the \"L"
  },
  {
    "path": "retrievalnet/retrievalnet/models/backbones/utils/__init__.py",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "retrievalnet/retrievalnet/models/backbones/utils/conv_blocks.py",
    "chars": 13014,
    "preview": "# Copyright 2018 The TensorFlow Authors. All Rights Reserved.\n#\n# Licensed under the Apache License, Version 2.0 (the \"L"
  },
  {
    "path": "retrievalnet/retrievalnet/models/backbones/utils/mobilenet.py",
    "chars": 17332,
    "preview": "# Copyright 2018 The TensorFlow Authors. All Rights Reserved.\n#\n# Licensed under the Apache License, Version 2.0 (the \"L"
  },
  {
    "path": "retrievalnet/retrievalnet/models/backbones/utils/resnet_utils.py",
    "chars": 11729,
    "preview": "# Copyright 2016 The TensorFlow Authors. All Rights Reserved.\n#\n# Licensed under the Apache License, Version 2.0 (the \"L"
  },
  {
    "path": "retrievalnet/retrievalnet/models/base_model.py",
    "chars": 18628,
    "preview": "from abc import ABCMeta, abstractmethod\nimport tensorflow as tf\nimport numpy as np\nfrom tqdm import tqdm\nimport itertool"
  },
  {
    "path": "retrievalnet/retrievalnet/models/delf.py",
    "chars": 2230,
    "preview": "import tensorflow as tf\nfrom tensorflow.contrib import slim\n\nfrom .base_model import BaseModel, Mode\nfrom .backbones imp"
  },
  {
    "path": "retrievalnet/retrievalnet/models/delf_triplets.py",
    "chars": 1658,
    "preview": "import tensorflow as tf\n\nfrom .base_model import BaseModel, Mode\nfrom .delf import Delf\nfrom .layers import triplet_loss"
  },
  {
    "path": "retrievalnet/retrievalnet/models/layers.py",
    "chars": 6182,
    "preview": "import tensorflow as tf\nfrom tensorflow.contrib import slim\n\n\ndef image_normalization(image, pixel_value_offset=128.0, p"
  },
  {
    "path": "retrievalnet/retrievalnet/models/mobilenetvlad.py",
    "chars": 2391,
    "preview": "import tensorflow as tf\nfrom tensorflow.contrib import slim\n\nfrom .base_model import BaseModel, Mode\nfrom .backbones imp"
  },
  {
    "path": "retrievalnet/retrievalnet/models/netvlad_original.py",
    "chars": 2870,
    "preview": "import tensorflow as tf\nimport numpy as np\n\nfrom .layers import vlad_legacy\nfrom .base_model import BaseModel\n\n\nclass Ne"
  },
  {
    "path": "retrievalnet/retrievalnet/models/netvlad_triplets.py",
    "chars": 2606,
    "preview": "import tensorflow as tf\nfrom tensorflow.contrib import slim\n\nfrom .base_model import BaseModel, Mode\nfrom .backbones imp"
  },
  {
    "path": "retrievalnet/retrievalnet/train.py",
    "chars": 2861,
    "preview": "import logging\nimport yaml\nimport os\nimport argparse\nimport numpy as np\nfrom contextlib import contextmanager\nfrom json "
  },
  {
    "path": "retrievalnet/retrievalnet/utils/__init__.py",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "retrievalnet/retrievalnet/utils/stdout_capturing.py",
    "chars": 2620,
    "preview": "#!/usr/bin/env python\n# coding=utf-8\nfrom __future__ import division, print_function, unicode_literals\nimport os\nimport "
  },
  {
    "path": "retrievalnet/retrievalnet/utils/tools.py",
    "chars": 424,
    "preview": "import collections\n\n\ndef dict_update(d, u):\n    \"\"\"Improved update for nested dictionaries.\n\n    Arguments:\n        d: T"
  },
  {
    "path": "retrievalnet/setup.py",
    "chars": 112,
    "preview": "from setuptools import setup\n\n\nsetup(name='retrievalnet',\n      version=\"0.0\",\n      packages=['retrievalnet'])\n"
  },
  {
    "path": "retrievalnet/setup.sh",
    "chars": 289,
    "preview": "read -p \"Path of the directory where datasets are stored and read: \" dir\necho \"DATA_PATH = '$dir'\" >> ./retrievalnet/set"
  }
]

// ... and 12 more files (download for full content)

About this extraction

This page contains the full source code of the ethz-asl/hierarchical_loc GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 78 files (248.4 MB), approximately 2.2M tokens, and a symbol index with 144 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!