From a8c4ed17ef020cf89085550541cd7d52b832e5f9 Mon Sep 17 00:00:00 2001 From: liyuenan Date: Tue, 11 Oct 2016 16:44:59 +0800 Subject: [PATCH] Add the roles for OpenStack Newton JIRA: COMPASS-491 Change-Id: Id3ae5b254d06766a74140ec0b13608eb67339e29 Signed-off-by: liyuenan --- .../ansible/openstack_newton_xenial/.gitkeep | 0 .../HA-ansible-multinodes.yml | 258 ++++++ .../roles/aodh/handlers/main.yml | 13 + .../roles/aodh/tasks/aodh_config.yml | 14 + .../roles/aodh/tasks/aodh_install.yml | 31 + .../roles/aodh/tasks/main.yml | 23 + .../roles/aodh/templates/aodh.conf.j2 | 46 ++ .../roles/aodh/templates/api_paste.ini.j2 | 22 + .../roles/aodh/templates/policy.json.j2 | 20 + .../roles/aodh/vars/Debian.yml | 22 + .../roles/aodh/vars/RedHat.yml | 22 + .../roles/aodh/vars/main.yml | 12 + .../roles/apache/tasks/main.yml | 31 + .../roles/apache/templates/ports.conf.j2 | 3 + .../roles/ceilometer_controller/vars/Debian.yml | 34 + .../roles/ceilometer_controller/vars/RedHat.yml | 36 + .../roles/ceph-mon/tasks/install_mon.yml | 43 + .../roles/ceph-mon/templates/ceph-mon.service | 22 + .../roles/ceph-mon/vars/Debian.yml | 12 + .../ceph-openstack/tasks/ceph_openstack_post.yml | 19 + .../roles/ceph-openstack/tasks/main.yml | 33 + .../roles/ceph-openstack/vars/Debian.yml | 30 + .../roles/ceph-osd/tasks/install_osd.yml | 37 + .../roles/common/vars/Debian.yml | 31 + .../roles/dashboard/vars/Debian.yml | 17 + .../database/tasks/mariadb_cluster_debian.yml | 69 ++ .../roles/database/tasks/mariadb_install.yml | 70 ++ .../roles/database/templates/data.j2 | 51 ++ .../roles/database/vars/Debian.yml | 55 ++ .../roles/database/vars/main.yml | 39 + .../roles/ext-network/handlers/main.yml | 29 + .../roles/ext-network/tasks/main.yml | 54 ++ .../roles/ext-network/vars/Debian.yml | 18 + .../roles/ext-network/vars/RedHat.yml | 17 + .../roles/ext-network/vars/main.yml | 10 + .../roles/glance/tasks/nfs.yml | 61 ++ .../roles/glance/vars/Debian.yml | 21 + .../roles/glance/vars/RedHat.yml | 23 + .../roles/ha/templates/haproxy.cfg | 216 +++++ .../roles/heat/tasks/heat_install.yml | 39 + .../roles/heat/templates/heat.j2 | 28 + .../roles/keystone/tasks/keystone_install.yml | 98 +++ .../roles/keystone/vars/Debian.yml | 24 + .../roles/keystone/vars/main.yml | 179 ++++ .../roles/moon/files/controllers.py | 920 +++++++++++++++++++++ .../roles/moon/files/deb.conf | 11 + .../roles/moon/files/deb.conf.bak | 11 + .../roles/moon/files/get_deb_depends.py | 22 + .../roles/moon/handlers/main.yml | 12 + .../roles/moon/tasks/main.yml | 11 + .../roles/moon/tasks/moon-compute.yml | 20 + .../roles/moon/tasks/moon-controller.yml | 238 ++++++ .../roles/moon/tasks/moon.yml | 16 + .../roles/moon/templates/admin-openrc.sh | 15 + .../roles/moon/templates/api-paste.ini | 106 +++ .../roles/moon/templates/demo-openrc.sh | 13 + .../roles/moon/templates/keystone-paste.ini | 96 +++ .../roles/moon/templates/keystone.conf | 59 ++ .../roles/moon/templates/proxy-server.conf | 775 +++++++++++++++++ .../roles/moon/templates/wsgi-keystone.conf.j2 | 46 ++ .../roles/moon/vars/Debian.yml | 168 ++++ .../roles/moon/vars/main.yml | 172 ++++ .../roles/neutron-compute/handlers/main.yml | 15 + .../roles/neutron-compute/tasks/main.yml | 75 ++ .../roles/neutron-compute/vars/Debian.yml | 19 + .../roles/neutron-network/tasks/main.yml | 117 +++ .../roles/neutron-network/vars/Debian.yml | 25 + .../roles/nova-compute/tasks/main.yml | 63 ++ .../roles/nova-compute/templates/nova-compute.conf | 11 + .../roles/nova-controller/tasks/nova_config.yml | 21 + .../roles/odl_cluster/files/odl-aaa-moon.tar.gz | Bin 0 -> 619269 bytes .../roles/odl_cluster/files/opendaylight.service | 21 + .../roles/odl_cluster/tasks/moon-odl.yml | 55 ++ .../roles/odl_cluster/tasks/odl_controller.yml | 294 +++++++ .../roles/odl_cluster/tasks/openvswitch.yml | 158 ++++ .../roles/odl_cluster/templates/jetty.xml | 88 ++ .../roles/odl_cluster/templates/ml2_conf.sh | 14 + .../roles/odl_cluster/templates/moon-environment | 3 + .../roles/odl_cluster/templates/settings.xml | 82 ++ .../roles/odl_cluster/templates/tomcat-server.xml | 61 ++ .../roles/odl_cluster/vars/Debian.yml | 25 + .../roles/odl_cluster/vars/main.yml | 29 + .../roles/onos_cluster/handlers/main.yml | 11 + .../roles/onos_cluster/tasks/main.yml | 51 ++ .../roles/onos_cluster/tasks/onos_controller.yml | 140 ++++ .../roles/onos_cluster/tasks/openvswitch.yml | 57 ++ .../roles/onos_cluster/templates/ml2_conf.sh | 15 + .../roles/onos_cluster/vars/Debian.yml | 14 + .../roles/onos_cluster/vars/RedHat.yml | 14 + .../roles/onos_cluster/vars/main.yml | 19 + .../open-contrail/tasks/uninstall-openvswitch.yml | 46 ++ .../roles/secgroup/templates/neutron.j2 | 7 + .../roles/secgroup/templates/nova.j2 | 3 + .../roles/secgroup/vars/Debian.yml | 35 + .../setup-network/files/setup_networks/net_init | 24 + .../roles/storage/files/storage | 10 + .../roles/swift/files/swift-lib.tar.gz | Bin 0 -> 499553 bytes .../roles/swift/tasks/main.yml | 11 + .../roles/swift/tasks/swift-compute1.yml | 80 ++ .../roles/swift/tasks/swift-controller1.yml | 34 + .../roles/swift/tasks/swift-controller2.yml | 93 +++ .../roles/swift/tasks/swift.yml | 79 ++ .../roles/swift/templates/account-server.conf | 200 +++++ .../roles/swift/templates/container-server.conf | 229 +++++ .../roles/swift/templates/object-server.conf | 347 ++++++++ .../roles/swift/templates/proxy-server.conf | 764 +++++++++++++++++ .../roles/swift/templates/rsyncd.conf | 23 + .../roles/swift/templates/swift.conf | 183 ++++ .../roles/swift/vars/Debian.yml | 27 + .../roles/swift/vars/main.yml | 15 + .../roles/tacker/templates/tacker.j2 | 426 ++++++++++ .../openstack_newton_xenial/templates/neutron.conf | 486 +++++++++++ .../openstack_newton_xenial/templates/nova.conf | 96 +++ deploy/conf/cluster.conf | 2 + run.sh | 4 + 115 files changed, 9364 insertions(+) create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/.gitkeep create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/HA-ansible-multinodes.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/handlers/main.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/tasks/aodh_config.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/tasks/aodh_install.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/tasks/main.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/templates/aodh.conf.j2 create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/templates/api_paste.ini.j2 create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/templates/policy.json.j2 create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/vars/Debian.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/vars/RedHat.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/vars/main.yml create mode 100755 deploy/adapters/ansible/openstack_newton_xenial/roles/apache/tasks/main.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/apache/templates/ports.conf.j2 create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/ceilometer_controller/vars/Debian.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/ceilometer_controller/vars/RedHat.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/ceph-mon/tasks/install_mon.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/ceph-mon/templates/ceph-mon.service create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/ceph-mon/vars/Debian.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/ceph-openstack/tasks/ceph_openstack_post.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/ceph-openstack/tasks/main.yml create mode 100755 deploy/adapters/ansible/openstack_newton_xenial/roles/ceph-openstack/vars/Debian.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/ceph-osd/tasks/install_osd.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/common/vars/Debian.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/dashboard/vars/Debian.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/database/tasks/mariadb_cluster_debian.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/database/tasks/mariadb_install.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/database/templates/data.j2 create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/database/vars/Debian.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/database/vars/main.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/ext-network/handlers/main.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/ext-network/tasks/main.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/ext-network/vars/Debian.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/ext-network/vars/RedHat.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/ext-network/vars/main.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/glance/tasks/nfs.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/glance/vars/Debian.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/glance/vars/RedHat.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/ha/templates/haproxy.cfg create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/heat/tasks/heat_install.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/heat/templates/heat.j2 create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/keystone/tasks/keystone_install.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/keystone/vars/Debian.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/keystone/vars/main.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/moon/files/controllers.py create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/moon/files/deb.conf create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/moon/files/deb.conf.bak create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/moon/files/get_deb_depends.py create mode 100755 deploy/adapters/ansible/openstack_newton_xenial/roles/moon/handlers/main.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/moon/tasks/main.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/moon/tasks/moon-compute.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/moon/tasks/moon-controller.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/moon/tasks/moon.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/moon/templates/admin-openrc.sh create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/moon/templates/api-paste.ini create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/moon/templates/demo-openrc.sh create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/moon/templates/keystone-paste.ini create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/moon/templates/keystone.conf create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/moon/templates/proxy-server.conf create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/moon/templates/wsgi-keystone.conf.j2 create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/moon/vars/Debian.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/moon/vars/main.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/neutron-compute/handlers/main.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/neutron-compute/tasks/main.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/neutron-compute/vars/Debian.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/neutron-network/tasks/main.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/neutron-network/vars/Debian.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/nova-compute/tasks/main.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/nova-compute/templates/nova-compute.conf create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/nova-controller/tasks/nova_config.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/files/odl-aaa-moon.tar.gz create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/files/opendaylight.service create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/tasks/moon-odl.yml create mode 100755 deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/tasks/odl_controller.yml create mode 100755 deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/tasks/openvswitch.yml create mode 100755 deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/templates/jetty.xml create mode 100755 deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/templates/ml2_conf.sh create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/templates/moon-environment create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/templates/settings.xml create mode 100755 deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/templates/tomcat-server.xml create mode 100755 deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/vars/Debian.yml create mode 100755 deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/vars/main.yml create mode 100755 deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/handlers/main.yml create mode 100755 deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/tasks/main.yml create mode 100755 deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/tasks/onos_controller.yml create mode 100755 deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/tasks/openvswitch.yml create mode 100755 deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/templates/ml2_conf.sh create mode 100755 deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/vars/Debian.yml create mode 100755 deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/vars/RedHat.yml create mode 100755 deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/vars/main.yml create mode 100755 deploy/adapters/ansible/openstack_newton_xenial/roles/open-contrail/tasks/uninstall-openvswitch.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/secgroup/templates/neutron.j2 create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/secgroup/templates/nova.j2 create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/secgroup/vars/Debian.yml create mode 100755 deploy/adapters/ansible/openstack_newton_xenial/roles/setup-network/files/setup_networks/net_init create mode 100755 deploy/adapters/ansible/openstack_newton_xenial/roles/storage/files/storage create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/swift/files/swift-lib.tar.gz create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/swift/tasks/main.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/swift/tasks/swift-compute1.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/swift/tasks/swift-controller1.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/swift/tasks/swift-controller2.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/swift/tasks/swift.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/swift/templates/account-server.conf create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/swift/templates/container-server.conf create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/swift/templates/object-server.conf create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/swift/templates/proxy-server.conf create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/swift/templates/rsyncd.conf create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/swift/templates/swift.conf create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/swift/vars/Debian.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/swift/vars/main.yml create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/roles/tacker/templates/tacker.j2 create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/templates/neutron.conf create mode 100644 deploy/adapters/ansible/openstack_newton_xenial/templates/nova.conf diff --git a/deploy/adapters/ansible/openstack_newton_xenial/.gitkeep b/deploy/adapters/ansible/openstack_newton_xenial/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/deploy/adapters/ansible/openstack_newton_xenial/HA-ansible-multinodes.yml b/deploy/adapters/ansible/openstack_newton_xenial/HA-ansible-multinodes.yml new file mode 100644 index 00000000..3d5b0a1c --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/HA-ansible-multinodes.yml @@ -0,0 +1,258 @@ +--- +- hosts: all + remote_user: root + pre_tasks: + - name: make sure ssh dir exist + file: + path: '{{ item.path }}' + owner: '{{ item.owner }}' + group: '{{ item.group }}' + state: directory + mode: 0755 + with_items: + - path: /root/.ssh + owner: root + group: root + + - name: write ssh config + copy: + content: "UserKnownHostsFile /dev/null\nStrictHostKeyChecking no" + dest: '{{ item.dest }}' + owner: '{{ item.owner }}' + group: '{{ item.group }}' + mode: 0600 + with_items: + - dest: /root/.ssh/config + owner: root + group: root + + - name: generate ssh keys + shell: if [ ! -f ~/.ssh/id_rsa.pub ]; then ssh-keygen -q -t rsa -f ~/.ssh/id_rsa -N ""; else echo "already gen ssh key!"; fi; + + - name: fetch ssh keys + fetch: src=/root/.ssh/id_rsa.pub dest=/tmp/ssh-keys-{{ ansible_hostname }} flat=yes + + - authorized_key: + user: root + key: "{{ lookup('file', 'item') }}" + with_fileglob: + - /tmp/ssh-keys-* + max_fail_percentage: 0 + roles: + - common + +- hosts: all + remote_user: root + accelerate: true + max_fail_percentage: 0 + roles: + - setup-network + +- hosts: ha + remote_user: root + accelerate: true + max_fail_percentage: 0 + roles: + - ha + +- hosts: controller + remote_user: root + accelerate: true + max_fail_percentage: 0 + roles: + - memcached + - database + - mq + - keystone + - apache + - nova-controller + - neutron-controller + - cinder-controller + - glance + - neutron-common + - neutron-network + - ceilometer_controller +# - ext-network + - dashboard + - heat +# - aodh + +- hosts: all + remote_user: root + accelerate: true + max_fail_percentage: 0 + roles: + - storage + +- hosts: compute + remote_user: root + accelerate: true + max_fail_percentage: 0 + roles: + - nova-compute + - neutron-compute + - cinder-volume + - ceilometer_compute + +#- hosts: all +# remote_user: root +# accelerate: true +# max_fail_percentage: 0 +# roles: +# - moon + +- hosts: all + remote_user: root + accelerate: true + max_fail_percentage: 0 + roles: + - secgroup + +- hosts: ceph_adm + remote_user: root + accelerate: true + max_fail_percentage: 0 + roles: [] + # - ceph-deploy + +- hosts: ceph + remote_user: root + accelerate: true + max_fail_percentage: 0 + roles: + - ceph-purge + - ceph-config + +- hosts: ceph_mon + remote_user: root + accelerate: true + max_fail_percentage: 0 + roles: + - ceph-mon + +- hosts: ceph_osd + remote_user: root + accelerate: true + max_fail_percentage: 0 + roles: + - ceph-osd + +- hosts: ceph + remote_user: root + accelerate: true + max_fail_percentage: 0 + roles: + - ceph-openstack + +- hosts: all + remote_user: root + accelerate: true + max_fail_percentage: 0 + roles: + - monitor + + +- hosts: all + remote_user: root + accelerate: true + max_fail_percentage: 0 + tasks: + - name: set bash to nova + user: + name: nova + shell: /bin/bash + + - name: make sure ssh dir exist + file: + path: '{{ item.path }}' + owner: '{{ item.owner }}' + group: '{{ item.group }}' + state: directory + mode: 0755 + with_items: + - path: /var/lib/nova/.ssh + owner: nova + group: nova + + - name: copy ssh keys for nova + shell: cp -rf /root/.ssh/id_rsa /var/lib/nova/.ssh; + + - name: write ssh config + copy: + content: "UserKnownHostsFile /dev/null\nStrictHostKeyChecking no" + dest: '{{ item.dest }}' + owner: '{{ item.owner }}' + group: '{{ item.group }}' + mode: 0600 + with_items: + - dest: /var/lib/nova/.ssh/config + owner: nova + group: nova + + - authorized_key: + user: nova + key: "{{ lookup('file', 'item') }}" + with_fileglob: + - /tmp/ssh-keys-* + + - name: chown ssh file + shell: chown -R nova:nova /var/lib/nova/.ssh; + + +- hosts: all + remote_user: root + accelerate: true + max_fail_percentage: 0 + roles: + - odl_cluster + +- hosts: all + remote_user: root + accelerate: true + max_fail_percentage: 0 + roles: + - onos_cluster + +- hosts: all + remote_user: root + sudo: True + max_fail_percentage: 0 + roles: + - open-contrail + +- hosts: all + remote_user: root + accelerate: true + serial: 1 + max_fail_percentage: 0 + roles: + - odl_cluster_neutron + +- hosts: all + remote_user: root + accelerate: true + max_fail_percentage: 0 + roles: + - odl_cluster_post + +- hosts: controller + remote_user: root + accelerate: true + max_fail_percentage: 0 + roles: + - ext-network + +- hosts: controller + remote_user: root + accelerate: true + max_fail_percentage: 0 + roles: + - controller-recovery + +- hosts: compute + remote_user: root + accelerate: true + max_fail_percentage: 0 + roles: + - compute-recovery + diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/handlers/main.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/handlers/main.yml new file mode 100644 index 00000000..b3399e0c --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/handlers/main.yml @@ -0,0 +1,13 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +- name: restart aodh services + service: name={{ item }} state=restarted enabled=yes + with_items: services | union(services_noarch) + diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/tasks/aodh_config.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/tasks/aodh_config.yml new file mode 100644 index 00000000..e60d5338 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/tasks/aodh_config.yml @@ -0,0 +1,14 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +- name: aodh db sync + shell: su -s /bin/sh -c "aodh-dbsync" aodh + notify: + - restart aodh services + diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/tasks/aodh_install.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/tasks/aodh_install.yml new file mode 100644 index 00000000..eb51fbea --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/tasks/aodh_install.yml @@ -0,0 +1,31 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +- include_vars: "{{ ansible_os_family }}.yml" + +- name: install aodh packages + action: "{{ ansible_pkg_mgr }} name={{ item }} state=present" + with_items: packages | union(packages_noarch) + +- name: update aodh conf + template: src={{ item }} dest=/etc/aodh/aodh.conf + backup=yes + with_items: + - aodh.conf.j2 +# - api_paste.ini.j2 +# - policy.json.j2 + notify: + - restart aodh services + +- name: write services to monitor list + lineinfile: dest=/opt/service create=yes line='{{ item }}' + with_items: services | union(services_noarch) + +- name: remove default sqlite db + shell: rm /var/lib/aodh/aodh.sqlite || touch aodh.sqllite.db.removed diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/tasks/main.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/tasks/main.yml new file mode 100644 index 00000000..9b61915f --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/tasks/main.yml @@ -0,0 +1,23 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +- include: aodh_install.yml + tags: + - install + - aodh_install + - aodh + +- include: aodh_config.yml + when: inventory_hostname == groups['controller'][0] + tags: + - config + - aodh_config + - aodh + +- meta: flush_handlers diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/templates/aodh.conf.j2 b/deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/templates/aodh.conf.j2 new file mode 100644 index 00000000..d4d232be --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/templates/aodh.conf.j2 @@ -0,0 +1,46 @@ +{% set memcached_servers = [] %} +{% for host in haproxy_hosts.values() %} +{% set _ = memcached_servers.append('%s:11211'% host) %} +{% endfor %} +{% set memcached_servers = memcached_servers|join(',') %} + +[DEFAULT] +bind_host = {{ internal_ip }} +bind_port = 8042 +rpc_backend = rabbit +auth_strategy = keystone +debug = True + +[oslo_messaging_rabbit] +rabbit_hosts = {{ internal_vip.ip }} +rabbit_userid = {{ RABBIT_USER }} +rabbit_password = {{ RABBIT_PASS }} +#rabbit_use_ssl = false + +[database] +connection = mysql://aodh:{{ AODH_DBPASS }}@{{ db_host }}/aodh + +[keystone_authtoken] +auth_uri = http://{{ internal_vip.ip }}:5000 +auth_url = http://{{ internal_vip.ip }}:35357 +identity_uri = http://{{ internal_vip.ip }}:35357 +auth_plugin = password +project_domain_id = default +user_domain_id = default +project_name = service +username = aodh +password = {{ AODH_PASS }} +memcached_servers = {{ memcached_servers }} +token_cache_time = 300 +revocation_cache_time = 60 + +[service_credentials] +os_auth_url = http://{{ internal_vip.ip }}:5000/v2.0 +os_username = aodh +os_tenant_name = service +os_password = {{ AODH_PASS }} +os_endpoint_type = internalURL +os_region_name = RegionOne + +[api] +host = {{ internal_ip }} diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/templates/api_paste.ini.j2 b/deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/templates/api_paste.ini.j2 new file mode 100644 index 00000000..151789c4 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/templates/api_paste.ini.j2 @@ -0,0 +1,22 @@ +# aodh API WSGI Pipeline +# Define the filters that make up the pipeline for processing WSGI requests +# Note: This pipeline is PasteDeploy's term rather than aodh's pipeline +# used for processing samples + +# Remove authtoken from the pipeline if you don't want to use keystone authentication +[pipeline:main] +pipeline = cors request_id authtoken api-server + +[app:api-server] +paste.app_factory = aodh.api.app:app_factory + +[filter:authtoken] +paste.filter_factory = keystonemiddleware.auth_token:filter_factory +oslo_config_project = aodh + +[filter:request_id] +paste.filter_factory = oslo_middleware:RequestId.factory + +[filter:cors] +paste.filter_factory = oslo_middleware.cors:filter_factory +oslo_config_project = aodh diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/templates/policy.json.j2 b/deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/templates/policy.json.j2 new file mode 100644 index 00000000..4fd873e9 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/templates/policy.json.j2 @@ -0,0 +1,20 @@ +{ + "context_is_admin": "role:admin", + "segregation": "rule:context_is_admin", + "admin_or_owner": "rule:context_is_admin or project_id:%(project_id)s", + "default": "rule:admin_or_owner", + + "telemetry:get_alarm": "rule:admin_or_owner", + "telemetry:get_alarms": "rule:admin_or_owner", + "telemetry:query_alarm": "rule:admin_or_owner", + + "telemetry:create_alarm": "", + "telemetry:change_alarm": "rule:admin_or_owner", + "telemetry:delete_alarm": "rule:admin_or_owner", + + "telemetry:get_alarm_state": "rule:admin_or_owner", + "telemetry:change_alarm_state": "rule:admin_or_owner", + + "telemetry:alarm_history": "rule:admin_or_owner", + "telemetry:query_alarm_history": "rule:admin_or_owner" +} diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/vars/Debian.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/vars/Debian.yml new file mode 100644 index 00000000..bdf4655e --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/vars/Debian.yml @@ -0,0 +1,22 @@ +############################################################################# +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################# +--- +packages: + - aodh-api + - aodh-evaluator + - aodh-notifier + - aodh-listener + - aodh-expirer + - python-ceilometerclient + +services: + - aodh-api + - aodh-notifier + - aodh-evaluator + - aodh-listener diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/vars/RedHat.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/vars/RedHat.yml new file mode 100644 index 00000000..a0381c6b --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/vars/RedHat.yml @@ -0,0 +1,22 @@ +############################################################################# +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################# +--- +packages: + - openstack-aodh-api + - openstack-aodh-evaluator + - openstack-aodh-notifier + - openstack-aodh-listener + - openstack-aodh-expirer + - python-ceilometerclient + +services: + - openstack-aodh-api + - openstack-aodh-notifier + - openstack-aodh-evaluator + - openstack-aodh-listener diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/vars/main.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/vars/main.yml new file mode 100644 index 00000000..b17f6ed0 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/aodh/vars/main.yml @@ -0,0 +1,12 @@ +############################################################################## +## Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +## +## All rights reserved. This program and the accompanying materials +## are made available under the terms of the Apache License, Version 2.0 +## which accompanies this distribution, and is available at +## http://www.apache.org/licenses/LICENSE-2.0 +############################################################################### +--- +packages_noarch: [] + +services_noarch: [] diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/apache/tasks/main.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/apache/tasks/main.yml new file mode 100755 index 00000000..ad1d544f --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/apache/tasks/main.yml @@ -0,0 +1,31 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +- include_vars: "{{ ansible_os_family }}.yml" + +- name: install packages + action: "{{ ansible_pkg_mgr }} name={{ item }} state=latest update_cache=yes" + with_items: packages | union(packages_noarch) + when ansible_os_family != 'Debian' + +- name: assure listen port exist + template: + dest: '{{ apache_config_dir }}/ports.conf' + src: ports.conf.j2 + notify: + - restart apache related services + +- name: remove default listen port on centos + lineinfile: + dest: /etc/httpd/conf/httpd.conf + state: absent + regexp: 'Listen 80' + when: ansible_os_family == 'RedHat' + +- meta: flush_handlers diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/apache/templates/ports.conf.j2 b/deploy/adapters/ansible/openstack_newton_xenial/roles/apache/templates/ports.conf.j2 new file mode 100644 index 00000000..f6c9c8b1 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/apache/templates/ports.conf.j2 @@ -0,0 +1,3 @@ +Listen {{ internal_ip }}:80 +Listen {{ internal_ip }}:5000 +Listen {{ internal_ip }}:35357 diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/ceilometer_controller/vars/Debian.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/ceilometer_controller/vars/Debian.yml new file mode 100644 index 00000000..2a3c3249 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/ceilometer_controller/vars/Debian.yml @@ -0,0 +1,34 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +ceilometer_packages: + - ceilometer-api + - ceilometer-collector + - ceilometer-agent-central + - ceilometer-agent-notification +# - ceilometer-alarm-evaluator +# - ceilometer-alarm-notifier + - python-ceilometerclient + +ceilometer_services: + - ceilometer-agent-central + - ceilometer-agent-notification + - ceilometer-api + - ceilometer-collector +# - ceilometer-alarm-evaluator +# - ceilometer-alarm-notifier + +ceilometer_configs_templates: + - src: ceilometer.j2 + dest: + - /etc/ceilometer/ceilometer.conf + - src: glance.j2 + dest: + - /etc/glance/glance-api.conf + - /etc/glance/glance-registry.conf diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/ceilometer_controller/vars/RedHat.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/ceilometer_controller/vars/RedHat.yml new file mode 100644 index 00000000..6c5f53ec --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/ceilometer_controller/vars/RedHat.yml @@ -0,0 +1,36 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +ceilometer_packages: + - openstack-ceilometer-api + - openstack-ceilometer-collector + - openstack-ceilometer-central + - openstack-ceilometer-notification +# - openstack-ceilometer-alarm + - python-ceilometerclient + +ceilometer_services: + - openstack-ceilometer-central + - openstack-ceilometer-notification + - openstack-ceilometer-api + - openstack-ceilometer-collector +# - openstack-ceilometer-alarm-evaluator +# - openstack-ceilometer-alarm-notifier + +ceilometer_configs_templates: + - src: ceilometer.j2 + dest: + - /etc/ceilometer/ceilometer.conf + - src: cinder.j2 + dest: + - /etc/cinder/cinder.conf + - src: glance.j2 + dest: + - /etc/glance/glance-api.conf + - /etc/glance/glance-registry.conf diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/ceph-mon/tasks/install_mon.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/ceph-mon/tasks/install_mon.yml new file mode 100644 index 00000000..1d14c2d2 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/ceph-mon/tasks/install_mon.yml @@ -0,0 +1,43 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## + +- include_vars: "{{ ansible_os_family }}.yml" + +- name: Create a default data directory + file: path="/var/lib/ceph/mon/ceph-{{ inventory_hostname }}" state="directory" + +- name: Populate the monitor daemon + shell: "ceph-mon --mkfs -i {{ inventory_hostname }} --monmap /tmp/monmap --keyring /tmp/ceph.mon.keyring" + +- name: Change ceph/mon dir owner to ceph + shell: "chown -R ceph:ceph /var/lib/ceph/mon" + when: ansible_os_family == "Debian" + +- name: copy templates + template: + src: ceph-mon.service + dest: /lib/systemd/system/ceph-mon.service + mode: 0755 + when: ansible_os_family == "Debian" + +- name: Touch the done and auto start file + file: path="/var/lib/ceph/mon/ceph-{{ inventory_hostname }}/{{ item }}" state="touch" + with_items: + - "done" + - "{{ ceph_start_type }}" + +- name: start mon daemon + shell: "{{ ceph_start_script }}" + +- name: wait for creating osd keyring + wait_for: path=/var/lib/ceph/bootstrap-osd/ceph.keyring + +- name: fetch osd keyring + fetch: src="/var/lib/ceph/bootstrap-osd/ceph.keyring" dest="/tmp/ceph.osd.keyring" flat=yes + run_once: True diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/ceph-mon/templates/ceph-mon.service b/deploy/adapters/ansible/openstack_newton_xenial/roles/ceph-mon/templates/ceph-mon.service new file mode 100644 index 00000000..5a3cf753 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/ceph-mon/templates/ceph-mon.service @@ -0,0 +1,22 @@ +[Unit] +Description=Ceph cluster monitor daemon +Documentation=man:ceph-mon + +After=network-online.target local-fs.target ceph-create-keys.service +Wants=network-online.target local-fs.target ceph-create-keys.service + +PartOf=ceph.target + +[Service] +LimitNOFILE=1048576 +LimitNPROC=1048576 +EnvironmentFile=-/etc/default/ceph +Environment=CLUSTER=ceph +ExecStart=/usr/bin/ceph-mon -f --cluster ${CLUSTER} --id {{ inventory_hostname }} --setuser ceph --setgroup ceph +ExecReload=/bin/kill -HUP $MAINPID +Restart=on-failure +RestartSec=30 +TasksMax=infinity + +[Install] +WantedBy=multi-user.target diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/ceph-mon/vars/Debian.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/ceph-mon/vars/Debian.yml new file mode 100644 index 00000000..a792acad --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/ceph-mon/vars/Debian.yml @@ -0,0 +1,12 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- + +ceph_start_script: "service ceph-mon start" +ceph_start_type: "systemd" diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/ceph-openstack/tasks/ceph_openstack_post.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/ceph-openstack/tasks/ceph_openstack_post.yml new file mode 100644 index 00000000..2097ca57 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/ceph-openstack/tasks/ceph_openstack_post.yml @@ -0,0 +1,19 @@ +############################################################################## +## Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +## +## All rights reserved. This program and the accompanying materials +## are made available under the terms of the Apache License, Version 2.0 +## which accompanies this distribution, and is available at +## http://www.apache.org/licenses/LICENSE-2.0 +############################################################################### +--- +- name: get mount info + command: mount + register: mount_info + +- name: try unmount image nfs directory + shell: | + umount /var/lib/glance/images + sed -i '/\/var\/lib\/glance\/images/d' /etc/fstab + when: mount_info.stdout.find('images') != -1 + diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/ceph-openstack/tasks/main.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/ceph-openstack/tasks/main.yml new file mode 100644 index 00000000..06c3acb6 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/ceph-openstack/tasks/main.yml @@ -0,0 +1,33 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +- include_vars: "{{ ansible_os_family }}.yml" + tags: + - ceph_deploy + - ceph_openstack_pre + - ceph_openstack_conf + - ceph_openstack_post + - ceph_openstack + +- include: ceph_openstack_pre.yml + tags: + - ceph_deploy + - ceph_openstack_pre + - ceph_openstack + +- include: ceph_openstack_conf.yml + tags: + - ceph_deploy + - ceph_openstack_conf + - ceph_openstack + +- include: ceph_openstack_post.yml + tags: + - ceph_deploy + - ceph_openstack_post + - ceph_openstack diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/ceph-openstack/vars/Debian.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/ceph-openstack/vars/Debian.yml new file mode 100755 index 00000000..db10bd14 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/ceph-openstack/vars/Debian.yml @@ -0,0 +1,30 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +packages: + - ceph-deploy + - python-flask + - libgoogle-perftools4 + - libleveldb1v5 + - liblttng-ust0 + - libsnappy1v5 + - librbd1 + - librados2 + - python-ceph + - ceph + - ceph-mds + - ceph-common + - ceph-fs-common + - gdisk + +services: [] + +cinder_service: cinder-volume +nova_service: nova-compute +glance_service: glance-api diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/ceph-osd/tasks/install_osd.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/ceph-osd/tasks/install_osd.yml new file mode 100644 index 00000000..16f261ef --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/ceph-osd/tasks/install_osd.yml @@ -0,0 +1,37 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- + +- name: create osd lv and mount it on /var/local/osd + script: create_osd.sh + +- name: copy osd keyring + copy: src="/tmp/ceph.osd.keyring" dest="/var/lib/ceph/bootstrap-osd/ceph.keyring" + +- name: prepare osd disk + shell: ceph-disk prepare --fs-type xfs /var/local/osd + +- name: change local/osd dir owner to ceph + shell: chown -R ceph:ceph /var/local/osd + when: ansible_os_family == "Debian" + +- name: activate osd node + shell: ceph-disk activate /var/local/osd + +- name: enable ceph service + service: name=ceph enabled=yes + +- name: rebuild osd after reboot + lineinfile: dest=/etc/init/ceph-osd-all-starter.conf insertafter="^task" line="pre-start script\n set -e\n /opt/setup_storage/losetup.sh\n sleep 3\n mount /dev/storage-volumes/ceph0 /var/local/osd\nend script" + when: ansible_os_family == "Debian" + +- name: rebuild osd after reboot for centos + lineinfile: dest=/etc/init.d/ceph insertafter="^### END INIT INFO" line="\nsleep 1\nmount /dev/storage-volumes/ceph0 /var/local/osd" + when: ansible_os_family == "RedHat" + diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/common/vars/Debian.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/common/vars/Debian.yml new file mode 100644 index 00000000..46e0374f --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/common/vars/Debian.yml @@ -0,0 +1,31 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +packages: + - ubuntu-cloud-keyring + - python-dev + - openvswitch-switch + - openvswitch-switch-dpdk + - python-memcache + - python-iniparse + - python-lxml + - python-crypto + #- python-d* #TODO, need remove + +pip_packages: + - crudini + - python-keyczar + - yang2tosca + +pip_conf: pip.conf + +services: + - ntp + + diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/dashboard/vars/Debian.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/dashboard/vars/Debian.yml new file mode 100644 index 00000000..aaeb8cdb --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/dashboard/vars/Debian.yml @@ -0,0 +1,17 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +packages: [] + +services: + - memcached + - apache2 + +apache_config_dir: /etc/apache2 +horizon_dir: /usr/share/openstack-dashboard/openstack_dashboard diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/database/tasks/mariadb_cluster_debian.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/database/tasks/mariadb_cluster_debian.yml new file mode 100644 index 00000000..442cd18b --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/database/tasks/mariadb_cluster_debian.yml @@ -0,0 +1,69 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +- name: get cluster status + shell: mysql --silent --skip-column-names -e 'SHOW STATUS LIKE "wsrep_evs_state"'|awk '{print $2}' + register: cluster_status + when: + - inventory_hostname == haproxy_hosts.keys()[0] + +- name: start first node to create new cluster + shell: > + service mysql bootstrap; + service mysql start; + when: | + inventory_hostname == haproxy_hosts.keys()[0] + and not cluster_status.stdout | search("OPERATIONAL") + +- name: wait for cluster ready + shell: mysql --silent --skip-column-names -e 'SHOW STATUS LIKE "wsrep_evs_state"'|awk '{print $2}' + register: cluster_status + until: cluster_status|success + failed_when: not cluster_status.stdout | search("OPERATIONAL") + retries: 10 + delay: 3 + when: | + inventory_hostname == haproxy_hosts.keys()[0] + and not cluster_status.stdout | search("OPERATIONAL") + +- name: if I in the cluster nodes + shell: mysql --silent --skip-column-names -e 'SHOW STATUS LIKE "wsrep_incoming_addresses"'|awk '{print $2}' + register: cluster_nodes + changed_when: false + +- name: restart other nodes and join cluster1 + shell: service mysql restart; + when: | + inventory_hostname != haproxy_hosts.keys()[0] + and not cluster_nodes.stdout | search( "{{ internal_ip }}" ) + ignore_errors: True + +- name: delay 60 seconds + shell: sleep 60 + +- name: restart other nodes and join cluster2 + shell: service mysql restart; + when: | + inventory_hostname != haproxy_hosts.keys()[0] + and not cluster_nodes.stdout | search( "{{ internal_ip }}" ) + +- name: chmod directory + shell: > + chmod 755 -R /var/lib/mysql/ ; + chmod 755 -R /var/log/mysql/ ; + chmod 755 -R /etc/mysql/conf.d/; + +- name: restart first nodes + shell: service mysql restart + when: | + (inventory_hostname == haproxy_hosts.keys()[0] + and haproxy_hosts|length > 1 + and not cluster_nodes.stdout | search( '{{ internal_ip }}' )) + + diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/database/tasks/mariadb_install.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/database/tasks/mariadb_install.yml new file mode 100644 index 00000000..1b08172d --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/database/tasks/mariadb_install.yml @@ -0,0 +1,70 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +- name: disable auto start + copy: + content: "#!/bin/sh\nexit 101" + dest: "/usr/sbin/policy-rc.d" + mode: 0755 + when: ansible_os_family == "Debian" + +- name: change open file limit + copy: + content: "* - nofile 65536 }}" + dest: "/etc/security/limits.conf" + mode: 0755 + +- name: install python-mysqldb + action: "{{ ansible_pkg_mgr }} name={{ item }} state=present" + with_items: maridb_packages | union(packages_noarch) + +- name: create conf dir for wsrep + file: path=/etc/my.cnf.d state=directory mode=0755 + when: ansible_os_family == "RedHat" + +- name: update mariadb config file + template: + src: '{{ item.src }}' + dest: '{{ item.dest }}' + backup: yes + mode: 0644 + with_items: mysql_config + +- name: bugfix for rsync version 3.1 + lineinfile: + dest: /usr/bin/wsrep_sst_rsync + state: absent + regexp: '{{ item }}' + with_items: + - "\\s*uid = \\$MYUID$" + - "\\s*gid = \\$MYGID$" + +- name: enable auto start + file: + path=/usr/sbin/policy-rc.d + state=absent + when: ansible_os_family == "Debian" + +- name: set owner + file: path=/var/lib/mysql owner=mysql group=mysql recurse=yes state=directory mode=0755 + +- name: get logfile stat + stat: path='{{ mysql_data_dir }}/ib_logfile0' + register: logfile_stat + +- debug: msg='{{ logfile_stat.stat.exists}}' +- debug: msg='{{ logfile_stat.stat.size }}' + when: logfile_stat.stat.exists + +- name: rm logfile if exist and size mismatch + shell: 'rm -rf {{ mysql_data_dir }}/ib_logfile*' + when: | + logfile_stat.stat.exists + and logfile_stat.stat.size != 1073741824 + diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/database/templates/data.j2 b/deploy/adapters/ansible/openstack_newton_xenial/roles/database/templates/data.j2 new file mode 100644 index 00000000..66c2fead --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/database/templates/data.j2 @@ -0,0 +1,51 @@ +#!/bin/sh +mysql -uroot -Dmysql <> /etc/fstab + when: mount_info.stdout.find('images') == -1 + retries: 5 + delay: 3 diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/glance/vars/Debian.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/glance/vars/Debian.yml new file mode 100644 index 00000000..d1825012 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/glance/vars/Debian.yml @@ -0,0 +1,21 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +packages: + - glance + - nfs-common + +nfs_packages: + - nfs-common + +nfs_services: [] + +services: + - glance-registry + - glance-api diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/glance/vars/RedHat.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/glance/vars/RedHat.yml new file mode 100644 index 00000000..2987d0c4 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/glance/vars/RedHat.yml @@ -0,0 +1,23 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +packages: + - openstack-glance + - rpcbind + +nfs_packages: + - nfs-utils + - rpcbind + +nfs_services: + - rpcbind + +services: + - openstack-glance-api + - openstack-glance-registry diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/ha/templates/haproxy.cfg b/deploy/adapters/ansible/openstack_newton_xenial/roles/ha/templates/haproxy.cfg new file mode 100644 index 00000000..c0a0747d --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/ha/templates/haproxy.cfg @@ -0,0 +1,216 @@ + +global + #chroot /var/run/haproxy + daemon + user haproxy + group haproxy + maxconn 4000 + pidfile /var/run/haproxy/haproxy.pid + #log 127.0.0.1 local0 + tune.bufsize 1000000 + stats socket /var/run/haproxy.sock + stats timeout 2m + +defaults + log global + maxconn 8000 + option redispatch + option dontlognull + option splice-auto + timeout http-request 10s + timeout queue 1m + timeout connect 10s + timeout client 50s + timeout server 50s + timeout check 10s + retries 3 + +listen proxy-mysql + bind {{ internal_vip.ip }}:3306 + option tcpka + option tcplog + balance source +{% for host, ip in haproxy_hosts.items() %} +{% if loop.index == 1 %} + server {{ host }} {{ ip }}:3306 weight 1 check inter 2000 rise 2 fall 5 +{% else %} + server {{ host }} {{ ip }}:3306 weight 1 check inter 2000 rise 2 fall 5 backup +{% endif %} +{% endfor %} + +listen proxy-rabbit + bind {{ internal_vip.ip }}:5672 + bind {{ public_vip.ip }}:5672 + + option tcpka + option tcplog + timeout client 3h + timeout server 3h + balance source +{% for host,ip in haproxy_hosts.items() %} + server {{ host }} {{ ip }}:5672 weight 1 check inter 2000 rise 2 fall 5 +{% endfor %} + +listen proxy-glance_registry_cluster + bind {{ internal_vip.ip }}:9191 + bind {{ public_vip.ip }}:9191 + option tcpka + option tcplog + balance source +{% for host,ip in haproxy_hosts.items() %} + server {{ host }} {{ ip }}:9191 weight 1 check inter 2000 rise 2 fall 5 +{% endfor %} + +listen proxy-glance_api_cluster + bind {{ internal_vip.ip }}:9292 + bind {{ public_vip.ip }}:9292 + option tcpka + option tcplog + option httpchk + balance source +{% for host,ip in haproxy_hosts.items() %} + server {{ host }} {{ ip }}:9292 weight 1 check inter 2000 rise 2 fall 5 +{% endfor %} + +listen proxy-nova-novncproxy + bind {{ internal_vip.ip }}:6080 + bind {{ public_vip.ip }}:6080 + option tcpka + option tcplog + balance source +{% for host,ip in haproxy_hosts.items() %} + server {{ host }} {{ ip }}:6080 weight 1 check inter 2000 rise 2 fall 5 +{% endfor %} + +listen proxy-network + bind {{ internal_vip.ip }}:9696 + bind {{ public_vip.ip }}:9696 + option tcpka + option tcplog + balance source + option httpchk +{% for host,ip in haproxy_hosts.items() %} + server {{ host }} {{ ip }}:9696 weight 1 check inter 2000 rise 2 fall 5 +{% endfor %} + +listen proxy-volume + bind {{ internal_vip.ip }}:8776 + bind {{ public_vip.ip }}:8776 + option tcpka + option httpchk + option tcplog + balance source +{% for host,ip in haproxy_hosts.items() %} + server {{ host }} {{ ip }}:8776 weight 1 check inter 2000 rise 2 fall 5 +{% endfor %} + +listen proxy-keystone_admin_cluster + bind {{ internal_vip.ip }}:35357 + bind {{ public_vip.ip }}:35357 + option tcpka + option httpchk + option tcplog + balance source +{% for host,ip in haproxy_hosts.items() %} + server {{ host }} {{ ip }}:35357 weight 1 check inter 2000 rise 2 fall 5 +{% endfor %} + +listen proxy-keystone_public_internal_cluster + bind {{ internal_vip.ip }}:5000 + bind {{ public_vip.ip }}:5000 + option tcpka + option httpchk + option tcplog + balance source +{% for host,ip in haproxy_hosts.items() %} + server {{ host }} {{ ip }}:5000 weight 1 check inter 2000 rise 2 fall 5 +{% endfor %} + +listen proxy-nova_compute_api_cluster + bind {{ internal_vip.ip }}:8774 + bind {{ public_vip.ip }}:8774 + mode tcp + option httpchk + option tcplog + balance source +{% for host,ip in haproxy_hosts.items() %} + server {{ host }} {{ ip }}:8774 weight 1 check inter 2000 rise 2 fall 5 +{% endfor %} + +listen proxy-nova_metadata_api_cluster + bind {{ internal_vip.ip }}:8775 + bind {{ public_vip.ip }}:8775 + option tcpka + option tcplog + balance source +{% for host,ip in haproxy_hosts.items() %} + server {{ host }} {{ ip }}:8775 weight 1 check inter 2000 rise 2 fall 5 +{% endfor %} + +listen proxy-cinder_api_cluster + bind {{ internal_vip.ip }}:8776 + bind {{ public_vip.ip }}:8776 + mode tcp + option httpchk + option tcplog + balance source +{% for host,ip in haproxy_hosts.items() %} + server {{ host }} {{ ip }}:8776 weight 1 check inter 2000 rise 2 fall 5 +{% endfor %} + +#listen proxy-swift-proxy +# bind {{ internal_vip.ip }}:8080 +# bind {{ public_vip.ip }}:8080 +# balance source +# option tcpka +# option tcplog +#{% for host,ip in haproxy_hosts.items() %} +# server {{ host }} {{ ip }}:8080 weight 1 check inter 2000 rise 2 fall 5 +#{% endfor %} + +listen proxy-ceilometer_api_cluster + bind {{ internal_vip.ip }}:8777 + bind {{ public_vip.ip }}:8777 + mode tcp + option tcp-check + option tcplog + balance source +{% for host,ip in haproxy_hosts.items() %} + server {{ host }} {{ ip }}:8777 weight 1 check inter 2000 rise 2 fall 5 +{% endfor %} + +listen proxy-aodh_api_cluster + bind {{ internal_vip.ip }}:8042 + bind {{ public_vip.ip }}:8042 + mode tcp + option tcp-check + option tcplog + balance source +{% for host,ip in haproxy_hosts.items() %} + server {{ host }} {{ ip }}:8042 weight 1 check inter 2000 rise 2 fall 5 +{% endfor %} + +listen proxy-dashboarad + bind {{ public_vip.ip }}:80 + mode http + balance source + capture cookie vgnvisitor= len 32 + cookie SERVERID insert indirect nocache + option forwardfor + option httpchk + option httpclose + rspidel ^Set-cookie:\ IP= +{% for host,ip in haproxy_hosts.items() %} + server {{ host }} {{ ip }}:80 cookie {{ host }} weight 1 check inter 2000 rise 2 fall 5 +{% endfor %} + +listen stats + mode http + bind 0.0.0.0:9999 + stats enable + stats refresh 30s + stats uri / + stats realm Global\ statistics + stats auth admin:admin + + diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/heat/tasks/heat_install.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/heat/tasks/heat_install.yml new file mode 100644 index 00000000..b90e6402 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/heat/tasks/heat_install.yml @@ -0,0 +1,39 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +- include_vars: "{{ ansible_os_family }}.yml" + +- name: install heat related packages + action: "{{ ansible_pkg_mgr }} name={{ item }} state=present" + with_items: packages | union(packages_noarch) + +- name: generate heat service list + lineinfile: dest=/opt/service create=yes line='{{ item }}' + with_items: services | union(services_noarch) + +# ' + +- name: create heat user domain + shell: > + . /opt/admin-openrc-v3.sh; + openstack domain create --description "Stack projects and users" heat; + openstack user create --domain heat --password {{ HEAT_PASS }} heat_domain_admin; + openstack role add --domain heat --user-domain heat --user heat_domain_admin admin; + openstack role create heat_stack_owner; + openstack role add --project demo --user demo heat_stack_owner; + when: inventory_hostname == groups['controller'][0] + +- name: update heat conf + template: src=heat.j2 + dest=/etc/heat/heat.conf + backup=yes + notify: + - restart heat service + - remove heat-sqlite-db + diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/heat/templates/heat.j2 b/deploy/adapters/ansible/openstack_newton_xenial/roles/heat/templates/heat.j2 new file mode 100644 index 00000000..62df9fd9 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/heat/templates/heat.j2 @@ -0,0 +1,28 @@ +[DEFAULT] +heat_metadata_server_url = http://{{ internal_vip.ip }}:8000 +heat_waitcondition_server_url = http://{{ internal_vip.ip }}:8000/v1/waitcondition +rpc_backend = rabbit +rabbit_host = {{ rabbit_host }} +rabbit_userid = {{ RABBIT_USER }} +rabbit_password = {{ RABBIT_PASS }} +log_dir = /var/log/heat +stack_domain_admin = heat_domain_admin +stack_domain_admin_password = {{ HEAT_PASS }} +stack_user_domain_name = heat + +[database] +connection = mysql://heat:{{ HEAT_DBPASS }}@{{ db_host }}/heat +idle_timeout = 30 +use_db_reconnect = True +pool_timeout = 10 + +[ec2authtoken] +auth_uri = http://{{ internal_vip.ip }}:5000/v2.0 + +[keystone_authtoken] +auth_uri = http://{{ internal_vip.ip }}:5000/v2.0 +identity_uri = http://{{ internal_vip.ip }}:35357 +admin_tenant_name = service +admin_user = heat +admin_password = {{ HEAT_PASS }} + diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/keystone/tasks/keystone_install.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/keystone/tasks/keystone_install.yml new file mode 100644 index 00000000..79d02729 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/keystone/tasks/keystone_install.yml @@ -0,0 +1,98 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +- include_vars: "{{ ansible_os_family }}.yml" + +- name: disable auto start + copy: + content: "#!/bin/sh\nexit 101" + dest: "/usr/sbin/policy-rc.d" + mode: 0755 + when: ansible_os_family == "Debian" + +- name: install keystone packages + action: "{{ ansible_pkg_mgr }} name={{ item }} state=present" + with_items: packages | union(packages_noarch) + +- name: enable auto start + file: + path=/usr/sbin/policy-rc.d + state=absent + when: ansible_os_family == "Debian" + +- name: disable boot auto start + file: + path={{ item }} + state=absent + with_items: + - /etc/init.d/keystone + - /etc/init/keystone.conf + - /lib/systemd/system/keystone.service + when: ansible_os_family == "Debian" + +- name: generate keystone service list + lineinfile: dest=/opt/service create=yes line='{{ item }}' + with_items: services | union(services_noarch) + +- name: delete sqlite database + file: + path: /var/lib/keystone/keystone.db + state: absent + +- name: update keystone conf + template: src=keystone.conf dest=/etc/keystone/keystone.conf backup=yes + notify: + - restart keystone services + +- name: assure listen port exist + lineinfile: + dest: '{{ apache_config_dir }}/ports.conf' + regexp: '{{ item.regexp }}' + line: '{{ item.line}}' + with_items: + - regexp: "^Listen {{ internal_ip }}:5000" + line: "Listen {{ internal_ip }}:5000" + - regexp: "^Listen {{ internal_ip }}:35357" + line: "Listen {{ internal_ip }}:35357" + notify: + - restart keystone services + +- name: update apache2 configs + template: + src: wsgi-keystone.conf.j2 + dest: '{{ apache_config_dir }}/sites-available/wsgi-keystone.conf' + when: ansible_os_family == 'Debian' + notify: + - restart keystone services + +- name: update apache2 configs + template: + src: wsgi-keystone.conf.j2 + dest: '{{ apache_config_dir }}/wsgi-keystone.conf' + when: ansible_os_family == 'RedHat' + notify: + - restart keystone services + +- name: enable keystone server + file: + src: "{{ apache_config_dir }}/sites-available/wsgi-keystone.conf" + dest: "{{ apache_config_dir }}/sites-enabled/wsgi-keystone.conf" + state: "link" + when: ansible_os_family == 'Debian' + notify: + - restart keystone services + +- name: keystone source files + template: src={{ item }} dest=/opt/{{ item }} + with_items: + - admin-openrc.sh + - demo-openrc.sh + - admin-openrc-v3.sh + +- meta: flush_handlers diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/keystone/vars/Debian.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/keystone/vars/Debian.yml new file mode 100644 index 00000000..6000c6fd --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/keystone/vars/Debian.yml @@ -0,0 +1,24 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- + +cron_path: "/var/spool/cron/crontabs" + +packages: + - keystone + - apache2 + - libapache2-mod-wsgi + - python-keystone + - python-openstackclient + +services: + - apache2 + +apache_config_dir: /etc/apache2 +http_service_name: apache2 diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/keystone/vars/main.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/keystone/vars/main.yml new file mode 100644 index 00000000..ac548a09 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/keystone/vars/main.yml @@ -0,0 +1,179 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +packages_noarch: + - python-keystoneclient + +services_noarch: [] +os_services: + - name: keystone + type: identity + region: RegionOne + description: "OpenStack Identity" + publicurl: "http://{{ public_vip.ip }}:5000/v2.0" + internalurl: "http://{{ internal_vip.ip }}:5000/v2.0" + adminurl: "http://{{ internal_vip.ip }}:35357/v2.0" + + - name: glance + type: image + region: RegionOne + description: "OpenStack Image Service" + publicurl: "http://{{ public_vip.ip }}:9292" + internalurl: "http://{{ internal_vip.ip }}:9292" + adminurl: "http://{{ internal_vip.ip }}:9292" + + - name: nova + type: compute + region: RegionOne + description: "OpenStack Compute" + publicurl: "http://{{ public_vip.ip }}:8774/v2/%(tenant_id)s" + internalurl: "http://{{ internal_vip.ip }}:8774/v2/%(tenant_id)s" + adminurl: "http://{{ internal_vip.ip }}:8774/v2/%(tenant_id)s" + + - name: neutron + type: network + region: RegionOne + description: "OpenStack Networking" + publicurl: "http://{{ public_vip.ip }}:9696" + internalurl: "http://{{ internal_vip.ip }}:9696" + adminurl: "http://{{ internal_vip.ip }}:9696" + + - name: ceilometer + type: metering + region: RegionOne + description: "OpenStack Telemetry" + publicurl: "http://{{ public_vip.ip }}:8777" + internalurl: "http://{{ internal_vip.ip }}:8777" + adminurl: "http://{{ internal_vip.ip }}:8777" + + - name: aodh + type: alarming + region: RegionOne + description: "OpenStack Telemetry" + publicurl: "http://{{ public_vip.ip }}:8042" + internalurl: "http://{{ internal_vip.ip }}:8042" + adminurl: "http://{{ internal_vip.ip }}:8042" + + - name: cinder + type: volume + region: RegionOne + description: "OpenStack Block Storage" + publicurl: "http://{{ public_vip.ip }}:8776/v1/%(tenant_id)s" + internalurl: "http://{{ internal_vip.ip }}:8776/v1/%(tenant_id)s" + adminurl: "http://{{ internal_vip.ip }}:8776/v1/%(tenant_id)s" + + - name: cinderv2 + type: volumev2 + region: RegionOne + description: "OpenStack Block Storage v2" + publicurl: "http://{{ public_vip.ip }}:8776/v2/%(tenant_id)s" + internalurl: "http://{{ internal_vip.ip }}:8776/v2/%(tenant_id)s" + adminurl: "http://{{ internal_vip.ip }}:8776/v2/%(tenant_id)s" + + - name: heat + type: orchestration + region: RegionOne + description: "OpenStack Orchestration" + publicurl: "http://{{ public_vip.ip }}:8004/v1/%(tenant_id)s" + internalurl: "http://{{ internal_vip.ip }}:8004/v1/%(tenant_id)s" + adminurl: "http://{{ internal_vip.ip }}:8004/v1/%(tenant_id)s" + + - name: heat-cfn + type: cloudformation + region: RegionOne + description: "OpenStack CloudFormation Orchestration" + publicurl: "http://{{ public_vip.ip }}:8000/v1" + internalurl: "http://{{ internal_vip.ip }}:8000/v1" + adminurl: "http://{{ internal_vip.ip }}:8000/v1" + +# - name: swift +# type: object-store +# region: RegionOne +# description: "OpenStack Object Storage" +# publicurl: "http://{{ public_vip.ip }}:8080/v1/AUTH_%(tenant_id)s" +# internalurl: "http://{{ internal_vip.ip }}:8080/v1/AUTH_%(tenant_id)s" +# adminurl: "http://{{ internal_vip.ip }}:8080/v1/AUTH_%(tenant_id)s" + +os_users: + - user: admin + password: "{{ ADMIN_PASS }}" + email: admin@admin.com + role: admin + tenant: admin + tenant_description: "Admin Tenant" + + - user: glance + password: "{{ GLANCE_PASS }}" + email: glance@admin.com + role: admin + tenant: service + tenant_description: "Service Tenant" + + - user: nova + password: "{{ NOVA_PASS }}" + email: nova@admin.com + role: admin + tenant: service + tenant_description: "Service Tenant" + + - user: keystone + password: "{{ KEYSTONE_PASS }}" + email: keystone@admin.com + role: admin + tenant: service + tenant_description: "Service Tenant" + + - user: neutron + password: "{{ NEUTRON_PASS }}" + email: neutron@admin.com + role: admin + tenant: service + tenant_description: "Service Tenant" + + - user: ceilometer + password: "{{ CEILOMETER_PASS }}" + email: ceilometer@admin.com + role: admin + tenant: service + tenant_description: "Service Tenant" + + - user: cinder + password: "{{ CINDER_PASS }}" + email: cinder@admin.com + role: admin + tenant: service + tenant_description: "Service Tenant" + + - user: aodh + password: "{{ AODH_PASS }}" + email: aodh@admin.com + role: admin + tenant: service + tenant_description: "Service Tenant" + + - user: heat + password: "{{ HEAT_PASS }}" + email: heat@admin.com + role: admin + tenant: service + tenant_description: "Service Tenant" + + - user: demo + password: "" + email: heat@demo.com + role: heat_stack_user + tenant: demo + tenant_description: "Demo Tenant" + +# - user: swift +# password: "{{ CINDER_PASS }}" +# email: swift@admin.com +# role: admin +# tenant: service +# tenant_description: "Service Tenant" diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/files/controllers.py b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/files/controllers.py new file mode 100644 index 00000000..6da5b423 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/files/controllers.py @@ -0,0 +1,920 @@ +# Copyright 2015 Open Platform for NFV Project, Inc. and its contributors +# This software is distributed under the terms and conditions of the 'Apache-2.0' +# license which can be found in the file 'LICENSE' in this package distribution +# or at 'http://www.apache.org/licenses/LICENSE-2.0'. + +from keystone.common import controller +from keystone import config +from keystone import exception +from keystone.models import token_model +from keystone.contrib.moon.exception import * +from oslo_log import log +from uuid import uuid4 +import requests + + +CONF = config.CONF +LOG = log.getLogger(__name__) + + +@dependency.requires('configuration_api') +class Configuration(controller.V3Controller): + collection_name = 'configurations' + member_name = 'configuration' + + def __init__(self): + super(Configuration, self).__init__() + + def _get_user_id_from_token(self, token_id): + response = self.token_provider_api.validate_token(token_id) + token_ref = token_model.KeystoneToken(token_id=token_id, token_data=response) + return token_ref.get('user') + + @controller.protected() + def get_policy_templates(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + return self.configuration_api.get_policy_templates_dict(user_id) + + @controller.protected() + def get_aggregation_algorithms(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + return self.configuration_api.get_aggregation_algorithms_dict(user_id) + + @controller.protected() + def get_sub_meta_rule_algorithms(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + return self.configuration_api.get_sub_meta_rule_algorithms_dict(user_id) + + +@dependency.requires('tenant_api', 'resource_api') +class Tenants(controller.V3Controller): + + def __init__(self): + super(Tenants, self).__init__() + + def _get_user_id_from_token(self, token_id): + response = self.token_provider_api.validate_token(token_id) + token_ref = token_model.KeystoneToken(token_id=token_id, token_data=response) + return token_ref.get('user') + + @controller.protected() + def get_tenants(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + return self.tenant_api.get_tenants_dict(user_id) + + def __get_keystone_tenant_dict(self, tenant_id="", tenant_name="", tenant_description="", domain="default"): + tenants = self.resource_api.list_projects() + for tenant in tenants: + if tenant_id and tenant_id == tenant['id']: + return tenant + if tenant_name and tenant_name == tenant['name']: + return tenant + if not tenant_id: + tenant_id = uuid4().hex + if not tenant_name: + tenant_name = tenant_id + tenant = { + "id": tenant_id, + "name": tenant_name, + "description": tenant_description, + "enabled": True, + "domain_id": domain + } + keystone_tenant = self.resource_api.create_project(tenant["id"], tenant) + return keystone_tenant + + @controller.protected() + def add_tenant(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + k_tenant_dict = self.__get_keystone_tenant_dict( + tenant_name=kw.get('tenant_name'), + tenant_description=kw.get('tenant_description', kw.get('tenant_name')), + domain=kw.get('tenant_domain', "default"), + + ) + tenant_dict = dict() + tenant_dict['id'] = k_tenant_dict['id'] + tenant_dict['name'] = kw.get('tenant_name', None) + tenant_dict['description'] = kw.get('tenant_description', None) + tenant_dict['intra_authz_extension_id'] = kw.get('tenant_intra_authz_extension_id', None) + tenant_dict['intra_admin_extension_id'] = kw.get('tenant_intra_admin_extension_id', None) + return self.tenant_api.add_tenant_dict(user_id, tenant_dict['id'], tenant_dict) + + @controller.protected() + def get_tenant(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + tenant_id = kw.get('tenant_id', None) + return self.tenant_api.get_tenant_dict(user_id, tenant_id) + + @controller.protected() + def del_tenant(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + tenant_id = kw.get('tenant_id', None) + return self.tenant_api.del_tenant(user_id, tenant_id) + + @controller.protected() + def set_tenant(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + # Next line will raise an error if tenant doesn't exist + k_tenant_dict = self.resource_api.get_project(kw.get('tenant_id', None)) + tenant_id = kw.get('tenant_id', None) + tenant_dict = dict() + tenant_dict['name'] = k_tenant_dict.get('name', None) + if 'tenant_description' in kw: + tenant_dict['description'] = kw.get('tenant_description', None) + if 'tenant_intra_authz_extension_id' in kw: + tenant_dict['intra_authz_extension_id'] = kw.get('tenant_intra_authz_extension_id', None) + if 'tenant_intra_admin_extension_id' in kw: + tenant_dict['intra_admin_extension_id'] = kw.get('tenant_intra_admin_extension_id', None) + self.tenant_api.set_tenant_dict(user_id, tenant_id, tenant_dict) + + +def callback(self, context, prep_info, *args, **kwargs): + token_ref = "" + if context.get('token_id') is not None: + token_ref = token_model.KeystoneToken( + token_id=context['token_id'], + token_data=self.token_provider_api.validate_token( + context['token_id'])) + if not token_ref: + raise exception.Unauthorized + + +@dependency.requires('authz_api') +class Authz_v3(controller.V3Controller): + + def __init__(self): + super(Authz_v3, self).__init__() + + @controller.protected(callback) + def get_authz(self, context, tenant_id, subject_k_id, object_name, action_name): + try: + return self.authz_api.authz(tenant_id, subject_k_id, object_name, action_name) + except Exception as e: + return {'authz': False, 'comment': unicode(e)} + + +@dependency.requires('admin_api', 'root_api') +class IntraExtensions(controller.V3Controller): + collection_name = 'intra_extensions' + member_name = 'intra_extension' + + def __init__(self): + super(IntraExtensions, self).__init__() + + def _get_user_id_from_token(self, token_id): + response = self.token_provider_api.validate_token(token_id) + token_ref = token_model.KeystoneToken(token_id=token_id, token_data=response) + return token_ref.get('user')['id'] + + # IntraExtension functions + @controller.protected() + def get_intra_extensions(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + return self.admin_api.get_intra_extensions_dict(user_id) + + @controller.protected() + def add_intra_extension(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_dict = dict() + intra_extension_dict['name'] = kw.get('intra_extension_name', None) + intra_extension_dict['model'] = kw.get('intra_extension_model', None) + intra_extension_dict['genre'] = kw.get('intra_extension_genre', None) + intra_extension_dict['description'] = kw.get('intra_extension_description', None) + intra_extension_dict['subject_categories'] = kw.get('intra_extension_subject_categories', dict()) + intra_extension_dict['object_categories'] = kw.get('intra_extension_object_categories', dict()) + intra_extension_dict['action_categories'] = kw.get('intra_extension_action_categories', dict()) + intra_extension_dict['subjects'] = kw.get('intra_extension_subjects', dict()) + intra_extension_dict['objects'] = kw.get('intra_extension_objects', dict()) + intra_extension_dict['actions'] = kw.get('intra_extension_actions', dict()) + intra_extension_dict['subject_scopes'] = kw.get('intra_extension_subject_scopes', dict()) + intra_extension_dict['object_scopes'] = kw.get('intra_extension_object_scopes', dict()) + intra_extension_dict['action_scopes'] = kw.get('intra_extension_action_scopes', dict()) + intra_extension_dict['subject_assignments'] = kw.get('intra_extension_subject_assignments', dict()) + intra_extension_dict['object_assignments'] = kw.get('intra_extension_object_assignments', dict()) + intra_extension_dict['action_assignments'] = kw.get('intra_extension_action_assignments', dict()) + intra_extension_dict['aggregation_algorithm'] = kw.get('intra_extension_aggregation_algorithm', dict()) + intra_extension_dict['sub_meta_rules'] = kw.get('intra_extension_sub_meta_rules', dict()) + intra_extension_dict['rules'] = kw.get('intra_extension_rules', dict()) + ref = self.admin_api.load_intra_extension_dict(user_id, intra_extension_dict=intra_extension_dict) + return self.admin_api.populate_default_data(ref) + + @controller.protected() + def get_intra_extension(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + return self.admin_api.get_intra_extension_dict(user_id, intra_extension_id) + + @controller.protected() + def del_intra_extension(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + self.admin_api.del_intra_extension(user_id, intra_extension_id) + + @controller.protected() + def set_intra_extension(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + intra_extension_dict = dict() + intra_extension_dict['name'] = kw.get('intra_extension_name', None) + intra_extension_dict['model'] = kw.get('intra_extension_model', None) + intra_extension_dict['genre'] = kw.get('intra_extension_genre', None) + intra_extension_dict['description'] = kw.get('intra_extension_description', None) + return self.admin_api.set_intra_extension_dict(user_id, intra_extension_id, intra_extension_dict) + + @controller.protected() + def load_root_intra_extension(self, context, **kw): + self.root_api.load_root_intra_extension_dict() + + # Metadata functions + @controller.protected() + def get_subject_categories(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + return self.admin_api.get_subject_categories_dict(user_id, intra_extension_id) + + @controller.protected() + def add_subject_category(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + subject_category_dict = dict() + subject_category_dict['name'] = kw.get('subject_category_name', None) + subject_category_dict['description'] = kw.get('subject_category_description', None) + return self.admin_api.add_subject_category_dict(user_id, intra_extension_id, subject_category_dict) + + @controller.protected() + def get_subject_category(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + subject_category_id = kw.get('subject_category_id', None) + return self.admin_api.get_subject_category_dict(user_id, intra_extension_id, subject_category_id) + + @controller.protected() + def del_subject_category(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + subject_category_id = kw.get('subject_category_id', None) + self.admin_api.del_subject_category(user_id, intra_extension_id, subject_category_id) + + @controller.protected() + def set_subject_category(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + subject_category_id = kw.get('subject_category_id', None) + subject_category_dict = dict() + subject_category_dict['name'] = kw.get('subject_category_name', None) + subject_category_dict['description'] = kw.get('subject_category_description', None) + return self.admin_api.set_subject_category_dict(user_id, intra_extension_id, subject_category_id, subject_category_dict) + + @controller.protected() + def get_object_categories(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + return self.admin_api.get_object_categories_dict(user_id, intra_extension_id) + + @controller.protected() + def add_object_category(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + object_category_dict = dict() + object_category_dict['name'] = kw.get('object_category_name', None) + object_category_dict['description'] = kw.get('object_category_description', None) + return self.admin_api.add_object_category_dict(user_id, intra_extension_id, object_category_dict) + + @controller.protected() + def get_object_category(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + object_category_id = kw.get('object_category_id', None) + return self.admin_api.get_object_categories_dict(user_id, intra_extension_id, object_category_id) + + @controller.protected() + def del_object_category(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + object_category_id = kw.get('object_category_id', None) + self.admin_api.del_object_category(user_id, intra_extension_id, object_category_id) + + @controller.protected() + def set_object_category(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + object_category_id = kw.get('object_category_id', None) + object_category_dict = dict() + object_category_dict['name'] = kw.get('object_category_name', None) + object_category_dict['description'] = kw.get('object_category_description', None) + return self.admin_api.set_object_category_dict(user_id, intra_extension_id, object_category_id, object_category_dict) + + @controller.protected() + def get_action_categories(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + return self.admin_api.get_action_categories_dict(user_id, intra_extension_id) + + @controller.protected() + def add_action_category(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + action_category_dict = dict() + action_category_dict['name'] = kw.get('action_category_name', None) + action_category_dict['description'] = kw.get('action_category_description', None) + return self.admin_api.add_action_category_dict(user_id, intra_extension_id, action_category_dict) + + @controller.protected() + def get_action_category(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + action_category_id = kw.get('action_category_id', None) + return self.admin_api.get_action_categories_dict(user_id, intra_extension_id, action_category_id) + + @controller.protected() + def del_action_category(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + action_category_id = kw.get('action_category_id', None) + self.admin_api.del_action_category(user_id, intra_extension_id, action_category_id) + + @controller.protected() + def set_action_category(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + action_category_id = kw.get('action_category_id', None) + action_category_dict = dict() + action_category_dict['name'] = kw.get('action_category_name', None) + action_category_dict['description'] = kw.get('action_category_description', None) + return self.admin_api.set_action_category_dict(user_id, intra_extension_id, action_category_id, action_category_dict) + + # Perimeter functions + @controller.protected() + def get_subjects(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + return self.admin_api.get_subjects_dict(user_id, intra_extension_id) + + @controller.protected() + def add_subject(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + subject_dict = dict() + subject_dict['name'] = kw.get('subject_name', None) + subject_dict['description'] = kw.get('subject_description', None) + subject_dict['password'] = kw.get('subject_password', None) + subject_dict['email'] = kw.get('subject_email', None) + return self.admin_api.add_subject_dict(user_id, intra_extension_id, subject_dict) + + @controller.protected() + def get_subject(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + subject_id = kw.get('subject_id', None) + return self.admin_api.get_subject_dict(user_id, intra_extension_id, subject_id) + + @controller.protected() + def del_subject(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + subject_id = kw.get('subject_id', None) + self.admin_api.del_subject(user_id, intra_extension_id, subject_id) + + @controller.protected() + def set_subject(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + subject_id = kw.get('subject_id', None) + subject_dict = dict() + subject_dict['name'] = kw.get('subject_name', None) + subject_dict['description'] = kw.get('subject_description', None) + return self.admin_api.set_subject_dict(user_id, intra_extension_id, subject_id, subject_dict) + + @controller.protected() + def get_objects(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + return self.admin_api.get_objects_dict(user_id, intra_extension_id) + + @controller.protected() + def add_object(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + object_dict = dict() + object_dict['name'] = kw.get('object_name', None) + object_dict['description'] = kw.get('object_description', None) + return self.admin_api.add_object_dict(user_id, intra_extension_id, object_dict) + + @controller.protected() + def get_object(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + object_id = kw.get('object_id', None) + return self.admin_api.get_object_dict(user_id, intra_extension_id, object_id) + + @controller.protected() + def del_object(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + object_id = kw.get('object_id', None) + self.admin_api.del_object(user_id, intra_extension_id, object_id) + + @controller.protected() + def set_object(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + object_id = kw.get('object_id', None) + object_dict = dict() + object_dict['name'] = kw.get('object_name', None) + object_dict['description'] = kw.get('object_description', None) + return self.admin_api.set_object_dict(user_id, intra_extension_id, object_id, object_dict) + + @controller.protected() + def get_actions(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + return self.admin_api.get_actions_dict(user_id, intra_extension_id) + + @controller.protected() + def add_action(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + action_dict = dict() + action_dict['name'] = kw.get('action_name', None) + action_dict['description'] = kw.get('action_description', None) + return self.admin_api.add_action_dict(user_id, intra_extension_id, action_dict) + + @controller.protected() + def get_action(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + action_id = kw.get('action_id', None) + return self.admin_api.get_action_dict(user_id, intra_extension_id, action_id) + + @controller.protected() + def del_action(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + action_id = kw.get('action_id', None) + self.admin_api.del_action(user_id, intra_extension_id, action_id) + + @controller.protected() + def set_action(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + action_id = kw.get('action_id', None) + action_dict = dict() + action_dict['name'] = kw.get('action_name', None) + action_dict['description'] = kw.get('action_description', None) + return self.admin_api.set_action_dict(user_id, intra_extension_id, action_id, action_dict) + + # Scope functions + @controller.protected() + def get_subject_scopes(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + subject_category_id = kw.get('subject_category_id', None) + return self.admin_api.get_subject_scopes_dict(user_id, intra_extension_id, subject_category_id) + + @controller.protected() + def add_subject_scope(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + subject_category_id = kw.get('subject_category_id', None) + subject_scope_dict = dict() + subject_scope_dict['name'] = kw.get('subject_scope_name', None) + subject_scope_dict['description'] = kw.get('subject_scope_description', None) + return self.admin_api.add_subject_scope_dict(user_id, intra_extension_id, subject_category_id, subject_scope_dict) + + @controller.protected() + def get_subject_scope(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + subject_category_id = kw.get('subject_category_id', None) + subject_scope_id = kw.get('subject_scope_id', None) + return self.admin_api.get_subject_scope_dict(user_id, intra_extension_id, subject_category_id, subject_scope_id) + + @controller.protected() + def del_subject_scope(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + subject_category_id = kw.get('subject_category_id', None) + subject_scope_id = kw.get('subject_scope_id', None) + self.admin_api.del_subject_scope(user_id, intra_extension_id, subject_category_id, subject_scope_id) + + @controller.protected() + def set_subject_scope(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + subject_category_id = kw.get('subject_category_id', None) + subject_scope_id = kw.get('subject_scope_id', None) + subject_scope_dict = dict() + subject_scope_dict['name'] = kw.get('subject_scope_name', None) + subject_scope_dict['description'] = kw.get('subject_scope_description', None) + return self.admin_api.set_subject_scope_dict(user_id, intra_extension_id, subject_category_id, subject_scope_id, subject_scope_dict) + + @controller.protected() + def get_object_scopes(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + object_category_id = kw.get('object_category_id', None) + return self.admin_api.get_object_scopes_dict(user_id, intra_extension_id, object_category_id) + + @controller.protected() + def add_object_scope(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + object_category_id = kw.get('object_category_id', None) + object_scope_dict = dict() + object_scope_dict['name'] = kw.get('object_scope_name', None) + object_scope_dict['description'] = kw.get('object_scope_description', None) + return self.admin_api.add_object_scope_dict(user_id, intra_extension_id, object_category_id, object_scope_dict) + + @controller.protected() + def get_object_scope(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + object_category_id = kw.get('object_category_id', None) + object_scope_id = kw.get('object_scope_id', None) + return self.admin_api.get_object_scope_dict(user_id, intra_extension_id, object_category_id, object_scope_id) + + @controller.protected() + def del_object_scope(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + object_category_id = kw.get('object_category_id', None) + object_scope_id = kw.get('object_scope_id', None) + self.admin_api.del_object_scope(user_id, intra_extension_id, object_category_id, object_scope_id) + + @controller.protected() + def set_object_scope(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + object_category_id = kw.get('object_category_id', None) + object_scope_id = kw.get('object_scope_id', None) + object_scope_dict = dict() + object_scope_dict['name'] = kw.get('object_scope_name', None) + object_scope_dict['description'] = kw.get('object_scope_description', None) + return self.admin_api.set_object_scope_dict(user_id, intra_extension_id, object_category_id, object_scope_id, object_scope_dict) + + @controller.protected() + def get_action_scopes(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + action_category_id = kw.get('action_category_id', None) + return self.admin_api.get_action_scopes_dict(user_id, intra_extension_id, action_category_id) + + @controller.protected() + def add_action_scope(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + action_category_id = kw.get('action_category_id', None) + action_scope_dict = dict() + action_scope_dict['name'] = kw.get('action_scope_name', None) + action_scope_dict['description'] = kw.get('action_scope_description', None) + return self.admin_api.add_action_scope_dict(user_id, intra_extension_id, action_category_id, action_scope_dict) + + @controller.protected() + def get_action_scope(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + action_category_id = kw.get('action_category_id', None) + action_scope_id = kw.get('action_scope_id', None) + return self.admin_api.get_action_scope_dict(user_id, intra_extension_id, action_category_id, action_scope_id) + + @controller.protected() + def del_action_scope(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + action_category_id = kw.get('action_category_id', None) + action_scope_id = kw.get('action_scope_id', None) + self.admin_api.del_action_scope(user_id, intra_extension_id, action_category_id, action_scope_id) + + @controller.protected() + def set_action_scope(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + action_category_id = kw.get('action_category_id', None) + action_scope_id = kw.get('action_scope_id', None) + action_scope_dict = dict() + action_scope_dict['name'] = kw.get('action_scope_name', None) + action_scope_dict['description'] = kw.get('action_scope_description', None) + return self.admin_api.set_action_scope_dict(user_id, intra_extension_id, action_category_id, action_scope_id, action_scope_dict) + + # Assignment functions + + @controller.protected() + def add_subject_assignment(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + subject_id = kw.get('subject_id', None) + subject_category_id = kw.get('subject_category_id', None) + subject_scope_id = kw.get('subject_scope_id', None) + return self.admin_api.add_subject_assignment_list(user_id, intra_extension_id, subject_id, subject_category_id, subject_scope_id) + + @controller.protected() + def get_subject_assignment(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + subject_id = kw.get('subject_id', None) + subject_category_id = kw.get('subject_category_id', None) + return self.admin_api.get_subject_assignment_list(user_id, intra_extension_id, subject_id, subject_category_id) + + @controller.protected() + def del_subject_assignment(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + subject_id = kw.get('subject_id', None) + subject_category_id = kw.get('subject_category_id', None) + subject_scope_id = kw.get('subject_scope_id', None) + self.admin_api.del_subject_assignment(user_id, intra_extension_id, subject_id, subject_category_id, subject_scope_id) + + @controller.protected() + def add_object_assignment(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + object_id = kw.get('object_id', None) + object_category_id = kw.get('object_category_id', None) + object_scope_id = kw.get('object_scope_id', None) + return self.admin_api.add_object_assignment_list(user_id, intra_extension_id, object_id, object_category_id, object_scope_id) + + @controller.protected() + def get_object_assignment(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + object_id = kw.get('object_id', None) + object_category_id = kw.get('object_category_id', None) + return self.admin_api.get_object_assignment_list(user_id, intra_extension_id, object_id, object_category_id) + + @controller.protected() + def del_object_assignment(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + object_id = kw.get('object_id', None) + object_category_id = kw.get('object_category_id', None) + object_scope_id = kw.get('object_scope_id', None) + self.admin_api.del_object_assignment(user_id, intra_extension_id, object_id, object_category_id, object_scope_id) + + @controller.protected() + def add_action_assignment(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + action_id = kw.get('action_id', None) + action_category_id = kw.get('action_category_id', None) + action_scope_id = kw.get('action_scope_id', None) + return self.admin_api.add_action_assignment_list(user_id, intra_extension_id, action_id, action_category_id, action_scope_id) + + @controller.protected() + def get_action_assignment(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + action_id = kw.get('action_id', None) + action_category_id = kw.get('action_category_id', None) + return self.admin_api.get_action_assignment_list(user_id, intra_extension_id, action_id, action_category_id) + + @controller.protected() + def del_action_assignment(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + action_id = kw.get('action_id', None) + action_category_id = kw.get('action_category_id', None) + action_scope_id = kw.get('action_scope_id', None) + self.admin_api.del_action_assignment(user_id, intra_extension_id, action_id, action_category_id, action_scope_id) + + # Metarule functions + + @controller.protected() + def get_aggregation_algorithm(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + return self.admin_api.get_aggregation_algorithm_id(user_id, intra_extension_id) + + @controller.protected() + def set_aggregation_algorithm(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + aggregation_algorithm_id = kw.get('aggregation_algorithm_id', None) + return self.admin_api.set_aggregation_algorithm_id(user_id, intra_extension_id, aggregation_algorithm_id) + + @controller.protected() + def get_sub_meta_rules(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + return self.admin_api.get_sub_meta_rules_dict(user_id, intra_extension_id) + + @controller.protected() + def add_sub_meta_rule(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + sub_meta_rule_dict = dict() + sub_meta_rule_dict['name'] = kw.get('sub_meta_rule_name', None) + sub_meta_rule_dict['algorithm'] = kw.get('sub_meta_rule_algorithm', None) + sub_meta_rule_dict['subject_categories'] = kw.get('sub_meta_rule_subject_categories', None) + sub_meta_rule_dict['object_categories'] = kw.get('sub_meta_rule_object_categories', None) + sub_meta_rule_dict['action_categories'] = kw.get('sub_meta_rule_action_categories', None) + return self.admin_api.add_sub_meta_rule_dict(user_id, intra_extension_id, sub_meta_rule_dict) + + @controller.protected() + def get_sub_meta_rule(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + sub_meta_rule_id = kw.get('sub_meta_rule_id', None) + return self.admin_api.get_sub_meta_rule_dict(user_id, intra_extension_id, sub_meta_rule_id) + + @controller.protected() + def del_sub_meta_rule(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + sub_meta_rule_id = kw.get('sub_meta_rule_id', None) + self.admin_api.del_sub_meta_rule(user_id, intra_extension_id, sub_meta_rule_id) + + @controller.protected() + def set_sub_meta_rule(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + sub_meta_rule_id = kw.get('sub_meta_rule_id', None) + sub_meta_rule_dict = dict() + sub_meta_rule_dict['name'] = kw.get('sub_meta_rule_name', None) + sub_meta_rule_dict['algorithm'] = kw.get('sub_meta_rule_algorithm', None) + sub_meta_rule_dict['subject_categories'] = kw.get('sub_meta_rule_subject_categories', None) + sub_meta_rule_dict['object_categories'] = kw.get('sub_meta_rule_object_categories', None) + sub_meta_rule_dict['action_categories'] = kw.get('sub_meta_rule_action_categories', None) + return self.admin_api.set_sub_meta_rule_dict(user_id, intra_extension_id, sub_meta_rule_id, sub_meta_rule_dict) + + # Rules functions + @controller.protected() + def get_rules(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + sub_meta_rule_id = kw.get('sub_meta_rule_id', None) + return self.admin_api.get_rules_dict(user_id, intra_extension_id, sub_meta_rule_id) + + @controller.protected() + def add_rule(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + sub_meta_rule_id = kw.get('sub_meta_rule_id', None) + subject_category_list = kw.get('subject_categories', []) + object_category_list = kw.get('object_categories', []) + action_category_list = kw.get('action_categories', []) + enabled_bool = kw.get('enabled', True) + rule_list = subject_category_list + action_category_list + object_category_list + [enabled_bool, ] + return self.admin_api.add_rule_dict(user_id, intra_extension_id, sub_meta_rule_id, rule_list) + + @controller.protected() + def get_rule(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + sub_meta_rule_id = kw.get('sub_meta_rule_id', None) + rule_id = kw.get('rule_id', None) + return self.admin_api.get_rule_dict(user_id, intra_extension_id, sub_meta_rule_id, rule_id) + + @controller.protected() + def del_rule(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + sub_meta_rule_id = kw.get('sub_meta_rule_id', None) + rule_id = kw.get('rule_id', None) + self.admin_api.del_rule(user_id, intra_extension_id, sub_meta_rule_id, rule_id) + + @controller.protected() + def set_rule(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + intra_extension_id = kw.get('intra_extension_id', None) + sub_meta_rule_id = kw.get('sub_meta_rule_id', None) + rule_id = kw.get('rule_id', None) + rule_list = list() + subject_category_list = kw.get('subject_categories', []) + object_category_list = kw.get('object_categories', []) + action_category_list = kw.get('action_categories', []) + rule_list = subject_category_list + action_category_list + object_category_list + return self.admin_api.set_rule_dict(user_id, intra_extension_id, sub_meta_rule_id, rule_id, rule_list) + + +@dependency.requires('authz_api') +class InterExtensions(controller.V3Controller): + + def __init__(self): + super(InterExtensions, self).__init__() + + def _get_user_from_token(self, token_id): + response = self.token_provider_api.validate_token(token_id) + token_ref = token_model.KeystoneToken(token_id=token_id, token_data=response) + return token_ref['user'] + + # @controller.protected() + # def get_inter_extensions(self, context, **kw): + # user = self._get_user_from_token(context.get('token_id')) + # return { + # 'inter_extensions': + # self.interextension_api.get_inter_extensions() + # } + + # @controller.protected() + # def get_inter_extension(self, context, **kw): + # user = self._get_user_from_token(context.get('token_id')) + # return { + # 'inter_extensions': + # self.interextension_api.get_inter_extension(uuid=kw['inter_extension_id']) + # } + + # @controller.protected() + # def create_inter_extension(self, context, **kw): + # user = self._get_user_from_token(context.get('token_id')) + # return self.interextension_api.create_inter_extension(kw) + + # @controller.protected() + # def delete_inter_extension(self, context, **kw): + # user = self._get_user_from_token(context.get('token_id')) + # if 'inter_extension_id' not in kw: + # raise exception.Error + # return self.interextension_api.delete_inter_extension(kw['inter_extension_id']) + + +@dependency.requires('moonlog_api', 'authz_api') +class Logs(controller.V3Controller): + + def __init__(self): + super(Logs, self).__init__() + + def _get_user_id_from_token(self, token_id): + response = self.token_provider_api.validate_token(token_id) + token_ref = token_model.KeystoneToken(token_id=token_id, token_data=response) + return token_ref['user'] + + @controller.protected() + def get_logs(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + options = kw.get('options', '') + return self.moonlog_api.get_logs(user_id, options) + + +@dependency.requires('identity_api', "token_provider_api", "resource_api") +class MoonAuth(controller.V3Controller): + + def __init__(self): + super(MoonAuth, self).__init__() + + def _get_project(self, uuid="", name=""): + projects = self.resource_api.list_projects() + for project in projects: + if uuid and uuid == project['id']: + return project + elif name and name == project['name']: + return project + + def get_token(self, context, **kw): + data_auth = { + "auth": { + "identity": { + "methods": [ + "password" + ], + "password": { + "user": { + "domain": { + "id": "Default" + }, + "name": kw['username'], + "password": kw['password'] + } + } + } + } + } + + message = {} + if "project" in kw: + project = self._get_project(name=kw['project']) + if project: + data_auth["auth"]["scope"] = dict() + data_auth["auth"]["scope"]['project'] = dict() + data_auth["auth"]["scope"]['project']['id'] = project['id'] + else: + message = { + "error": { + "message": "Unable to find project {}".format(kw['project']), + "code": 200, + "title": "UnScopedToken" + }} + +# req = requests.post("http://localhost:5000/v3/auth/tokens", +# json=data_auth, +# headers={"Content-Type": "application/json"} +# ) + req = requests.post("http://172.16.1.222:5000/v3/auth/tokens", + json=data_auth, + headers={"Content-Type": "application/json"} + ) + if req.status_code not in (200, 201): + LOG.error(req.text) + else: + _token = req.headers['X-Subject-Token'] + _data = req.json() + _result = { + "token": _token, + 'message': message + } + try: + _result["roles"] = map(lambda x: x['name'], _data["token"]["roles"]) + except KeyError: + pass + return _result + return {"token": None, 'message': req.json()} + diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/files/deb.conf b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/files/deb.conf new file mode 100644 index 00000000..6e1159a1 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/files/deb.conf @@ -0,0 +1,11 @@ +keystone/admin-password: password +keystone/auth-token: password +keystone/admin-password-confirm: password +keystone/admin-email: root@localhost +keystone/admin-role-name: admin +keystone/admin-user: admin +keystone/create-admin-tenant: false +keystone/region-name: Orange +keystone/admin-tenant-name: admin +keystone/register-endpoint: false +keystone/configure_db: false diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/files/deb.conf.bak b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/files/deb.conf.bak new file mode 100644 index 00000000..6e1159a1 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/files/deb.conf.bak @@ -0,0 +1,11 @@ +keystone/admin-password: password +keystone/auth-token: password +keystone/admin-password-confirm: password +keystone/admin-email: root@localhost +keystone/admin-role-name: admin +keystone/admin-user: admin +keystone/create-admin-tenant: false +keystone/region-name: Orange +keystone/admin-tenant-name: admin +keystone/register-endpoint: false +keystone/configure_db: false diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/files/get_deb_depends.py b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/files/get_deb_depends.py new file mode 100644 index 00000000..05fc5d46 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/files/get_deb_depends.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python3 + +import sys +import subprocess + +pkts = [] + +for arg in sys.argv[1:]: + proc = subprocess.Popen(["dpkg-deb", "--info", arg], stdin=None, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + out = proc.stdout.read() + err = proc.stderr.read() + if err: + print("An error occurred with {} ({})".format(arg, err)) + continue + for line in out.splitlines(): + line = line.decode('utf-8') + if " Depends:" in line: + line = line.replace(" Depends:", "") + for _dep in line.split(','): + pkts.append(_dep.split()[0]) + +print(" ".join(pkts)) diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/handlers/main.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/handlers/main.yml new file mode 100755 index 00000000..608a8a09 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/handlers/main.yml @@ -0,0 +1,12 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +- name: restart keystone services + service: name={{ item }} state=restarted enabled=yes + with_items: services | union(services_noarch) diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/tasks/main.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/tasks/main.yml new file mode 100644 index 00000000..a3511de7 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/tasks/main.yml @@ -0,0 +1,11 @@ +############################################################################# +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +- include: moon.yml + when: moon == "Enable" diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/tasks/moon-compute.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/tasks/moon-compute.yml new file mode 100644 index 00000000..e4142b5f --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/tasks/moon-compute.yml @@ -0,0 +1,20 @@ +############################################################################# +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +- name: update api-paste.ini + template: src=api-paste.ini dest=/etc/nova/api-paste.ini backup=yes + +- name: restart nova task + service: name={{ item }} state=restarted enabled=yes + with_items: + - nova-compute + +#- name: restart swift task +# shell: swift-init all start +# ignore_errors: True diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/tasks/moon-controller.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/tasks/moon-controller.yml new file mode 100644 index 00000000..7a507c88 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/tasks/moon-controller.yml @@ -0,0 +1,238 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +# install all packages +- name: install keystone packages + shell: apt-get install -y python-pip unzip + +# download master.zip +- name: get image http server + shell: awk -F'=' '/compass_server/ {print $2}' /etc/compass.conf + register: http_server + +- name: download keystone-moon packages + get_url: url="http://{{ http_server.stdout_lines[0] }}/packages/moon/master.zip" dest=/tmp/master.zip mode=0444 + +- name: extract keystone-moon packages + unarchive: src=/tmp/master.zip dest=/tmp copy=no + +# install all dependencies +- name: copy scripts + copy: src=get_deb_depends.py dest=/tmp/get_deb_depends.py + +- name: install keystone-moon dependencies + shell: "apt-get install `python /tmp/get_deb_depends.py /tmp/moon-bin-master/*.deb`" + when: ansible_os_family == "Debian" + +- name: delete configuration file + shell: > + rm -f {{ apache_config_dir }}/sites-enabled/wsgi-keystone.conf; + rm -f {{ apache_config_dir }}/sites-available/wsgi-keystone.conf; + +# install keystone moon +- name: copy scripts + copy: src=deb.conf dest=/tmp/deb.conf + +- name: install keystone moon + shell: > + export DEBIAN_FRONTEND="noninteractive"; + sudo -E dpkg -i /tmp/moon-bin-master/*moon*.deb; + +#- name: install keystone moon +# shell: > +# export DEBIAN_FRONTEND="noninteractive"; +# sudo -E debconf-set-selections python-keystone < /tmp/deb.conf; +# sudo -E dpkg -i /tmp/moon-bin-master/*moon*.deb; + +- name: stop keystone task + shell: > + service keystone stop; + mv /etc/init.d/keystone /home/; + mv /etc/init/keystone.conf /home/; + mv /lib/systemd/system/keystone.service /home/; + +# config keystone and apache2 +- name: delete sqlite database + file: + path: /var/lib/keystone/keystone.db + state: absent + +#- name: update keystone conf +# template: src=keystone.conf dest=/etc/keystone/keystone.conf backup=yes + + +#- name: assure listen port exist +# lineinfile: +# dest: '{{ apache_config_dir }}/ports.conf' +# regexp: '{{ item.regexp }}' +# line: '{{ item.line}}' +# with_items: +# - regexp: "^Listen {{ internal_ip }}:5000" +# line: "Listen {{ internal_ip }}:5000" +# - regexp: "^Listen {{ internal_ip }}:35357" +# line: "Listen {{ internal_ip }}:35357" + +- name: update apache2 configs + template: + src: wsgi-keystone.conf.j2 + dest: '{{ apache_config_dir }}/sites-available/wsgi-keystone.conf' + when: ansible_os_family == 'Debian' + +- name: enable keystone server + file: + src: "{{ apache_config_dir }}/sites-available/wsgi-keystone.conf" + dest: "{{ apache_config_dir }}/sites-enabled/wsgi-keystone.conf" + state: "link" + when: ansible_os_family == 'Debian' + +#- name: keystone source files +# template: src={{ item }} dest=/opt/{{ item }} +# with_items: +# - admin-openrc.sh +# - demo-openrc.sh + +# keystone paste ini +- name: keystone paste ini 1 + shell: sudo cp /etc/keystone/keystone-paste.ini /etc/keystone/keystone-paste.ini.bak; + +- name: keystone paste ini 2 + shell: sudo sed "3i[pipeline:moon_pipeline]\npipeline = sizelimit url_normalize request_id build_auth_context token_auth admin_token_auth json_body ec2_extension_v3 s3_extension moon_service\n\n[app:moon_service]\nuse = egg:keystone#moon_service\n" /etc/keystone/keystone-paste.ini > /tmp/keystone-paste.ini; + +- name: keystone paste ini 3 + shell: sudo cp /tmp/keystone-paste.ini /etc/keystone/keystone-paste.ini; + +- name: keystone paste ini 4 + shell: sudo sed "s/use = egg:Paste#urlmap/use = egg:Paste#urlmap\n\/moon = moon_pipeline/" /etc/keystone/keystone-paste.ini > /tmp/keystone-paste.ini; + +- name: keystone paste ini 5 + shell: sudo cp /tmp/keystone-paste.ini /etc/keystone/keystone-paste.ini; + +# moon log +- name: moon log + shell: > + sudo mkdir /var/log/moon/; + sudo chown keystone /var/log/moon/; + sudo addgroup moonlog; + sudo chgrp moonlog /var/log/moon/; + sudo touch /var/log/moon/keystonemiddleware.log; + sudo touch /var/log/moon/system.log; + sudo chgrp moonlog /var/log/moon/keystonemiddleware.log; + sudo chgrp moonlog /var/log/moon/system.log; + sudo chmod g+rw /var/log/moon; + sudo chmod g+rw /var/log/moon/keystonemiddleware.log; + sudo chmod g+rw /var/log/moon/system.log; + sudo adduser keystone moonlog; + # sudo adduser swift moonlog; + sudo adduser nova moonlog; + + +# keystone db sync +- name: keystone db sync + shell: > + sudo /usr/bin/keystone-manage db_sync; + sudo /usr/bin/keystone-manage db_sync --extension moon; + when: inventory_hostname == haproxy_hosts.keys()[0] + + +############################################# +- name: wait for keystone ready + wait_for: port=35357 delay=3 timeout=10 host={{ internal_vip.ip }} + +#- name: cron job to purge expired tokens hourly +# cron: +# name: 'purge expired tokens' +# special_time: hourly +# job: '/usr/bin/keystone-manage token_flush > /var/log/keystone/keystone-tokenflush.log 2>&1' + +############################################# +# moon workaround +- name: copy scripts + copy: src=controllers.py dest=/usr/lib/python2.7/dist-packages/keystone/contrib/moon/controllers.py + +# apache2 restart +- name: restart apache2 + service: name={{ item }} state=restarted enabled=yes + with_items: services | union(services_noarch) + +# install moonclient +- name: install moon client + shell: sudo pip install /tmp/moon-bin-master/python-moonclient-0.1.tar.gz + +################################################### + + +#- name: add tenants +# keystone_user: +# token: "{{ ADMIN_TOKEN }}" +# endpoint: "http://{{ internal_ip }}:35357/v2.0" +# tenant: "{{ item.tenant }}" +# tenant_description: "{{ item.tenant_description }}" +# with_items: "{{ os_users }}" +# when: inventory_hostname == groups['controller'][0] +# +#- name: add users +# keystone_user: +# token: "{{ ADMIN_TOKEN }}" +# endpoint: "http://{{ internal_ip }}:35357/v2.0" +# user: "{{ item.user }}" +# tenant: "{{ item.tenant }}" +# password: "{{ item.password }}" +# email: "{{ item.email }}" +# with_items: "{{ os_users }}" +# when: inventory_hostname == groups['controller'][0] +# +#- name: grant roles +# keystone_user: +# token: "{{ ADMIN_TOKEN }}" +# endpoint: "http://{{ internal_ip }}:35357/v2.0" +# user: "{{ item.user }}" +# role: "{{ item.role }}" +# tenant: "{{ item.tenant }}" +# with_items: "{{ os_users }}" +# when: inventory_hostname == groups['controller'][0] +# +#- name: add endpoints +# keystone_service: +# token: "{{ ADMIN_TOKEN }}" +# endpoint: "http://{{ internal_ip }}:35357/v2.0" +# name: "{{ item.name }}" +# type: "{{ item.type }}" +# region: "{{ item.region}}" +# description: "{{ item.description }}" +# publicurl: "{{ item.publicurl }}" +# internalurl: "{{ item.internalurl }}" +# adminurl: "{{ item.adminurl }}" +# with_items: "{{ os_services }}" +# when: inventory_hostname == groups['controller'][0] + + +################################################### + +- name: update api-paste.ini + template: src=api-paste.ini dest=/etc/nova/api-paste.ini backup=yes + +#- name: update proxy-server conf +# template: src=proxy-server.conf dest=/etc/swift/proxy-server.conf backup=yes + +# restart nova +- name: restart nova + service: name={{ item }} state=restarted enabled=yes + with_items: + - nova-api + - nova-cert + - nova-conductor + - nova-consoleauth + - nova-scheduler + +# restart swift +#- name: restart swift +# service: name={{ item }} state=restarted enabled=yes +# with_items: +# - swift-proxy +# - memcached diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/tasks/moon.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/tasks/moon.yml new file mode 100644 index 00000000..40e1c98c --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/tasks/moon.yml @@ -0,0 +1,16 @@ +############################################################################# +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +- include_vars: "{{ ansible_os_family }}.yml" + +- include: moon-controller.yml + when: inventory_hostname in groups['controller'] + +- include: moon-compute.yml + when: inventory_hostname in groups['compute'] diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/templates/admin-openrc.sh b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/templates/admin-openrc.sh new file mode 100644 index 00000000..6ba620ff --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/templates/admin-openrc.sh @@ -0,0 +1,15 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +# Verify the Identity Service installation +export OS_PASSWORD={{ ADMIN_PASS }} +export OS_TENANT_NAME=admin +export OS_AUTH_URL=http://{{ internal_vip.ip }}:35357/v2.0 +export OS_USERNAME=admin +export OS_VOLUME_API_VERSION=2 + diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/templates/api-paste.ini b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/templates/api-paste.ini new file mode 100644 index 00000000..f99689b7 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/templates/api-paste.ini @@ -0,0 +1,106 @@ +############ +# Metadata # +############ +[composite:metadata] +use = egg:Paste#urlmap +/: meta + +[pipeline:meta] +pipeline = cors metaapp + +[app:metaapp] +paste.app_factory = nova.api.metadata.handler:MetadataRequestHandler.factory + +############# +# OpenStack # +############# + +[composite:osapi_compute] +use = call:nova.api.openstack.urlmap:urlmap_factory +/: oscomputeversions +# starting in Liberty the v21 implementation replaces the v2 +# implementation and is suggested that you use it as the default. If +# this causes issues with your clients you can rollback to the +# *frozen* v2 api by commenting out the above stanza and using the +# following instead:: +# /v2: openstack_compute_api_legacy_v2 +# if rolling back to v2 fixes your issue please file a critical bug +# at - https://bugs.launchpad.net/nova/+bugs +# +# v21 is an exactly feature match for v2, except it has more stringent +# input validation on the wsgi surface (prevents fuzzing early on the +# API). It also provides new features via API microversions which are +# opt into for clients. Unaware clients will receive the same frozen +# v2 API feature set, but with some relaxed validation +/v2: openstack_compute_api_v21_legacy_v2_compatible +/v2.1: openstack_compute_api_v21 + +# NOTE: this is deprecated in favor of openstack_compute_api_v21_legacy_v2_compatible +[composite:openstack_compute_api_legacy_v2] +use = call:nova.api.auth:pipeline_factory +noauth2 = cors compute_req_id faultwrap sizelimit noauth2 legacy_ratelimit osapi_compute_app_legacy_v2 +keystone = cors compute_req_id faultwrap sizelimit authtoken keystonecontext moon legacy_ratelimit osapi_compute_app_legacy_v2 +keystone_nolimit = cors compute_req_id faultwrap sizelimit authtoken keystonecontext osapi_compute_app_legacy_v2 + +[composite:openstack_compute_api_v21] +use = call:nova.api.auth:pipeline_factory_v21 +noauth2 = cors compute_req_id faultwrap sizelimit noauth2 osapi_compute_app_v21 +keystone = cors compute_req_id faultwrap sizelimit authtoken keystonecontext osapi_compute_app_v21 + +[composite:openstack_compute_api_v21_legacy_v2_compatible] +use = call:nova.api.auth:pipeline_factory_v21 +noauth2 = cors compute_req_id faultwrap sizelimit noauth2 legacy_v2_compatible osapi_compute_app_v21 +keystone = cors compute_req_id faultwrap sizelimit authtoken keystonecontext legacy_v2_compatible osapi_compute_app_v21 + +[filter:request_id] +paste.filter_factory = oslo_middleware:RequestId.factory + +[filter:compute_req_id] +paste.filter_factory = nova.api.compute_req_id:ComputeReqIdMiddleware.factory + +[filter:faultwrap] +paste.filter_factory = nova.api.openstack:FaultWrapper.factory + +[filter:noauth2] +paste.filter_factory = nova.api.openstack.auth:NoAuthMiddleware.factory + +[filter:legacy_ratelimit] +paste.filter_factory = nova.api.openstack.compute.limits:RateLimitingMiddleware.factory + +[filter:sizelimit] +paste.filter_factory = oslo_middleware:RequestBodySizeLimiter.factory + +[filter:legacy_v2_compatible] +paste.filter_factory = nova.api.openstack:LegacyV2CompatibleWrapper.factory + +[app:osapi_compute_app_legacy_v2] +paste.app_factory = nova.api.openstack.compute:APIRouter.factory + +[app:osapi_compute_app_v21] +paste.app_factory = nova.api.openstack.compute:APIRouterV21.factory + +[pipeline:oscomputeversions] +pipeline = faultwrap oscomputeversionapp + +[app:oscomputeversionapp] +paste.app_factory = nova.api.openstack.compute.versions:Versions.factory + +########## +# Shared # +########## + +[filter:cors] +paste.filter_factory = oslo_middleware.cors:filter_factory +oslo_config_project = nova + +[filter:keystonecontext] +paste.filter_factory = nova.api.auth:NovaKeystoneContext.factory + +[filter:authtoken] +paste.filter_factory = keystonemiddleware.auth_token:filter_factory + +[filter:moon] +paste.filter_factory = keystonemiddleware.moon_agent:filter_factory +authz_login=admin +authz_password=password +logfile=/var/log/moon/keystonemiddleware.log diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/templates/demo-openrc.sh b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/templates/demo-openrc.sh new file mode 100644 index 00000000..5807e868 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/templates/demo-openrc.sh @@ -0,0 +1,13 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +export OS_USERNAME=demo +export OS_PASSWORD={{ DEMO_PASS }} +export OS_TENANT_NAME=demo +export OS_AUTH_URL=http://{{ internal_vip.ip }}:35357/v2.0 + diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/templates/keystone-paste.ini b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/templates/keystone-paste.ini new file mode 100644 index 00000000..cd9ebede --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/templates/keystone-paste.ini @@ -0,0 +1,96 @@ +# Keystone PasteDeploy configuration file. + +[pipeline:moon_pipeline] +pipeline = sizelimit url_normalize request_id build_auth_context token_auth admin_token_auth json_body ec2_extension_v3 s3_extension moon_service + +[app:moon_service] +use = egg:keystone#moon_service + +[filter:debug] +use = egg:oslo.middleware#debug + +[filter:request_id] +use = egg:oslo.middleware#request_id + +[filter:build_auth_context] +use = egg:keystone#build_auth_context + +[filter:token_auth] +use = egg:keystone#token_auth + +[filter:admin_token_auth] +# This is deprecated in the M release and will be removed in the O release. +# Use `keystone-manage bootstrap` and remove this from the pipelines below. +use = egg:keystone#admin_token_auth + +[filter:json_body] +use = egg:keystone#json_body + +[filter:cors] +use = egg:oslo.middleware#cors +oslo_config_project = keystone + +[filter:ec2_extension] +use = egg:keystone#ec2_extension + +[filter:ec2_extension_v3] +use = egg:keystone#ec2_extension_v3 + +[filter:s3_extension] +use = egg:keystone#s3_extension + +[filter:url_normalize] +use = egg:keystone#url_normalize + +[filter:sizelimit] +use = egg:oslo.middleware#sizelimit + +[app:public_service] +use = egg:keystone#public_service + +[app:service_v3] +use = egg:keystone#service_v3 + +[app:admin_service] +use = egg:keystone#admin_service + +[pipeline:public_api] +# The last item in this pipeline must be public_service or an equivalent +# application. It cannot be a filter. +pipeline = cors sizelimit url_normalize request_id admin_token_auth build_auth_context token_auth json_body ec2_extension public_service + +[pipeline:admin_api] +# The last item in this pipeline must be admin_service or an equivalent +# application. It cannot be a filter. +pipeline = cors sizelimit url_normalize request_id admin_token_auth build_auth_context token_auth json_body ec2_extension s3_extension admin_service + +[pipeline:api_v3] +# The last item in this pipeline must be service_v3 or an equivalent +# application. It cannot be a filter. +pipeline = cors sizelimit url_normalize request_id admin_token_auth build_auth_context token_auth json_body ec2_extension_v3 s3_extension service_v3 + +[app:public_version_service] +use = egg:keystone#public_version_service + +[app:admin_version_service] +use = egg:keystone#admin_version_service + +[pipeline:public_version_api] +pipeline = cors sizelimit url_normalize public_version_service + +[pipeline:admin_version_api] +pipeline = cors sizelimit url_normalize admin_version_service + +[composite:main] +use = egg:Paste#urlmap +/moon = moon_pipeline +/v2.0 = public_api +/v3 = api_v3 +/ = public_version_api + +[composite:admin] +use = egg:Paste#urlmap +/moon = moon_pipeline +/v2.0 = admin_api +/v3 = api_v3 +/ = admin_version_api diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/templates/keystone.conf b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/templates/keystone.conf new file mode 100644 index 00000000..649fc32c --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/templates/keystone.conf @@ -0,0 +1,59 @@ +{% set memcached_servers = [] %} +{% set rabbitmq_servers = [] %} +{% for host in haproxy_hosts.values() %} +{% set _ = memcached_servers.append('%s:11211'% host) %} +{% set _ = rabbitmq_servers.append('%s:5672'% host) %} +{% endfor %} +{% set memcached_servers = memcached_servers|join(',') %} +{% set rabbitmq_servers = rabbitmq_servers|join(',') %} +[DEFAULT] +admin_token={{ ADMIN_TOKEN }} +debug={{ DEBUG }} +log_dir = /var/log/keystone + +[cache] +backend=keystone.cache.memcache_pool +memcache_servers={{ memcached_servers}} +enabled=true + +[revoke] +driver=sql +expiration_buffer=3600 +caching=true + +[database] +connection = mysql://keystone:{{ KEYSTONE_DBPASS }}@{{ db_host }}/keystone?charset=utf8 +idle_timeout=30 +min_pool_size=5 +max_pool_size=120 +pool_timeout=30 + + +[identity] +default_domain_id=default +driver=sql + +[assignment] +driver=sql + +[resource] +driver=sql +caching=true +cache_time=3600 + +[token] +enforce_token_bind=permissive +expiration=43200 +provider=uuid +driver=sql +caching=true +cache_time=3600 + +[eventlet_server] +public_bind_host= {{ identity_host }} +admin_bind_host= {{ identity_host }} + +[oslo_messaging_rabbit] +rabbit_userid = {{ RABBIT_USER }} +rabbit_password = {{ RABBIT_PASS }} +rabbit_hosts = {{ rabbitmq_servers }} diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/templates/proxy-server.conf b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/templates/proxy-server.conf new file mode 100644 index 00000000..9bea7a8e --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/templates/proxy-server.conf @@ -0,0 +1,775 @@ +{% set memcached_servers = [] %} +{% for host in haproxy_hosts.values() %} +{% set _ = memcached_servers.append('%s:11211'% host) %} +{% endfor %} +{% set memcached_servers = memcached_servers|join(',') %} +[DEFAULT] +bind_ip = {{ internal_ip }} +bind_port = 8080 +# bind_timeout = 30 +# backlog = 4096 +swift_dir = /etc/swift +user = swift + +# Enables exposing configuration settings via HTTP GET /info. +# expose_info = true + +# Key to use for admin calls that are HMAC signed. Default is empty, +# which will disable admin calls to /info. +# admin_key = secret_admin_key +# +# Allows the ability to withhold sections from showing up in the public calls +# to /info. You can withhold subsections by separating the dict level with a +# ".". The following would cause the sections 'container_quotas' and 'tempurl' +# to not be listed, and the key max_failed_deletes would be removed from +# bulk_delete. Default value is 'swift.valid_api_versions' which allows all +# registered features to be listed via HTTP GET /info except +# swift.valid_api_versions information +# disallowed_sections = swift.valid_api_versions, container_quotas, tempurl + +# Use an integer to override the number of pre-forked processes that will +# accept connections. Should default to the number of effective cpu +# cores in the system. It's worth noting that individual workers will +# use many eventlet co-routines to service multiple concurrent requests. +# workers = auto +# +# Maximum concurrent requests per worker +# max_clients = 1024 +# +# Set the following two lines to enable SSL. This is for testing only. +# cert_file = /etc/swift/proxy.crt +# key_file = /etc/swift/proxy.key +# +# expiring_objects_container_divisor = 86400 +# expiring_objects_account_name = expiring_objects +# +# You can specify default log routing here if you want: +# log_name = swift +# log_facility = LOG_LOCAL0 +# log_level = INFO +# log_headers = false +# log_address = /dev/log +# The following caps the length of log lines to the value given; no limit if +# set to 0, the default. +# log_max_line_length = 0 +# +# This optional suffix (default is empty) that would be appended to the swift transaction +# id allows one to easily figure out from which cluster that X-Trans-Id belongs to. +# This is very useful when one is managing more than one swift cluster. +# trans_id_suffix = +# +# comma separated list of functions to call to setup custom log handlers. +# functions get passed: conf, name, log_to_console, log_route, fmt, logger, +# adapted_logger +# log_custom_handlers = +# +# If set, log_udp_host will override log_address +# log_udp_host = +# log_udp_port = 514 +# +# You can enable StatsD logging here: +# log_statsd_host = +# log_statsd_port = 8125 +# log_statsd_default_sample_rate = 1.0 +# log_statsd_sample_rate_factor = 1.0 +# log_statsd_metric_prefix = +# +# Use a comma separated list of full url (http://foo.bar:1234,https://foo.bar) +# cors_allow_origin = +# strict_cors_mode = True +# +# client_timeout = 60 +# eventlet_debug = false + +[pipeline:main] +# This sample pipeline uses tempauth and is used for SAIO dev work and +# testing. See below for a pipeline using keystone. +#pipeline = catch_errors gatekeeper healthcheck proxy-logging cache container_sync bulk tempurl ratelimit tempauth container-quotas account-quotas slo dlo versioned_writes proxy-logging proxy-server +pipeline = catch_errors gatekeeper healthcheck proxy-logging cache container_sync bulk ratelimit authtoken keystoneauth container-quotas account-quotas slo dlo versioned_writes proxy-logging moon proxy-server + +# The following pipeline shows keystone integration. Comment out the one +# above and uncomment this one. Additional steps for integrating keystone are +# covered further below in the filter sections for authtoken and keystoneauth. +#pipeline = catch_errors gatekeeper healthcheck proxy-logging cache container_sync bulk tempurl ratelimit authtoken keystoneauth container-quotas account-quotas slo dlo versioned_writes proxy-logging proxy-server + +[app:proxy-server] +use = egg:swift#proxy +account_autocreate = True +# You can override the default log routing for this app here: +# set log_name = proxy-server +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set log_address = /dev/log +# +# log_handoffs = true +# recheck_account_existence = 60 +# recheck_container_existence = 60 +# object_chunk_size = 65536 +# client_chunk_size = 65536 +# +# How long the proxy server will wait on responses from the a/c/o servers. +# node_timeout = 10 +# +# How long the proxy server will wait for an initial response and to read a +# chunk of data from the object servers while serving GET / HEAD requests. +# Timeouts from these requests can be recovered from so setting this to +# something lower than node_timeout would provide quicker error recovery +# while allowing for a longer timeout for non-recoverable requests (PUTs). +# Defaults to node_timeout, should be overriden if node_timeout is set to a +# high number to prevent client timeouts from firing before the proxy server +# has a chance to retry. +# recoverable_node_timeout = node_timeout +# +# conn_timeout = 0.5 +# +# How long to wait for requests to finish after a quorum has been established. +# post_quorum_timeout = 0.5 +# +# How long without an error before a node's error count is reset. This will +# also be how long before a node is reenabled after suppression is triggered. +# error_suppression_interval = 60 +# +# How many errors can accumulate before a node is temporarily ignored. +# error_suppression_limit = 10 +# +# If set to 'true' any authorized user may create and delete accounts; if +# 'false' no one, even authorized, can. +# allow_account_management = false +# +# Set object_post_as_copy = false to turn on fast posts where only the metadata +# changes are stored anew and the original data file is kept in place. This +# makes for quicker posts. +# object_post_as_copy = true +# +# If set to 'true' authorized accounts that do not yet exist within the Swift +# cluster will be automatically created. +# account_autocreate = false +# +# If set to a positive value, trying to create a container when the account +# already has at least this maximum containers will result in a 403 Forbidden. +# Note: This is a soft limit, meaning a user might exceed the cap for +# recheck_account_existence before the 403s kick in. +# max_containers_per_account = 0 +# +# This is a comma separated list of account hashes that ignore the +# max_containers_per_account cap. +# max_containers_whitelist = +# +# Comma separated list of Host headers to which the proxy will deny requests. +# deny_host_headers = +# +# Prefix used when automatically creating accounts. +# auto_create_account_prefix = . +# +# Depth of the proxy put queue. +# put_queue_depth = 10 +# +# Storage nodes can be chosen at random (shuffle), by using timing +# measurements (timing), or by using an explicit match (affinity). +# Using timing measurements may allow for lower overall latency, while +# using affinity allows for finer control. In both the timing and +# affinity cases, equally-sorting nodes are still randomly chosen to +# spread load. +# The valid values for sorting_method are "affinity", "shuffle", or "timing". +# sorting_method = shuffle +# +# If the "timing" sorting_method is used, the timings will only be valid for +# the number of seconds configured by timing_expiry. +# timing_expiry = 300 +# +# By default on a GET/HEAD swift will connect to a storage node one at a time +# in a single thread. There is smarts in the order they are hit however. If you +# turn on concurrent_gets below, then replica count threads will be used. +# With addition of the concurrency_timeout option this will allow swift to send +# out GET/HEAD requests to the storage nodes concurrently and answer with the +# first to respond. With an EC policy the parameter only affects HEAD requests. +# concurrent_gets = off +# +# This parameter controls how long to wait before firing off the next +# concurrent_get thread. A value of 0 would be fully concurrent, any other +# number will stagger the firing of the threads. This number should be +# between 0 and node_timeout. The default is what ever you set for the +# conn_timeout parameter. +# concurrency_timeout = 0.5 +# +# Set to the number of nodes to contact for a normal request. You can use +# '* replicas' at the end to have it use the number given times the number of +# replicas for the ring being used for the request. +# request_node_count = 2 * replicas +# +# Which backend servers to prefer on reads. Format is r for region +# N or rz for region N, zone M. The value after the equals is +# the priority; lower numbers are higher priority. +# +# Example: first read from region 1 zone 1, then region 1 zone 2, then +# anything in region 2, then everything else: +# read_affinity = r1z1=100, r1z2=200, r2=300 +# Default is empty, meaning no preference. +# read_affinity = +# +# Which backend servers to prefer on writes. Format is r for region +# N or rz for region N, zone M. If this is set, then when +# handling an object PUT request, some number (see setting +# write_affinity_node_count) of local backend servers will be tried +# before any nonlocal ones. +# +# Example: try to write to regions 1 and 2 before writing to any other +# nodes: +# write_affinity = r1, r2 +# Default is empty, meaning no preference. +# write_affinity = +# +# The number of local (as governed by the write_affinity setting) +# nodes to attempt to contact first, before any non-local ones. You +# can use '* replicas' at the end to have it use the number given +# times the number of replicas for the ring being used for the +# request. +# write_affinity_node_count = 2 * replicas +# +# These are the headers whose values will only be shown to swift_owners. The +# exact definition of a swift_owner is up to the auth system in use, but +# usually indicates administrative responsibilities. +# swift_owner_headers = x-container-read, x-container-write, x-container-sync-key, x-container-sync-to, x-account-meta-temp-url-key, x-account-meta-temp-url-key-2, x-container-meta-temp-url-key, x-container-meta-temp-url-key-2, x-account-access-control + +[filter:tempauth] +use = egg:swift#tempauth +# You can override the default log routing for this filter here: +# set log_name = tempauth +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set log_headers = false +# set log_address = /dev/log +# +# The reseller prefix will verify a token begins with this prefix before even +# attempting to validate it. Also, with authorization, only Swift storage +# accounts with this prefix will be authorized by this middleware. Useful if +# multiple auth systems are in use for one Swift cluster. +# The reseller_prefix may contain a comma separated list of items. The first +# item is used for the token as mentioned above. If second and subsequent +# items exist, the middleware will handle authorization for an account with +# that prefix. For example, for prefixes "AUTH, SERVICE", a path of +# /v1/SERVICE_account is handled the same as /v1/AUTH_account. If an empty +# (blank) reseller prefix is required, it must be first in the list. Two +# single quote characters indicates an empty (blank) reseller prefix. +# reseller_prefix = AUTH + +# +# The require_group parameter names a group that must be presented by +# either X-Auth-Token or X-Service-Token. Usually this parameter is +# used only with multiple reseller prefixes (e.g., SERVICE_require_group=blah). +# By default, no group is needed. Do not use .admin. +# require_group = + +# The auth prefix will cause requests beginning with this prefix to be routed +# to the auth subsystem, for granting tokens, etc. +# auth_prefix = /auth/ +# token_life = 86400 +# +# This allows middleware higher in the WSGI pipeline to override auth +# processing, useful for middleware such as tempurl and formpost. If you know +# you're not going to use such middleware and you want a bit of extra security, +# you can set this to false. +# allow_overrides = true +# +# This specifies what scheme to return with storage urls: +# http, https, or default (chooses based on what the server is running as) +# This can be useful with an SSL load balancer in front of a non-SSL server. +# storage_url_scheme = default +# +# Lastly, you need to list all the accounts/users you want here. The format is: +# user__ = [group] [group] [...] [storage_url] +# or if you want underscores in or , you can base64 encode them +# (with no equal signs) and use this format: +# user64__ = [group] [group] [...] [storage_url] +# There are special groups of: +# .reseller_admin = can do anything to any account for this auth +# .admin = can do anything within the account +# If neither of these groups are specified, the user can only access containers +# that have been explicitly allowed for them by a .admin or .reseller_admin. +# The trailing optional storage_url allows you to specify an alternate url to +# hand back to the user upon authentication. If not specified, this defaults to +# $HOST/v1/_ where $HOST will do its best to resolve +# to what the requester would need to use to reach this host. +# Here are example entries, required for running the tests: +user_admin_admin = admin .admin .reseller_admin +user_test_tester = testing .admin +user_test2_tester2 = testing2 .admin +user_test_tester3 = testing3 +user_test5_tester5 = testing5 service + +# To enable Keystone authentication you need to have the auth token +# middleware first to be configured. Here is an example below, please +# refer to the keystone's documentation for details about the +# different settings. +# +# You'll also need to have the keystoneauth middleware enabled and have it in +# your main pipeline, as show in the sample pipeline at the top of this file. +# +# Following parameters are known to work with keystonemiddleware v2.3.0 +# (above v2.0.0), but checking the latest information in the wiki page[1] +# is recommended. +# 1. http://docs.openstack.org/developer/keystonemiddleware/middlewarearchitecture.html#configuration +# +[filter:authtoken] +paste.filter_factory = keystonemiddleware.auth_token:filter_factory +auth_uri = http://{{ internal_vip.ip }}:5000 +auth_url = http://{{ internal_vip.ip }}:35357 +identity_uri = http://{{ internal_vip.ip }}:35357 +memcached_servers = {{ memcached_servers }} +#auth_plugin = password +auth_type = password +project_domain_id = default +user_domain_id = default +project_name = service +username = swift +password = {{ CINDER_PASS }} +delay_auth_decision = True +admin_user=admin +admin_password={{ ADMIN_PASS }} +admin_token={{ ADMIN_TOKEN }} +# +# delay_auth_decision defaults to False, but leaving it as false will +# prevent other auth systems, staticweb, tempurl, formpost, and ACLs from +# working. This value must be explicitly set to True. +# delay_auth_decision = False +# +# cache = swift.cache +# include_service_catalog = False +# +[filter:keystoneauth] +use = egg:swift#keystoneauth +operator_roles = admin,user +# The reseller_prefix option lists account namespaces that this middleware is +# responsible for. The prefix is placed before the Keystone project id. +# For example, for project 12345678, and prefix AUTH, the account is +# named AUTH_12345678 (i.e., path is /v1/AUTH_12345678/...). +# Several prefixes are allowed by specifying a comma-separated list +# as in: "reseller_prefix = AUTH, SERVICE". The empty string indicates a +# single blank/empty prefix. If an empty prefix is required in a list of +# prefixes, a value of '' (two single quote characters) indicates a +# blank/empty prefix. Except for the blank/empty prefix, an underscore ('_') +# character is appended to the value unless already present. +# reseller_prefix = AUTH +# +# The user must have at least one role named by operator_roles on a +# project in order to create, delete and modify containers and objects +# and to set and read privileged headers such as ACLs. +# If there are several reseller prefix items, you can prefix the +# parameter so it applies only to those accounts (for example +# the parameter SERVICE_operator_roles applies to the /v1/SERVICE_ +# path). If you omit the prefix, the option applies to all reseller +# prefix items. For the blank/empty prefix, prefix with '' (do not put +# underscore after the two single quote characters). +# operator_roles = admin, swiftoperator +# +# The reseller admin role has the ability to create and delete accounts +# reseller_admin_role = ResellerAdmin +# +# This allows middleware higher in the WSGI pipeline to override auth +# processing, useful for middleware such as tempurl and formpost. If you know +# you're not going to use such middleware and you want a bit of extra security, +# you can set this to false. +# allow_overrides = true +# +# If the service_roles parameter is present, an X-Service-Token must be +# present in the request that when validated, grants at least one role listed +# in the parameter. The X-Service-Token may be scoped to any project. +# If there are several reseller prefix items, you can prefix the +# parameter so it applies only to those accounts (for example +# the parameter SERVICE_service_roles applies to the /v1/SERVICE_ +# path). If you omit the prefix, the option applies to all reseller +# prefix items. For the blank/empty prefix, prefix with '' (do not put +# underscore after the two single quote characters). +# By default, no service_roles are required. +# service_roles = +# +# For backwards compatibility, keystoneauth will match names in cross-tenant +# access control lists (ACLs) when both the requesting user and the tenant +# are in the default domain i.e the domain to which existing tenants are +# migrated. The default_domain_id value configured here should be the same as +# the value used during migration of tenants to keystone domains. +# default_domain_id = default +# +# For a new installation, or an installation in which keystone projects may +# move between domains, you should disable backwards compatible name matching +# in ACLs by setting allow_names_in_acls to false: +# allow_names_in_acls = true + +[filter:healthcheck] +use = egg:swift#healthcheck +# An optional filesystem path, which if present, will cause the healthcheck +# URL to return "503 Service Unavailable" with a body of "DISABLED BY FILE". +# This facility may be used to temporarily remove a Swift node from a load +# balancer pool during maintenance or upgrade (remove the file to allow the +# node back into the load balancer pool). +# disable_path = + +[filter:cache] +use = egg:swift#memcache +memcache_servers = {{ memcached_servers }} +# You can override the default log routing for this filter here: +# set log_name = cache +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set log_headers = false +# set log_address = /dev/log +# +# If not set here, the value for memcache_servers will be read from +# memcache.conf (see memcache.conf-sample) or lacking that file, it will +# default to the value below. You can specify multiple servers separated with +# commas, as in: 10.1.2.3:11211,10.1.2.4:11211 (IPv6 addresses must +# follow rfc3986 section-3.2.2, i.e. [::1]:11211) +# memcache_servers = 127.0.0.1:11211 +# +# Sets how memcache values are serialized and deserialized: +# 0 = older, insecure pickle serialization +# 1 = json serialization but pickles can still be read (still insecure) +# 2 = json serialization only (secure and the default) +# If not set here, the value for memcache_serialization_support will be read +# from /etc/swift/memcache.conf (see memcache.conf-sample). +# To avoid an instant full cache flush, existing installations should +# upgrade with 0, then set to 1 and reload, then after some time (24 hours) +# set to 2 and reload. +# In the future, the ability to use pickle serialization will be removed. +# memcache_serialization_support = 2 +# +# Sets the maximum number of connections to each memcached server per worker +# memcache_max_connections = 2 +# +# More options documented in memcache.conf-sample + +[filter:ratelimit] +use = egg:swift#ratelimit +# You can override the default log routing for this filter here: +# set log_name = ratelimit +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set log_headers = false +# set log_address = /dev/log +# +# clock_accuracy should represent how accurate the proxy servers' system clocks +# are with each other. 1000 means that all the proxies' clock are accurate to +# each other within 1 millisecond. No ratelimit should be higher than the +# clock accuracy. +# clock_accuracy = 1000 +# +# max_sleep_time_seconds = 60 +# +# log_sleep_time_seconds of 0 means disabled +# log_sleep_time_seconds = 0 +# +# allows for slow rates (e.g. running up to 5 sec's behind) to catch up. +# rate_buffer_seconds = 5 +# +# account_ratelimit of 0 means disabled +# account_ratelimit = 0 + +# DEPRECATED- these will continue to work but will be replaced +# by the X-Account-Sysmeta-Global-Write-Ratelimit flag. +# Please see ratelimiting docs for details. +# these are comma separated lists of account names +# account_whitelist = a,b +# account_blacklist = c,d + +# with container_limit_x = r +# for containers of size x limit write requests per second to r. The container +# rate will be linearly interpolated from the values given. With the values +# below, a container of size 5 will get a rate of 75. +# container_ratelimit_0 = 100 +# container_ratelimit_10 = 50 +# container_ratelimit_50 = 20 + +# Similarly to the above container-level write limits, the following will limit +# container GET (listing) requests. +# container_listing_ratelimit_0 = 100 +# container_listing_ratelimit_10 = 50 +# container_listing_ratelimit_50 = 20 + +[filter:domain_remap] +use = egg:swift#domain_remap +# You can override the default log routing for this filter here: +# set log_name = domain_remap +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set log_headers = false +# set log_address = /dev/log +# +# storage_domain = example.com +# path_root = v1 + +# Browsers can convert a host header to lowercase, so check that reseller +# prefix on the account is the correct case. This is done by comparing the +# items in the reseller_prefixes config option to the found prefix. If they +# match except for case, the item from reseller_prefixes will be used +# instead of the found reseller prefix. When none match, the default reseller +# prefix is used. When no default reseller prefix is configured, any request +# with an account prefix not in that list will be ignored by this middleware. +# reseller_prefixes = AUTH +# default_reseller_prefix = + +[filter:catch_errors] +use = egg:swift#catch_errors +# You can override the default log routing for this filter here: +# set log_name = catch_errors +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set log_headers = false +# set log_address = /dev/log + +[filter:cname_lookup] +# Note: this middleware requires python-dnspython +use = egg:swift#cname_lookup +# You can override the default log routing for this filter here: +# set log_name = cname_lookup +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set log_headers = false +# set log_address = /dev/log +# +# Specify the storage_domain that match your cloud, multiple domains +# can be specified separated by a comma +# storage_domain = example.com +# +# lookup_depth = 1 + +# Note: Put staticweb just after your auth filter(s) in the pipeline +[filter:staticweb] +use = egg:swift#staticweb +# You can override the default log routing for this filter here: +# set log_name = staticweb +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set log_headers = false +# set log_address = /dev/log + +# Note: Put tempurl before dlo, slo and your auth filter(s) in the pipeline +[filter:tempurl] +use = egg:swift#tempurl +# The methods allowed with Temp URLs. +# methods = GET HEAD PUT POST DELETE +# +# The headers to remove from incoming requests. Simply a whitespace delimited +# list of header names and names can optionally end with '*' to indicate a +# prefix match. incoming_allow_headers is a list of exceptions to these +# removals. +# incoming_remove_headers = x-timestamp +# +# The headers allowed as exceptions to incoming_remove_headers. Simply a +# whitespace delimited list of header names and names can optionally end with +# '*' to indicate a prefix match. +# incoming_allow_headers = +# +# The headers to remove from outgoing responses. Simply a whitespace delimited +# list of header names and names can optionally end with '*' to indicate a +# prefix match. outgoing_allow_headers is a list of exceptions to these +# removals. +# outgoing_remove_headers = x-object-meta-* +# +# The headers allowed as exceptions to outgoing_remove_headers. Simply a +# whitespace delimited list of header names and names can optionally end with +# '*' to indicate a prefix match. +# outgoing_allow_headers = x-object-meta-public-* + +# Note: Put formpost just before your auth filter(s) in the pipeline +[filter:formpost] +use = egg:swift#formpost + +# Note: Just needs to be placed before the proxy-server in the pipeline. +[filter:name_check] +use = egg:swift#name_check +# forbidden_chars = '"`<> +# maximum_length = 255 +# forbidden_regexp = /\./|/\.\./|/\.$|/\.\.$ + +[filter:list-endpoints] +use = egg:swift#list_endpoints +# list_endpoints_path = /endpoints/ + +[filter:proxy-logging] +use = egg:swift#proxy_logging +# If not set, logging directives from [DEFAULT] without "access_" will be used +# access_log_name = swift +# access_log_facility = LOG_LOCAL0 +# access_log_level = INFO +# access_log_address = /dev/log +# +# If set, access_log_udp_host will override access_log_address +# access_log_udp_host = +# access_log_udp_port = 514 +# +# You can use log_statsd_* from [DEFAULT] or override them here: +# access_log_statsd_host = +# access_log_statsd_port = 8125 +# access_log_statsd_default_sample_rate = 1.0 +# access_log_statsd_sample_rate_factor = 1.0 +# access_log_statsd_metric_prefix = +# access_log_headers = false +# +# If access_log_headers is True and access_log_headers_only is set only +# these headers are logged. Multiple headers can be defined as comma separated +# list like this: access_log_headers_only = Host, X-Object-Meta-Mtime +# access_log_headers_only = +# +# By default, the X-Auth-Token is logged. To obscure the value, +# set reveal_sensitive_prefix to the number of characters to log. +# For example, if set to 12, only the first 12 characters of the +# token appear in the log. An unauthorized access of the log file +# won't allow unauthorized usage of the token. However, the first +# 12 or so characters is unique enough that you can trace/debug +# token usage. Set to 0 to suppress the token completely (replaced +# by '...' in the log). +# Note: reveal_sensitive_prefix will not affect the value +# logged with access_log_headers=True. +# reveal_sensitive_prefix = 16 +# +# What HTTP methods are allowed for StatsD logging (comma-sep); request methods +# not in this list will have "BAD_METHOD" for the portion of the metric. +# log_statsd_valid_http_methods = GET,HEAD,POST,PUT,DELETE,COPY,OPTIONS +# +# Note: The double proxy-logging in the pipeline is not a mistake. The +# left-most proxy-logging is there to log requests that were handled in +# middleware and never made it through to the right-most middleware (and +# proxy server). Double logging is prevented for normal requests. See +# proxy-logging docs. + +# Note: Put before both ratelimit and auth in the pipeline. +[filter:bulk] +use = egg:swift#bulk +# max_containers_per_extraction = 10000 +# max_failed_extractions = 1000 +# max_deletes_per_request = 10000 +# max_failed_deletes = 1000 + +# In order to keep a connection active during a potentially long bulk request, +# Swift may return whitespace prepended to the actual response body. This +# whitespace will be yielded no more than every yield_frequency seconds. +# yield_frequency = 10 + +# Note: The following parameter is used during a bulk delete of objects and +# their container. This would frequently fail because it is very likely +# that all replicated objects have not been deleted by the time the middleware got a +# successful response. It can be configured the number of retries. And the +# number of seconds to wait between each retry will be 1.5**retry + +# delete_container_retry_count = 0 + +# Note: Put after auth and staticweb in the pipeline. +[filter:slo] +use = egg:swift#slo +# max_manifest_segments = 1000 +# max_manifest_size = 2097152 +# +# Rate limiting applies only to segments smaller than this size (bytes). +# rate_limit_under_size = 1048576 +# +# Start rate-limiting SLO segment serving after the Nth small segment of a +# segmented object. +# rate_limit_after_segment = 10 +# +# Once segment rate-limiting kicks in for an object, limit segments served +# to N per second. 0 means no rate-limiting. +# rate_limit_segments_per_sec = 1 +# +# Time limit on GET requests (seconds) +# max_get_time = 86400 + +# Note: Put after auth and staticweb in the pipeline. +# If you don't put it in the pipeline, it will be inserted for you. +[filter:dlo] +use = egg:swift#dlo +# Start rate-limiting DLO segment serving after the Nth segment of a +# segmented object. +# rate_limit_after_segment = 10 +# +# Once segment rate-limiting kicks in for an object, limit segments served +# to N per second. 0 means no rate-limiting. +# rate_limit_segments_per_sec = 1 +# +# Time limit on GET requests (seconds) +# max_get_time = 86400 + +# Note: Put after auth in the pipeline. +[filter:container-quotas] +use = egg:swift#container_quotas + +# Note: Put after auth in the pipeline. +[filter:account-quotas] +use = egg:swift#account_quotas + +[filter:gatekeeper] +use = egg:swift#gatekeeper +# Set this to false if you want to allow clients to set arbitrary X-Timestamps +# on uploaded objects. This may be used to preserve timestamps when migrating +# from a previous storage system, but risks allowing users to upload +# difficult-to-delete data. +# shunt_inbound_x_timestamp = true +# +# You can override the default log routing for this filter here: +# set log_name = gatekeeper +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set log_headers = false +# set log_address = /dev/log + +[filter:container_sync] +use = egg:swift#container_sync +# Set this to false if you want to disallow any full url values to be set for +# any new X-Container-Sync-To headers. This will keep any new full urls from +# coming in, but won't change any existing values already in the cluster. +# Updating those will have to be done manually, as knowing what the true realm +# endpoint should be cannot always be guessed. +# allow_full_urls = true +# Set this to specify this clusters //realm/cluster as "current" in /info +# current = //REALM/CLUSTER + +# Note: Put it at the beginning of the pipeline to profile all middleware. But +# it is safer to put this after catch_errors, gatekeeper and healthcheck. +[filter:xprofile] +use = egg:swift#xprofile +# This option enable you to switch profilers which should inherit from python +# standard profiler. Currently the supported value can be 'cProfile', +# 'eventlet.green.profile' etc. +# profile_module = eventlet.green.profile +# +# This prefix will be used to combine process ID and timestamp to name the +# profile data file. Make sure the executing user has permission to write +# into this path (missing path segments will be created, if necessary). +# If you enable profiling in more than one type of daemon, you must override +# it with an unique value like: /var/log/swift/profile/proxy.profile +# log_filename_prefix = /tmp/log/swift/profile/default.profile +# +# the profile data will be dumped to local disk based on above naming rule +# in this interval. +# dump_interval = 5.0 +# +# Be careful, this option will enable profiler to dump data into the file with +# time stamp which means there will be lots of files piled up in the directory. +# dump_timestamp = false +# +# This is the path of the URL to access the mini web UI. +# path = /__profile__ +# +# Clear the data when the wsgi server shutdown. +# flush_at_shutdown = false +# +# unwind the iterator of applications +# unwind = false + +# Note: Put after slo, dlo in the pipeline. +# If you don't put it in the pipeline, it will be inserted automatically. +[filter:versioned_writes] +use = egg:swift#versioned_writes +# Enables using versioned writes middleware and exposing configuration +# settings via HTTP GET /info. +# WARNING: Setting this option bypasses the "allow_versions" option +# in the container configuration file, which will be eventually +# deprecated. See documentation for more details. +# allow_versioned_writes = false + + +[filter:moon] +paste.filter_factory = keystonemiddleware.moon_agent:filter_factory +authz_login=admin +authz_password={{ ADMIN_PASS }} +auth_host = {{ internal_vip.ip }} +logfile=/var/log/moon/keystonemiddleware.log diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/templates/wsgi-keystone.conf.j2 b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/templates/wsgi-keystone.conf.j2 new file mode 100644 index 00000000..64d864af --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/templates/wsgi-keystone.conf.j2 @@ -0,0 +1,46 @@ + {% set work_threads = (ansible_processor_vcpus + 1) // 2 %} + + WSGIDaemonProcess keystone-public processes={{ work_threads }} threads={{ work_threads }} user=keystone group=keystone display-name=%{GROUP} + WSGIProcessGroup keystone-public + WSGIScriptAlias / /usr/bin/keystone-wsgi-public + WSGIApplicationGroup %{GLOBAL} + WSGIPassAuthorization On + = 2.4> + ErrorLogFormat "%{cu}t %M" + + ErrorLog /var/log/{{ http_service_name }}/keystone.log + CustomLog /var/log/{{ http_service_name }}/keystone_access.log combined + + + = 2.4> + Require all granted + + + Order allow,deny + Allow from all + + + + + + WSGIDaemonProcess keystone-admin processes={{ work_threads }} threads={{ work_threads }} user=keystone group=keystone display-name=%{GROUP} + WSGIProcessGroup keystone-admin + WSGIScriptAlias / /usr/bin/keystone-wsgi-admin + WSGIApplicationGroup %{GLOBAL} + WSGIPassAuthorization On + = 2.4> + ErrorLogFormat "%{cu}t %M" + + ErrorLog /var/log/{{ http_service_name }}/keystone.log + CustomLog /var/log/{{ http_service_name }}/keystone_access.log combined + + + = 2.4> + Require all granted + + + Order allow,deny + Allow from all + + + diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/vars/Debian.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/vars/Debian.yml new file mode 100644 index 00000000..0da81179 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/vars/Debian.yml @@ -0,0 +1,168 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- + +packages: + - adduser + - dbconfig-common + - init-system-helpers + - python-keystone + - q-text-as-data + - sqlite3 + - ssl-cert + - debconf + - lsb-base + - python:any + - libjs-sphinxdoc + - python-pip + - unzip + - apache2 + - libapache2-mod-wsgi + +dependency_packages: + - python-cryptography + - python-dateutil + - python-dogpile.cache + - python-eventlet + - python-greenlet + - python-jsonschema + - python-keystoneclient + - python-keystonemiddleware + - python-ldap + - python-ldappool + - python-lxml + - python-memcache + - python-migrate + - python-msgpack + - python-mysqldb + - python-oauthlib + - python-openstackclient + - python-oslo.cache + - python-oslo.concurrency + - python-oslo.config + - python-oslo.context + - python-oslo.db + - python-oslo.i18n + - python-oslo.log + - python-oslo.messaging + - python-oslo.middleware + - python-oslo.policy + - python-oslo.serialization + - python-oslo.service + - python-oslo.utils + - python-pam + - python-passlib + - python-paste + - python-pastedeploy + - python-pbr + - python-pycadf + - python-pymysql + - python-pysaml2 + - python-pysqlite2 + - python-routes + - python-six + - python-sqlalchemy + - python-stevedore + - python-webob + - unzip + - python3-keystoneauth1 + - python3-keystoneclient + - python3-oslo.config + - python3-oslo.context + - python3-oslo.i18n + - python3-oslo.serialization + - python-oslo.service + - python-oslo.utils + - python-pam + - python-passlib + - python-paste + - python-pastedeploy + - python-pbr + - python-pycadf + - python-pymysql + - python-pysaml2 + - python-pysqlite2 + - python-routes + - python-six + - python-sqlalchemy + - python-stevedore + - python-webob + - unzip + - python3-keystoneauth1 + - python3-keystoneclient + - python3-oslo.config + - python3-oslo.context + - python3-oslo.i18n + - python3-oslo.serialization + - python3-oslo.utils + - apache2 + - libapache2-mod-wsgi + - python3-cryptography + - python3-dateutil + - python3-dogpile.cache + - python3-eventlet + - python3-greenlet + - python3-jsonschema + - python3-keystoneclient + - python3-keystonemiddleware + - python3-lxml + - python3-memcache + - python3-migrate + - python3-msgpack + - python3-mysqldb + - python3-oauthlib + - python3-openstackclient + - python3-oslo.cache + - python3-oslo.concurrency + - python3-oslo.config + - python3-oslo.context + - python3-oslo.db + - python3-oslo.i18n + - python3-oslo.log + - python3-oslo.messaging + - python3-oslo.middleware + - python3-oslo.policy + - python3-oslo.serialization + - python3-oslo.service + - python3-oslo.utils + - python3-pam + - python3-passlib + - python3-paste + - python3-pastedeploy + - python3-pbr + - python3-pycadf + - python3-pymysql + - python3-pysaml2 + - python3-routes + - python3-six + - python3-sqlalchemy + - python3-stevedore + - python3-webob + - python3-oslo.service + - python3-oslo.utils + - python3-pam + - python3-passlib + - python3-paste + - python3-pastedeploy + - python3-pbr + - python3-pycadf + - python3-pymysql + - python3-pysaml2 + - python3-routes + - python3-six + - python3-sqlalchemy + - python3-stevedore + - python3-webob + +services: + - apache2 + + +apache_config_dir: /etc/apache2 +http_service_name: apache2 diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/vars/main.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/vars/main.yml new file mode 100644 index 00000000..cff8c7c2 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/moon/vars/main.yml @@ -0,0 +1,172 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +packages_noarch: [] + +services_noarch: [] + +os_services: + - name: keystone + type: identity + region: RegionOne + description: "OpenStack Identity" + publicurl: "http://{{ public_vip.ip }}:5000/v2.0" + internalurl: "http://{{ internal_vip.ip }}:5000/v2.0" + adminurl: "http://{{ internal_vip.ip }}:35357/v2.0" + + - name: glance + type: image + region: RegionOne + description: "OpenStack Image Service" + publicurl: "http://{{ public_vip.ip }}:9292" + internalurl: "http://{{ internal_vip.ip }}:9292" + adminurl: "http://{{ internal_vip.ip }}:9292" + + - name: nova + type: compute + region: RegionOne + description: "OpenStack Compute" + publicurl: "http://{{ public_vip.ip }}:8774/v2/%(tenant_id)s" + internalurl: "http://{{ internal_vip.ip }}:8774/v2/%(tenant_id)s" + adminurl: "http://{{ internal_vip.ip }}:8774/v2/%(tenant_id)s" + + - name: neutron + type: network + region: RegionOne + description: "OpenStack Networking" + publicurl: "http://{{ public_vip.ip }}:9696" + internalurl: "http://{{ internal_vip.ip }}:9696" + adminurl: "http://{{ internal_vip.ip }}:9696" + + - name: ceilometer + type: metering + region: RegionOne + description: "OpenStack Telemetry" + publicurl: "http://{{ public_vip.ip }}:8777" + internalurl: "http://{{ internal_vip.ip }}:8777" + adminurl: "http://{{ internal_vip.ip }}:8777" + + - name: aodh + type: alarming + region: RegionOne + description: "OpenStack Telemetry" + publicurl: "http://{{ public_vip.ip }}:8042" + internalurl: "http://{{ internal_vip.ip }}:8042" + adminurl: "http://{{ internal_vip.ip }}:8042" + +# - name: cinder +# type: volume +# region: RegionOne +# description: "OpenStack Block Storage" +# publicurl: "http://{{ public_vip.ip }}:8776/v1/%(tenant_id)s" +# internalurl: "http://{{ internal_vip.ip }}:8776/v1/%(tenant_id)s" +# adminurl: "http://{{ internal_vip.ip }}:8776/v1/%(tenant_id)s" +# +# - name: cinderv2 +# type: volumev2 +# region: RegionOne +# description: "OpenStack Block Storage v2" +# publicurl: "http://{{ public_vip.ip }}:8776/v2/%(tenant_id)s" +# internalurl: "http://{{ internal_vip.ip }}:8776/v2/%(tenant_id)s" +# adminurl: "http://{{ internal_vip.ip }}:8776/v2/%(tenant_id)s" + + - name: heat + type: orchestration + region: RegionOne + description: "OpenStack Orchestration" + publicurl: "http://{{ public_vip.ip }}:8004/v1/%(tenant_id)s" + internalurl: "http://{{ internal_vip.ip }}:8004/v1/%(tenant_id)s" + adminurl: "http://{{ internal_vip.ip }}:8004/v1/%(tenant_id)s" + + - name: heat-cfn + type: cloudformation + region: RegionOne + description: "OpenStack CloudFormation Orchestration" + publicurl: "http://{{ public_vip.ip }}:8000/v1" + internalurl: "http://{{ internal_vip.ip }}:8000/v1" + adminurl: "http://{{ internal_vip.ip }}:8000/v1" + +# - name: swift +# type: object-store +# region: RegionOne +# description: "OpenStack Object Storage" +# publicurl: "http://{{ public_vip.ip }}:8080/v1/AUTH_%(tenant_id)s" +# internalurl: "http://{{ internal_vip.ip }}:8080/v1/AUTH_%(tenant_id)s" +# adminurl: "http://{{ internal_vip.ip }}:8080/v1/AUTH_%(tenant_id)s" + +os_users: + - user: admin + password: "{{ ADMIN_PASS }}" + email: admin@admin.com + role: admin + tenant: admin + tenant_description: "Admin Tenant" + + - user: glance + password: "{{ GLANCE_PASS }}" + email: glance@admin.com + role: admin + tenant: service + tenant_description: "Service Tenant" + + - user: nova + password: "{{ NOVA_PASS }}" + email: nova@admin.com + role: admin + tenant: service + tenant_description: "Service Tenant" + + - user: keystone + password: "{{ KEYSTONE_PASS }}" + email: keystone@admin.com + role: admin + tenant: service + tenant_description: "Service Tenant" + + - user: neutron + password: "{{ NEUTRON_PASS }}" + email: neutron@admin.com + role: admin + tenant: service + tenant_description: "Service Tenant" + + - user: ceilometer + password: "{{ CEILOMETER_PASS }}" + email: ceilometer@admin.com + role: admin + tenant: service + tenant_description: "Service Tenant" + + - user: cinder + password: "{{ CINDER_PASS }}" + email: cinder@admin.com + role: admin + tenant: service + tenant_description: "Service Tenant" + + - user: heat + password: "{{ HEAT_PASS }}" + email: heat@admin.com + role: admin + tenant: service + tenant_description: "Service Tenant" + + - user: demo + password: "" + email: heat@demo.com + role: heat_stack_user + tenant: demo + tenant_description: "Demo Tenant" + +# - user: swift +# password: "{{ CINDER_PASS }}" +# email: swift@admin.com +# role: admin +# tenant: service +# tenant_description: "Service Tenant" diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/neutron-compute/handlers/main.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/neutron-compute/handlers/main.yml new file mode 100644 index 00000000..ca4e8088 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/neutron-compute/handlers/main.yml @@ -0,0 +1,15 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +- name: restart neutron compute service + service: name={{ item }} state=restarted enabled=yes + with_items: services | union(services_noarch) + +- name: restart nova-compute services + service: name=nova-compute state=restarted enabled=yes diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/neutron-compute/tasks/main.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/neutron-compute/tasks/main.yml new file mode 100644 index 00000000..fd3e51d3 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/neutron-compute/tasks/main.yml @@ -0,0 +1,75 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +- include_vars: "{{ ansible_os_family }}.yml" + +- name: activate ipv4 forwarding + sysctl: name=net.ipv4.ip_forward value=1 + state=present reload=yes + +- name: deactivate ipv4 rp filter + sysctl: name=net.ipv4.conf.all.rp_filter value=0 + state=present reload=yes + +- name: deactivate ipv4 default rp filter + sysctl: name=net.ipv4.conf.default.rp_filter + value=0 state=present reload=yes + +- name: disable auto start + copy: + content: "#!/bin/sh\nexit 101" + dest: "/usr/sbin/policy-rc.d" + mode: 0755 + when: ansible_os_family == "Debian" + +- name: install compute-related neutron packages + action: "{{ ansible_pkg_mgr }} name={{ item }} state=present" + with_items: packages | union(packages_noarch) + +- name: enable auto start + file: + path=/usr/sbin/policy-rc.d + state=absent + when: ansible_os_family == "Debian" + +- name: fix openstack neutron plugin config file + shell: | + sed -i 's,plugins/ml2/openvswitch_agent.ini,plugin.ini,g' /usr/lib/systemd/system/neutron-openvswitch-agent.service + systemctl daemon-reload + when: ansible_os_family == 'RedHat' + +- name: fix openstack neutron plugin config file ubuntu + shell: | + sed -i 's,plugins/ml2/openvswitch_agent.ini,plugin.ini,g' /etc/init/neutron-openvswitch-agent.conf + sed -i 's,plugins/ml2/openvswitch_agent.ini,plugin.ini,g' /etc/init.d/neutron-openvswitch-agent + when: ansible_os_family == "Debian" + +- name: generate neutron compute service list + lineinfile: dest=/opt/service create=yes line='{{ item }}' + with_items: services | union(services_noarch) + +- name: config ml2 plugin + template: src=templates/ml2_conf.ini + dest=/etc/neutron/plugins/ml2/ml2_conf.ini + backup=yes + +- name: ln plugin.ini + file: src=/etc/neutron/plugins/ml2/ml2_conf.ini dest=/etc/neutron/plugin.ini state=link + +- name: config neutron + template: src=templates/neutron.conf + dest=/etc/neutron/neutron.conf backup=yes + notify: + - restart neutron compute service + - restart nova-compute services + +- meta: flush_handlers + +- include: ../../neutron-network/tasks/odl.yml + when: "'opendaylight' in {{ NEUTRON_MECHANISM_DRIVERS }}" diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/neutron-compute/vars/Debian.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/neutron-compute/vars/Debian.yml new file mode 100644 index 00000000..83d7f323 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/neutron-compute/vars/Debian.yml @@ -0,0 +1,19 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- + +packages: + - neutron-common + - neutron-plugin-ml2 + - openvswitch-switch-dpdk + - openvswitch-switch + - neutron-plugin-openvswitch-agent + +services: + - neutron-openvswitch-agent diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/neutron-network/tasks/main.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/neutron-network/tasks/main.yml new file mode 100644 index 00000000..31f7f17c --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/neutron-network/tasks/main.yml @@ -0,0 +1,117 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +- include_vars: "{{ ansible_os_family }}.yml" + +- name: activate ipv4 forwarding + sysctl: name=net.ipv4.ip_forward value=1 + state=present reload=yes + +- name: deactivate ipv4 rp filter + sysctl: name=net.ipv4.conf.all.rp_filter value=0 + state=present reload=yes + +- name: deactivate ipv4 default rp filter + sysctl: name=net.ipv4.conf.default.rp_filter + value=0 state=present reload=yes + +- name: assert kernel support for vxlan + command: modinfo -F version vxlan + when: "'vxlan' in {{ NEUTRON_TUNNEL_TYPES }}" + +- name: assert iproute2 suppport for vxlan + command: ip link add type vxlan help + register: iproute_out + failed_when: iproute_out.rc == 255 + when: "'vxlan' in {{ NEUTRON_TUNNEL_TYPES }}" + +- name: disable auto start + copy: + content: "#!/bin/sh\nexit 101" + dest: "/usr/sbin/policy-rc.d" + mode: 0755 + when: ansible_os_family == "Debian" + +- name: install neutron network related packages + action: "{{ ansible_pkg_mgr }} name={{ item }} state=present" + with_items: packages | union(packages_noarch) + +- name: enable auto start + file: + path=/usr/sbin/policy-rc.d + state=absent + when: ansible_os_family == "Debian" + +- name: generate neutron network service list + lineinfile: dest=/opt/service create=yes line='{{ item }}' + with_items: services | union(services_noarch) + +- name: fix openstack neutron plugin config file + shell: | + sed -i 's,plugins/ml2/openvswitch_agent.ini,plugin.ini,g' /usr/lib/systemd/system/neutron-openvswitch-agent.service + systemctl daemon-reload + when: ansible_os_family == 'RedHat' + +- name: fix openstack neutron plugin config file ubuntu + shell: | + sed -i 's,plugins/ml2/openvswitch_agent.ini,plugin.ini,g' /etc/init/neutron-openvswitch-agent.conf + sed -i 's,plugins/ml2/openvswitch_agent.ini,plugin.ini,g' /etc/init.d/neutron-openvswitch-agent + when: ansible_os_family == "Debian" + +- name: config l3 agent + template: src=l3_agent.ini dest=/etc/neutron/l3_agent.ini + backup=yes + +- name: config dhcp agent + template: src=dhcp_agent.ini dest=/etc/neutron/dhcp_agent.ini + backup=yes + +- name: update dnsmasq-neutron.conf + template: src=templates/dnsmasq-neutron.conf + dest=/etc/neutron/dnsmasq-neutron.conf + +- name: config metadata agent + template: src=metadata_agent.ini + dest=/etc/neutron/metadata_agent.ini backup=yes + +- name: config ml2 plugin + template: src=templates/ml2_conf.ini + dest=/etc/neutron/plugins/ml2/ml2_conf.ini + backup=yes + +- name: ln plugin.ini + file: src=/etc/neutron/plugins/ml2/ml2_conf.ini dest=/etc/neutron/plugin.ini state=link + +- name: config neutron + template: src=templates/neutron.conf + dest=/etc/neutron/neutron.conf backup=yes + +- name: force mtu to 1450 for vxlan + lineinfile: + dest: /etc/neutron/dnsmasq-neutron.conf + regexp: '^dhcp-option-force' + line: 'dhcp-option-force=26,1450' + when: "'vxlan' in {{ NEUTRON_TUNNEL_TYPES }}" + +- include: firewall.yml + when: enable_fwaas == True + +- include: vpn.yml + when: enable_vpnaas == True + +- include: odl.yml + when: "'opendaylight' in {{ NEUTRON_MECHANISM_DRIVERS }}" + +- name: restart neutron network relation service + service: name={{ item }} state=restarted enabled=yes + with_flattened: + - services_noarch + - services + +- meta: flush_handlers diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/neutron-network/vars/Debian.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/neutron-network/vars/Debian.yml new file mode 100644 index 00000000..1a78ca8c --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/neutron-network/vars/Debian.yml @@ -0,0 +1,25 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +packages: + - neutron-plugin-ml2 + - openvswitch-switch-dpdk + - openvswitch-switch + - neutron-l3-agent + - neutron-dhcp-agent + - neutron-plugin-openvswitch-agent + +services: + - openvswitch-switch + - neutron-openvswitch-agent + +openvswitch_agent: neutron-plugin-openvswitch-agent + +xorp_packages: + - xorp diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/nova-compute/tasks/main.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/nova-compute/tasks/main.yml new file mode 100644 index 00000000..7bb4f347 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/nova-compute/tasks/main.yml @@ -0,0 +1,63 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +- include_vars: "{{ ansible_os_family }}.yml" + +- name: disable auto start + copy: + content: "#!/bin/sh\nexit 101" + dest: "/usr/sbin/policy-rc.d" + mode: 0755 + when: ansible_os_family == "Debian" + +- name: install nova-compute related packages + action: "{{ ansible_pkg_mgr }} name={{ item }} state=present" + with_items: packages | union(packages_noarch) + +- name: restart virtlogd + service: name=virtlogd state=started enabled=yes + when: ansible_os_family == "Debian" + +- name: enable auto start + file: + path=/usr/sbin/policy-rc.d + state=absent + when: ansible_os_family == "Debian" + +- name: update nova-compute conf + template: src=templates/{{ item }} dest=/etc/nova/{{ item }} + with_items: + - nova.conf + notify: + - restart nova-compute services + +- name: get number of cpu support virtualization + shell: egrep -c '(vmx|svm)' /proc/cpuinfo + register: kvm_cpu_num + +- name: update nova-compute conf + template: src={{ item }} dest=/etc/nova/{{ item }} + with_items: + - nova-compute.conf + notify: + - restart nova-compute services + +- name: generate neutron control service list + lineinfile: dest=/opt/service create=yes line='{{ item }}' + with_items: services | union(services_noarch) +#' +- name: remove nova sqlite db + shell: rm /var/lib/nova/nova.sqlite || touch nova.sqlite.removed + +- meta: flush_handlers + +- name: restart nova-compute and libvirt-bin + shell: > + service nova-compute restart; + service libvirt-bin restart; diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/nova-compute/templates/nova-compute.conf b/deploy/adapters/ansible/openstack_newton_xenial/roles/nova-compute/templates/nova-compute.conf new file mode 100644 index 00000000..305d408b --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/nova-compute/templates/nova-compute.conf @@ -0,0 +1,11 @@ +[DEFAULT] +compute_driver=libvirt.LibvirtDriver +force_raw_images = true +[libvirt] +{% if kvm_cpu_num.stdout_lines[0]|int == 0 %} +virt_type=qemu +{% else %} +virt_type=kvm +{% endif %} +images_type = raw +mem_stats_period_seconds=0 diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/nova-controller/tasks/nova_config.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/nova-controller/tasks/nova_config.yml new file mode 100644 index 00000000..f332c97a --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/nova-controller/tasks/nova_config.yml @@ -0,0 +1,21 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +- name: nova api db sync + shell: su -s /bin/sh -c "nova-manage api_db sync" nova + ignore_errors: True + notify: + - restart nova service + +- name: nova db sync + nova_manage: action=dbsync + notify: + - restart nova service + +- meta: flush_handlers diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/files/odl-aaa-moon.tar.gz b/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/files/odl-aaa-moon.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..dd03749cb2f2ae7e4c819d016cdfa3eb9a477cae GIT binary patch literal 619269 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≷&v$%DX`cP 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

k?GxB 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

  • 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�`3M~5&;)By`L*oZICNl`JejBt`5 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 literal 0 HcmV?d00001 diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/files/opendaylight.service b/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/files/opendaylight.service new file mode 100644 index 00000000..6c9e4c44 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/files/opendaylight.service @@ -0,0 +1,21 @@ +[Unit] +Description=OpenDaylight +After= + + +[Service] +User=root +Group=root +Type=simple +EnvironmentFile=-/opt/moon-environment +WorkingDirectory=/opt/opendaylight-0.3.0 +PermissionsStartOnly=true +ExecStartPre= +ExecStart=/usr/lib/jvm/java-8-oracle/bin/java -Djava.security.properties=/opt/opendaylight-0.3.0/etc/odl.java.security -server -Xms128M -Xmx2048m -XX:+UnlockDiagnosticVMOptions -XX:+UnsyncloadClass -XX:MaxPermSize=512m -Dcom.sun.management.jmxremote -Djava.endorsed.dirs=/usr/lib/jvm/java-8-oracle/jre/lib/endorsed:/usr/lib/jvm/java-8-oracle/lib/endorsed:/opt/opendaylight-0.3.0/lib/endorsed -Djava.ext.dirs=/usr/lib/jvm/java-8-oracle/jre/lib/ext:/usr/lib/jvm/java-8-oracle/lib/ext:/opt/opendaylight-0.3.0/lib/ext -Dkaraf.instances=/opt/opendaylight-0.3.0/instances -Dkaraf.home=/opt/opendaylight-0.3.0 -Dkaraf.base=/opt/opendaylight-0.3.0 -Dkaraf.data=/opt/opendaylight-0.3.0/data -Dkaraf.etc=/opt/opendaylight-0.3.0/etc -Djava.io.tmpdir=/opt/opendaylight-0.3.0/data/tmp -Djava.util.logging.config.file=/opt/opendaylight-0.3.0/etc/java.util.logging.properties -Dkaraf.startLocalConsole=false -Dkaraf.startRemoteShell=true -classpath /opt/opendaylight-0.3.0/lib/karaf-jaas-boot.jar:/opt/opendaylight-0.3.0/lib/karaf-jmx-boot.jar:/opt/opendaylight-0.3.0/lib/karaf-org.osgi.core.jar:/opt/opendaylight-0.3.0/lib/karaf.branding-1.2.2-Beryllium-SR2.jar:/opt/opendaylight-0.3.0/lib/karaf.jar org.apache.karaf.main.Main +Restart=on-failure +LimitNOFILE=65535 +TimeoutStopSec=15 + +[Install] +WantedBy=multi-user.target + diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/tasks/moon-odl.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/tasks/moon-odl.yml new file mode 100644 index 00000000..25306059 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/tasks/moon-odl.yml @@ -0,0 +1,55 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- + +- name: delete data journal snapshots + shell: rm -rf {{ odl_home }}/{{ item }} + with_items: + - journal + - data + - snapshots + +- name: remove aaa feature + shell: rm -rf {{ odl_home }}/system/org/opendaylight/aaa/ + +- name: download apache maven package file + get_url: url="http://{{ http_server.stdout_lines[0] }}/packages/moon/apache-maven-3.3.9-bin.tar.gz" dest=/opt/apache-maven-3.3.9-bin.tar.gz + +- name: create maven folder + shell: mkdir -p /opt/apache-maven-3.3.9/ + +- name: extract maven + command: su -s /bin/sh -c "tar zxf /opt/apache-maven-3.3.9-bin.tar.gz -C /opt/apache-maven-3.3.9/ --strip-components 1 --no-overwrite-dir -k --skip-old-files" root + +- name: install maven + shell: ln -s /opt/apache-maven-3.3.9/bin/mvn /usr/local/bin/mvn; + +- name: create m2 directory + file: path=/root/.m2/ state=directory mode=0755 + +- name: copy settings.xml + template: src=settings.xml dest=/root/.m2/settings.xml + +- name: upload swift lib + unarchive: src=odl-aaa-moon.tar.gz dest=/home/ + +- name: install aaa + shell: > + export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/opt/apache-maven-3.3.3/bin"; + export JAVA_HOME="/usr/lib/jvm/java-8-oracle"; + export _JAVA_OPTIONS="-Djava.net.preferIPv4Stack=true"; + export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=512m"; + cd /home/odl-aaa-moon/aaa/; + mvn clean install -DskipTests; + +- name: remove shiro ini + shell: rm -f {{ odl_home }}/etc/shiro.ini + +- name: set moon env + template: src=moon-environment dest=/opt/moon-environment diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/tasks/odl_controller.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/tasks/odl_controller.yml new file mode 100755 index 00000000..4cf7948a --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/tasks/odl_controller.yml @@ -0,0 +1,294 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- + +- name: install controller packages + action: "{{ ansible_pkg_mgr }} name={{ item }} state=present" + with_items: controller_packages | union(controller_packages_noarch) + +- name: get image http server + shell: awk -F'=' '/compass_server/ {print $2}' /etc/compass.conf + register: http_server + +- name: download oracle-jdk8 package file + get_url: url="http://{{ http_server.stdout_lines[0] }}/packages/onos/{{ jdk8_pkg_name }}" dest=/opt/{{ jdk8_pkg_name }} + +#" + +- name: upload install_jdk8 scripts + unarchive: src=install_jdk8.tar dest=/opt/ + +- name: install install_jdk8 package + command: su -s /bin/sh -c "/opt/install_jdk8/install_jdk8.sh" + +#- name: install opendaylight packages +# apt: name={{ item }} state=present +# with_items: +# - openjdk-8-jdk + +#- name: create odl directories +# file: +# path: /opt/opendaylight-0.2.2 +# state: "directory" +# group: root +# owner: root +# mode: 0755 + +- name: create odl group + group: name=odl system=yes state=present + +- name: create odl user + user: + name: odl + group: odl + home: "{{ odl_home }}" + createhome: "yes" + system: "yes" + shell: "/bin/false" + +#- name: get image http server +# shell: awk -F'=' '/compass_server/ {print $2}' /etc/compass.conf +# register: http_server + +- name: download odl package + get_url: url="http://{{ http_server.stdout_lines[0] }}/packages/odl/{{ odl_pkg_url }}" dest=/opt/{{ odl_pkg_name }} + +# " + +#- name: download odl package +# get_url: url={{ odl_pkg_url }} dest=/opt/{{ odl_pkg_name }} + +# TODO: unarchive doesn't support strip-component at the moment +# TODO: switch to use untar after support is added. +- name: extract odl package +# unarchive: src=/opt/{{ odl_pkg_name }} dest={{ odl_home }} group=odl owner=odl mode=0775 copy=no + command: su -s /bin/sh -c "tar xzf /opt/{{ odl_pkg_name }} -C {{ odl_home }} --strip-components 1 --no-overwrite-dir -k --skip-old-files" odl +# notify: +# - restart odl service + +- name: opendaylight system file + copy: + src: "{{ service_file.src }}" + dest: "{{ service_file.dst }}" + mode: 0755 + +- name: set l3 fwd enable in custom.properties + template: + src: custom.properties + dest: "{{ odl_home }}/etc/custom.properties" + owner: odl + group: odl + mode: 0775 + when: odl_l3_agent == "Enable" + +- name: create karaf config + template: + src: org.apache.karaf.features.cfg.Debian + dest: "{{ odl_home }}/etc/org.apache.karaf.features.cfg" + owner: odl + group: odl + mode: 0775 + when: ansible_os_family == "Debian" + +- name: create karaf config + template: + src: org.apache.karaf.features.cfg.Redhat + dest: "{{ odl_home }}/etc/org.apache.karaf.features.cfg" + owner: odl + group: odl + mode: 0775 + when: ansible_os_family == "RedHat" + +- name: create tomcat config + template: + src: tomcat-server.xml + dest: "{{ odl_home }}/configuration/tomcat-server.xml" + +- name: create tomcat config + template: + src: jetty.xml + dest: "{{ odl_home }}/etc/jetty.xml" + +- name: download odl pip package + get_url: url="http://{{ http_server.stdout_lines[0] }}/pip/{{ networking_odl_pkg_name }}" dest=/opt/{{ networking_odl_pkg_name }} + +#" + +- name: patch odl pip package + shell: | + cd /opt + tar xf /opt/{{ networking_odl_pkg_name }} + rm -rf /opt/{{ networking_odl_pkg_name }} + sed -i 's/^neutron-lib.*/neutron-lib/' networking-odl-2.0.0/requirements.txt + tar zcf /opt/{{ networking_odl_pkg_name }} networking-odl-2.0.0 + rm -rf networking-odl-2.0.0 + cd - + +- name: odl pip package install + shell: | + cd /opt + pip install {{ networking_odl_pkg_name }} + rm -rf {{ networking_odl_pkg_name }} + cd - + +#- name: restart odl service +# service: name=opendaylight state=started pattern="opendaylight" + +########################################################################################################## +################################# OpenDayLight Cluster Configuration ################################# +########################################################################################################## +#- name: create initial directory +# shell: > +# mkdir -p {{ odl_home }}/configuration/initial; + +#- name: create akka config +# template: +# src: akka.conf +# dest: "{{ odl_home }}/configuration/initial/akka.conf" +# notify: +# - restart odl service + + +#- name: create module-shards config +# template: +# src: module-shards.conf +# dest: "{{ odl_home }}/configuration/initial/module-shards.conf" +# notify: +# - restart odl service + +#- name: copy Jolokia-OSGi config +# shell: > +# cp -r jolokia {{ odl_home }}system/org/; + +#- name: copy Jolokia-OSGi config +# template: +# src: jolokia +# dest: "{{ odl_home }}/system/org/" +# notify: +# - restart odl service + + +#- name: mkdir Jolokia-OSGi directory +# shell: > +# mkdir -p {{ odl_home }}system/org/jolokia; +# mkdir -p {{ odl_home }}system/org/jolokia/jolokia-osgi; +# mkdir -p {{ odl_home }}system/org/jolokia/jolokia-osgi/1.1.5; + + +#- name: copy Jolokia-OSGi config +# template: src={{ item.src }} dest={{ item.dest }} +# with_items: +# - src: "jolokia-osgi-1.1.5-features.xml" +# dest: "{{ odl_home }}/system/org/jolokia/jolokia-osgi/1.1.5/jolokia-osgi-1.1.5-features.xml" +# - src: "jolokia-osgi-1.1.5.jar.sha1" +# dest: "{{ odl_home }}/system/org/jolokia/jolokia-osgi/1.1.5/jolokia-osgi-1.1.5.jar.sha1" +# - src: "jolokia-osgi-1.1.5.jar" +# dest: "{{ odl_home }}/system/org/jolokia/jolokia-osgi/1.1.5/jolokia-osgi-1.1.5.jar" + +#- name: copy Jolokia-OSGi jar config +# copy: src=roles/odl_cluster/templates/jolokia-osgi-1.1.5.jar dest="{{ odl_home }}/system/org/jolokia/jolokia-osgi/1.1.5/" + +- name: remove karaf data directory + shell: rm -rf {{ odl_home }}/data/*; + +#- name: chown OpenDaylight Directory and Files +# shell: > +# chown -R odl:odl "{{ odl_home }}"; +# chown odl:odl "{{ service_file.dst }}"; + + +########################################################################################################## +################################ OpenDayLight connect with OpenStack ################################ +########################################################################################################## +- name: turn off neutron-server neutron-plugins-openvswitch-agent Daemon on control node + shell: > + sed -i '/{{ service_ovs_agent_name }}/d' /opt/service ; + sed -i '/neutron-server/d' /opt/service; + sed -i '/keepalived/d' /opt/service; + +- name: turn off neutron-server on control node + service: name=neutron-server state=stopped + +- name: turn off keepalived on control node + service: name=keepalived state=stopped + when: ansible_os_family == "Debian" + + +################################################################# +########################### moon ################################ +################################################################# + +- include: moon-odl.yml + when: moon == "Enable" + +################################################################# + +- name: chown opendaylight directory and files + shell: > + chown -R odl:odl "{{ odl_home }}"; + chown odl:odl "{{ service_file.dst }}"; + +- name: start opendaylight + service: name=opendaylight state=started + when: ansible_os_family == "Debian" + +- name: set opendaylight autostart + shell: chkconfig opendaylight on + when: ansible_os_family == "RedHat" + +- name: start opendaylight + shell: service opendaylight start + when: ansible_os_family == "RedHat" + +- name: check if opendaylight running + shell: netstat -lpen --tcp | grep java | grep 6653; while [ $? -ne 0 ]; do sleep 10; netstat -lpen --tcp | grep java | grep 6653; done + +- name: run openvswitch script + include: openvswitch.yml + +#- name: Configure Neutron1 +# shell: > +# crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 mechanism_drivers opendaylight; +# crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 tenant_network_types vxlan; + +#- name: Create ML2 Configuration File +# template: +# src: ml2_conf.sh +# dest: "/opt/ml2_conf.sh" +# mode: 0777 + +#- name: Execute ML2 Configuration File +# command: su -s /bin/sh -c "/opt/ml2_conf.sh;" + + +- name: configure l2 configuration + shell: crudini --set /etc/neutron/l3_agent.ini DEFAULT external_network_bridge br-prv; + when: odl_l3_agent == "Disable" + +- name: configure l3 configuration + shell: crudini --set /etc/neutron/l3_agent.ini DEFAULT external_network_bridge br-ex; + when: odl_l3_agent == "Enable" + +- name: configure odl l3 driver + shell: crudini --set /etc/neutron/neutron.conf DEFAULT service_plugins networking_odl.l3.l3_odl.OpenDaylightL3RouterPlugin; + when: odl_l3_agent == "Enable" + +- name: configure metadata for l3 configuration + shell: crudini --set /etc/neutron/dhcp_agent.ini DEFAULT enable_isolated_metadata True; + when: odl_l3_agent == "Enable" + +- name: drop and recreate neutron database + shell: mysql -e "drop database if exists neutron;"; + mysql -e "create database neutron character set utf8;"; + mysql -e "grant all on neutron.* to 'neutron'@'%' identified by '{{ NEUTRON_DBPASS }}';"; + su -s /bin/sh -c "neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head" neutron; + when: inventory_hostname == haproxy_hosts.keys()[0] + tags: + - test_odl + diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/tasks/openvswitch.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/tasks/openvswitch.yml new file mode 100755 index 00000000..b8cb6c91 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/tasks/openvswitch.yml @@ -0,0 +1,158 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- + +#- name: Install Crudini +# apt: name={{ item }} state=present +# with_items: +# - crudini + +- name: install compute packages + action: "{{ ansible_pkg_mgr }} name={{ item }} state=present" + with_items: compute_packages | union(compute_packages_noarch) + +- name: remove neutron-openvswitch-agent service daemon + shell: sed -i '/{{ service_ovs_agent_name }}/d' /opt/service ; + +- name: shut down and disable Neutron's openvswitch agent services + service: name={{ service_ovs_agent_name }} state=stopped enabled=no + +- name: remove Neutron's openvswitch agent services + shell: > + update-rc.d -f {{ service_ovs_agent_name }} remove; + mv /etc/init.d/{{ service_ovs_agent_name }} /home/{{ service_ovs_agent_name }}; + mv /etc/init/{{ service_ovs_agent_name }}.conf /home/{{ service_ovs_agent_name }}.conf; + when: ansible_os_family == "Debian" + + +- name: Stop the Open vSwitch service and clear existing OVSDB + shell: > + service {{ service_ovs_name }} stop ; + rm -rf /var/log/openvswitch/* ; + rm -rf /etc/openvswitch/conf.db ; + service {{ service_ovs_name }} start ; + +- name: set opendaylight as the manager + command: su -s /bin/sh -c "ovs-vsctl set-manager tcp:{{ internal_vip.ip }}:6640;" + +- name: restart keepalived to recover external IP before check br-int + shell: service keepalived restart + when: inventory_hostname in groups['odl'] + ignore_errors: True + +- name: check br-int + shell: ovs-vsctl list-br | grep br-int; while [ $? -ne 0 ]; do sleep 10; ovs-vsctl list-br | grep br-int; done + +- name: set local ip in openvswitch + shell: ovs-vsctl set Open_vSwitch $(ovs-vsctl show | head -n 1) other_config={'local_ip'=' {{ internal_ip }} '}; + +#' + +################################################################## +########### Recover External network for odl l3 ################# +################################################################## + +- name: check br-ex + shell: ovs-vsctl list-br | grep br-ex; while [ $? -ne 0 ]; do sleep 10; ovs-vsctl list-br | grep br-ex; done + when: odl_l3_agent == "Enable" + +- name: add ovs uplink + openvswitch_port: bridge=br-ex port={{ item["interface"] }} state=present + with_items: "{{ network_cfg['provider_net_mappings'] }}" + when: item["type"] == "ovs" and odl_l3_agent == "Enable" + +- name: wait 10 seconds + shell: sleep 10 + when: odl_l3_agent == "Enable" + +- name: set external nic in openvswitch + shell: ovs-vsctl set Open_vSwitch $(ovs-vsctl show | head -n 1) other_config:provider_mappings=br-ex:{{ item["interface"] }} + with_items: "{{ network_cfg['provider_net_mappings'] }}" + when: item["type"] == "ovs" and odl_l3_agent == "Enable" + +- name: copy recovery script + copy: src={{ item }} dest=/opt/setup_networks + with_items: + - recover_network_odl_l3.py + - setup_networks_odl_l3.py + when: odl_l3_agent == "Enable" + +- name: recover external script + shell: python /opt/setup_networks/recover_network_odl_l3.py + when: odl_l3_agent == "Enable" + +- name: update keepalived info + template: src=keepalived.conf dest=/etc/keepalived/keepalived.conf + when: inventory_hostname in groups['odl'] and odl_l3_agent == "Enable" + +- name: modify net-init + shell: sed -i 's/setup_networks.py/setup_networks_odl_l3.py/g' /etc/init.d/net_init + when: odl_l3_agent == "Enable" + +################################################################## +########### Recover External network for odl l2 ################# +################################################################## + +- name: add ovs bridge + openvswitch_bridge: bridge={{ item["name"] }} state=present + with_items: "{{ network_cfg['provider_net_mappings'] }}" + when: item["type"] == "ovs" and odl_l3_agent == "Disable" + +- name: add ovs uplink + openvswitch_port: bridge={{ item["name"] }} port={{ item["interface"] }} state=present + with_items: "{{ network_cfg['provider_net_mappings'] }}" + when: item["type"] == "ovs" and odl_l3_agent == "Disable" + +- name: copy recovery script + copy: src={{ item }} dest=/opt/setup_networks + with_items: + - recover_network.py + when: odl_l3_agent == "Disable" + +- name: recover external script + shell: python /opt/setup_networks/recover_network.py + when: odl_l3_agent == "Disable" + +################################################################## + + +- name: restart keepalived to recover external IP + shell: service keepalived restart + when: inventory_hostname in groups['odl'] + ignore_errors: True + + + +################################################################## +################################################################## +################################################################## +- name: configure opendaylight -> ml2 + shell: > + crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 mechanism_drivers opendaylight; + crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 tenant_network_types vxlan; + crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ovs enable_tunneling True; + +#- name: Adjust Service Daemon +# shell: > +# sed -i '/neutron-openvswitch-agent/d' /opt/service ; +# echo opendaylight >> /opt/service ; + +- name: copy ml2 configuration script + template: + src: ml2_conf.sh + dest: "/opt/ml2_conf.sh" + mode: 0777 + +- name: execute ml2 configuration script + command: su -s /bin/sh -c "/opt/ml2_conf.sh;" + +#- name: change odl password for moon +# shell: crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2_odl password {{ ADMIN_PASS }} +# when: moon == "Enable" + diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/templates/jetty.xml b/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/templates/jetty.xml new file mode 100755 index 00000000..50ac7c35 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/templates/jetty.xml @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + 300000 + 2 + false + 8543 + 20000 + 5000 + + + + + + + + + + + + + + + karaf + karaf + + + org.apache.karaf.jaas.boot.principal.RolePrincipal + + + + + + + + + + default + karaf + + + org.apache.karaf.jaas.boot.principal.RolePrincipal + + + + + + + + diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/templates/ml2_conf.sh b/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/templates/ml2_conf.sh new file mode 100755 index 00000000..5e3627bf --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/templates/ml2_conf.sh @@ -0,0 +1,14 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +cat <> /etc/neutron/plugins/ml2/ml2_conf.ini +[ml2_odl] +password = admin +username = admin +url = http://{{ internal_vip.ip }}:8181/controller/nb/v2/neutron +EOT diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/templates/moon-environment b/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/templates/moon-environment new file mode 100644 index 00000000..9a13da8e --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/templates/moon-environment @@ -0,0 +1,3 @@ +MOON_SERVER_ADDR={{ internal_vip.ip }} +MOON_SERVER_PORT=5000 +no_proxy="localhost,127.0.0.1" diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/templates/settings.xml b/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/templates/settings.xml new file mode 100644 index 00000000..5ba3b50c --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/templates/settings.xml @@ -0,0 +1,82 @@ + + + + + {{ odl_home }}/system/ + + + opendaylight-release + + + opendaylight-mirror + opendaylight-mirror + https://nexus.opendaylight.org/content/repositories/public/ + + true + never + + + false + + + + + + opendaylight-mirror + opendaylight-mirror + https://nexus.opendaylight.org/content/repositories/public/ + + true + never + + + false + + + + + + + opendaylight-snapshots + + + opendaylight-snapshot + opendaylight-snapshot + https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/ + + false + + + true + + + + + + opendaylight-snapshot + opendaylight-snapshot + https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/ + + false + + + true + + + + + + + + opendaylight-release + opendaylight-snapshots + + diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/templates/tomcat-server.xml b/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/templates/tomcat-server.xml new file mode 100755 index 00000000..bc7ab13d --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/templates/tomcat-server.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/vars/Debian.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/vars/Debian.yml new file mode 100755 index 00000000..5e2a2e72 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/vars/Debian.yml @@ -0,0 +1,25 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- + +controller_packages: +# - openjdk-7-jdk + - crudini + +compute_packages: + - crudini + +service_ovs_name: openvswitch-switch +service_ovs_agent_name: neutron-openvswitch-agent + +service_file: + src: opendaylight.service + dst: /lib/systemd/system/opendaylight.service + +networking_odl_pkg_name: networking-odl-2.0.0.tar.gz diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/vars/main.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/vars/main.yml new file mode 100755 index 00000000..da0c9efd --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/vars/main.yml @@ -0,0 +1,29 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +odl_username: admin +odl_password: admin +odl_api_port: 8181 + +#odl_pkg_url: https://nexus.opendaylight.org/content/groups/public/org/opendaylight/integration/distribution-karaf/0.3.0-Lithium/distribution-karaf-0.3.0-Lithium.tar.gz +odl_pkg_url: karaf.tar.gz +odl_pkg_name: karaf.tar.gz +odl_home: "/opt/opendaylight-0.3.0/" +odl_base_features: ['config', 'standard', 'region', 'package', 'kar', 'ssh', 'management', 'odl-restconf','odl-l2switch-switch','odl-openflowplugin-all','odl-mdsal-apidocs','odl-dlux-all','odl-adsal-northbound','odl-nsf-all','odl-ovsdb-openstack','odl-ovsdb-northbound','odl-dlux-core'] +odl_extra_features: ['odl-restconf-all','odl-mdsal-clustering','odl-openflowplugin-flow-services','http','jolokia-osgi'] +odl_features: "{{ odl_base_features + odl_extra_features }}" + +jdk8_pkg_name: jdk-8u51-linux-x64.tar.gz + +controller_packages_noarch: [] +compute_packages_noarch: [] + +odl_pip: + - networking_odl + diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/handlers/main.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/handlers/main.yml new file mode 100755 index 00000000..e099fcf4 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/handlers/main.yml @@ -0,0 +1,11 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +- name: restart onos service + service: name=onos state=restarted enabled=yes diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/tasks/main.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/tasks/main.yml new file mode 100755 index 00000000..c8ce1155 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/tasks/main.yml @@ -0,0 +1,51 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +- include_vars: "{{ ansible_os_family }}.yml" + +- name: remove neutron-plugin-openvswitch-agent auto start + shell: > + update-rc.d neutron-plugin-openvswitch-agent remove; + sed -i /neutron-plugin-openvswitch-agent/d /opt/service + when: groups['onos']|length !=0 + ignore_errors: True + +- name: shut down and disable Neutron's agent services + service: name=neutron-plugin-openvswitch-agent state=stopped + when: groups['onos']|length !=0 + ignore_errors: True + +- name: remove neutron-l3-agent auto start + shell: > + update-rc.d neutron-l3-agent remove; + sed -i /neutron-l3-agent/d /opt/service + when: inventory_hostname in groups['onos'] + ignore_errors: True + +- name: shut down and disable Neutron's l3 agent services + service: name=neutron-l3-agent state=stopped + when: inventory_hostname in groups['onos'] + ignore_errors: True + +- name: Stop the Open vSwitch service and clear existing OVSDB + shell: > + ovs-vsctl del-br br-int ; + ovs-vsctl del-br br-tun ; + ovs-vsctl del-manager ; + ip link delete onos_port1 type veth peer name onos_port2; + when: groups['onos']|length !=0 + ignore_errors: True + +- name: Install ONOS Cluster on Controller + include: onos_controller.yml + when: inventory_hostname in groups['onos'] + +- name: Config ONOS Cluster + include: openvswitch.yml + when: groups['onos']|length !=0 diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/tasks/onos_controller.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/tasks/onos_controller.yml new file mode 100755 index 00000000..d51151a9 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/tasks/onos_controller.yml @@ -0,0 +1,140 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- + +- name: get image http server + shell: awk -F'=' '/compass_server/ {print $2}' /etc/compass.conf + register: http_server + +- name: download onos driver packages + get_url: url="http://{{ http_server.stdout_lines[0] }}/packages/onos/{{ onos_driver }}" dest=/opt/ + +- name: upload onos sfc driver package + get_url: url="http://{{ http_server.stdout_lines[0] }}/packages/onos/{{ onos_sfc_driver }}" dest=/opt/ + +- name: unarchive onos driver package + command: su -s /bin/sh -c "tar xvf /opt/networking-onos.tar -C /opt/" + +- name: upload onos sfc driver package + command: su -s /bin/sh -c "tar xvf /opt/networking-sfc.tar -C /opt/" + +- name: install onos driver + command: su -s /bin/sh -c "/opt/networking-onos/install_driver.sh" + +- name: install onos sfc driver + command: su -s /bin/sh -c "/opt/networking-sfc/install_driver.sh" + +- name: install onos required packages + action: "{{ ansible_pkg_mgr }} name={{ item }} state=present" + with_items: packages + +- name: download oracle-jdk8 package file + get_url: url="http://{{ http_server.stdout_lines[0] }}/packages/onos/{{ jdk8_pkg_name }}" dest=/opt/{{ jdk8_pkg_name }} + +- name: download oracle-jdk8 script file + get_url: url="http://{{ http_server.stdout_lines[0] }}/packages/onos/{{ jdk8_script_name }}" dest=/opt/ + +- name: unarchive onos driver package + command: su -s /bin/sh -c "tar xvf /opt/install_jdk8.tar -C /opt/" + +- name: install install_jdk8 package + command: su -s /bin/sh -c "/opt/install_jdk8/install_jdk8.sh" + +- name: create JAVA_HOME environment variable + shell: > + export J2SDKDIR=/usr/lib/jvm/java-8-oracle; + export J2REDIR=/usr/lib/jvm/java-8-oracle/jre; + export PATH=$PATH:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin; + export JAVA_HOME=/usr/lib/jvm/java-8-oracle; + export DERBY_HOME=/usr/lib/jvm/java-8-oracle/db; + +- name: create onos group + group: name=onos system=yes state=present + +- name: create onos user + user: + name: onos + group: onos + home: "{{ onos_home }}" + createhome: "yes" + system: "yes" + shell: "/bin/false" + +- name: download onos package + get_url: url="http://{{ http_server.stdout_lines[0] }}/packages/onos/{{ onos_pkg_name }}" dest=/opt/{{ onos_pkg_name }} + +- name: create new jar repository + command: su -s /bin/sh -c "mkdir ~/.m2" + ignore_errors: True + +- name: download jar repository + get_url: url="http://{{ http_server.stdout_lines[0] }}/packages/onos/{{ repository }}" dest=~/.m2/ + +- name: extract jar repository + command: su -s /bin/sh -c "tar xvf ~/.m2/repository.tar -C ~/.m2/" + +- name: extract onos package + command: su -s /bin/sh -c "tar xzf /opt/{{ onos_pkg_name }} -C {{ onos_home }} --strip-components 1 --no-overwrite-dir -k --skip-old-files" onos + +- name: configure onos service + shell: > + echo 'export ONOS_OPTS=debug' > {{ onos_home }}/options; + echo 'export ONOS_USER=root' >> {{ onos_home }}/options; + mkdir {{ onos_home }}/var; + mkdir {{ onos_home }}/config; + sed -i '/pre-stop/i\env JAVA_HOME=/usr/lib/jvm/java-8-oracle' {{ onos_home }}/init/onos.conf; + cp -rf {{ onos_home }}/init/onos.conf /etc/init/; + cp -rf {{ onos_home }}/init/onos.conf /etc/init.d/; + +- name: configure onos boot feature + shell: > + sed -i '/^featuresBoot=/c\featuresBoot={{ onos_boot_features }}' {{ onos_home }}/{{ karaf_dist }}/etc/org.apache.karaf.features.cfg; + +- name: wait for config time + shell: "sleep 10" + +- name: start onos service + service: name=onos state=started enabled=yes + +- name: wait for onos start time + shell: "sleep 200" + +- name: add onos auto start + shell: > + echo "onos">>/opt/service + +########################################################################################################## +################################ ONOS connect with OpenStack ################################ +########################################################################################################## +- name: Configure Neutron1 + shell: > + crudini --set /etc/neutron/neutron.conf DEFAULT service_plugins networking_sfc.services.sfc.plugin.SfcPlugin, networking_sfc.services.flowclassifier.plugin.FlowClassifierPlugin, onos_router; + crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 mechanism_drivers onos_ml2; + crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 tenant_network_types vxlan; + crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 type_drivers vxlan + +- name: Create ML2 Configuration File + template: + src: ml2_conf.sh + dest: "/opt/ml2_conf.sh" + mode: 0777 + +- name: Configure Neutron2 + command: su -s /bin/sh -c "/opt/ml2_conf.sh;" + +- name: Configure Neutron3 + shell: > + mysql -e "drop database if exists neutron_ml2;"; + mysql -e "create database neutron_ml2 character set utf8;"; + mysql -e "grant all on neutron_ml2.* to 'neutron'@'%';"; + su -s /bin/sh -c "neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head" neutron; + su -s /bin/sh -c "neutron-db-manage --subproject networking-sfc upgrade head" neutron; + +- name: Restart neutron-server + service: name=neutron-server state=restarted diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/tasks/openvswitch.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/tasks/openvswitch.yml new file mode 100755 index 00000000..aac787ea --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/tasks/openvswitch.yml @@ -0,0 +1,57 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- + +- name: set veth port + shell: > + ip link add onos_port1 type veth peer name onos_port2; + ifconfig onos_port1 up; + ifconfig onos_port2 up; + ignore_errors: True + +- name: add openflow-base feature + command: su -s /bin/sh -c "/opt/onos/bin/onos 'feature:install onos-openflow-base'"; + when: inventory_hostname in groups['onos'] + +- name: add openflow feature + command: su -s /bin/sh -c "/opt/onos/bin/onos 'feature:install onos-openflow'"; + when: inventory_hostname in groups['onos'] + +- name: add ovsdatabase feature + command: su -s /bin/sh -c "/opt/onos/bin/onos 'feature:install onos-ovsdatabase'"; + when: inventory_hostname in groups['onos'] + +- name: add ovsdb-base feature + command: su -s /bin/sh -c "/opt/onos/bin/onos 'feature:install onos-ovsdb-base'"; + when: inventory_hostname in groups['onos'] + +- name: add onos driver ovsdb feature + command: su -s /bin/sh -c "/opt/onos/bin/onos 'feature:install onos-drivers-ovsdb'"; + when: inventory_hostname in groups['onos'] + +- name: add ovsdb provider host feature + command: su -s /bin/sh -c "/opt/onos/bin/onos 'feature:install onos-ovsdb-provider-host'"; + when: inventory_hostname in groups['onos'] + +- name: add vtn feature + command: su -s /bin/sh -c "/opt/onos/bin/onos 'feature:install onos-app-vtn-onosfw'"; + when: inventory_hostname in groups['onos'] + +- name: set public eth card start + command: su -s /bin/sh -c "/opt/onos/bin/onos 'externalportname-set -n onos_port2'" + when: inventory_hostname in groups['onos'] + +- name: Set ONOS as the manager + command: su -s /bin/sh -c "ovs-vsctl set-manager tcp:{{ ip_settings[groups['onos'][0]]['mgmt']['ip'] }}:6640;" + +- name: delete default gateway + shell: > + route delete default; + when: inventory_hostname not in groups['onos'] + ignore_errors: True diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/templates/ml2_conf.sh b/deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/templates/ml2_conf.sh new file mode 100755 index 00000000..8af03df4 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/templates/ml2_conf.sh @@ -0,0 +1,15 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +cat <> /etc/neutron/plugins/ml2/ml2_conf.ini +[onos] +password = admin +username = admin +url_path = http://{{ ip_settings[groups['onos'][0]]['mgmt']['ip'] }}:8181/onos/vtn +EOT + diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/vars/Debian.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/vars/Debian.yml new file mode 100755 index 00000000..59a4dbd9 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/vars/Debian.yml @@ -0,0 +1,14 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +packages: + - software-properties-common + - crudini + +services: [] diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/vars/RedHat.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/vars/RedHat.yml new file mode 100755 index 00000000..59a4dbd9 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/vars/RedHat.yml @@ -0,0 +1,14 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +packages: + - software-properties-common + - crudini + +services: [] diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/vars/main.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/vars/main.yml new file mode 100755 index 00000000..f11f1102 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/onos_cluster/vars/main.yml @@ -0,0 +1,19 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +onos_pkg_name: onos-1.6.0.tar.gz +onos_home: /opt/onos/ +karaf_dist: apache-karaf-3.0.5 +jdk8_pkg_name: jdk-8u51-linux-x64.tar.gz +jdk8_script_name: install_jdk8.tar +onos_driver: networking-onos.tar +onos_sfc_driver: networking-sfc.tar +repository: repository.tar +onos_boot_features: config,standard,region,package,kar,ssh,management,webconsole,onos-api,onos-core,onos-incubator,onos-cli,onos-rest,onos-gui,onos-openflow-base, onos-openflow, onos-ovsdatabase, onos-ovsdb-base, onos-drivers-ovsdb, onos-ovsdb-provider-host, onos-app-vtn-onosfw + + diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/open-contrail/tasks/uninstall-openvswitch.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/open-contrail/tasks/uninstall-openvswitch.yml new file mode 100755 index 00000000..836cb78b --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/open-contrail/tasks/uninstall-openvswitch.yml @@ -0,0 +1,46 @@ +--- +- name: del ovs bridge + shell: ovs-vsctl del-br br-int; ovs-vsctl del-br br-tun; ovs-vsctl del-br br-prv; + +- name: remove ovs and ovs-plugin daeman + shell: > + sed -i '/neutron-openvswitch-agent/d' /opt/service ; + sed -i '/openvswitch-switch/d' /opt/service ; + +- name: stop ovs and ovs-plugin + shell: service openvswitch-switch stop; service neutron-openvswitch-agent stop; + +- name: remove ovs and ovs-plugin files + shell: > + update-rc.d -f neutron-openvswitch-agent remove; + mv /etc/init.d/neutron-openvswitch-agent /home/neutron-openvswitch-agent; + mv /etc/init/neutron-openvswitch-agent.conf /home/neutron-openvswitch-agent.conf; + update-rc.d -f openvswitch-switch remove ; + mv /etc/init.d/openvswitch-switch /home/openvswitch-switch ; + mv /etc/init/openvswitch-switch.conf /home/openvswitch-switch.conf ; + update-rc.d -f neutron-ovs-cleanup remove ; + mv /etc/init.d/neutron-ovs-cleanup /home/neutron-ovs-cleanup ; + mv /etc/init/neutron-ovs-cleanup.conf /home/neutron-ovs-cleanup.conf ; + +- name: remove ovs kernel module + shell: rmmod vport_vxlan; rmmod openvswitch; + ignore_errors: True + +- name: copy recovery script + copy: src={{ item }} dest=/opt/setup_networks + with_items: +# - recover_network_opencontrail.py + - setup_networks_opencontrail.py + +#- name: recover external script +# shell: python /opt/setup_networks/recover_network_opencontrail.py + +- name: modify net-init + shell: sed -i 's/setup_networks.py/setup_networks_opencontrail.py/g' /etc/init.d/net_init + +- name: resolve dual NIC problem + shell: > + echo "net.ipv4.conf.all.arp_ignore=1" >> /etc/sysctl.conf ; + /sbin/sysctl -p ; + echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore ; + diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/secgroup/templates/neutron.j2 b/deploy/adapters/ansible/openstack_newton_xenial/roles/secgroup/templates/neutron.j2 new file mode 100644 index 00000000..e7107660 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/secgroup/templates/neutron.j2 @@ -0,0 +1,7 @@ +[securitygroup] +firewall_driver = neutron.agent.firewall.NoopFirewallDriver +enable_security_group = True + +[agent] +prevent_arp_spoofing = False + diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/secgroup/templates/nova.j2 b/deploy/adapters/ansible/openstack_newton_xenial/roles/secgroup/templates/nova.j2 new file mode 100644 index 00000000..7dbc216a --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/secgroup/templates/nova.j2 @@ -0,0 +1,3 @@ +[DEFAULT] +firewall_driver = nova.virt.firewall.NoopFirewallDriver +security_group_api = neutron diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/secgroup/vars/Debian.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/secgroup/vars/Debian.yml new file mode 100644 index 00000000..221a3d92 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/secgroup/vars/Debian.yml @@ -0,0 +1,35 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +configs_templates: + - src: nova.j2 + dest: + - /etc/nova/nova.conf + - src: neutron.j2 + dest: + - /etc/neutron/plugins/ml2/ml2_conf.ini + - /etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini + - /etc/neutron/plugins/ml2/restproxy.ini + +controller_services: + - nova-api + - nova-cert + - nova-conductor + - nova-consoleauth + - nova-novncproxy + - nova-scheduler + - neutron-server + - neutron-openvswitch-agent + - neutron-l3-agent + - neutron-dhcp-agent + - neutron-metadata-agent + +compute_services: + - nova-compute + - neutron-openvswitch-agent diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/setup-network/files/setup_networks/net_init b/deploy/adapters/ansible/openstack_newton_xenial/roles/setup-network/files/setup_networks/net_init new file mode 100755 index 00000000..41ccb988 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/setup-network/files/setup_networks/net_init @@ -0,0 +1,24 @@ +#! /bin/sh +### BEGIN INIT INFO +# Provides: anamon.init +# Required-Start: $network +# Required-Stop: +# Should-Start: +# Should-Stop: +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Starts the cobbler anamon boot notification program +# Description: anamon runs the first time a machine is booted after installation. +### END INIT INFO + + + +# +# anamon.init: Starts the cobbler post-install boot notification program +# +# chkconfig: 35 0 6 +# +# description: anamon runs the first time a machine is booted after +# installation. +# +python /opt/setup_networks/setup_networks.py diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/storage/files/storage b/deploy/adapters/ansible/openstack_newton_xenial/roles/storage/files/storage new file mode 100755 index 00000000..3acc6115 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/storage/files/storage @@ -0,0 +1,10 @@ +#! /bin/bash +### BEGIN INIT INFO +# Provides: Storage +# Required-Start: $remote_fs $network +# Required-Stop: $remote_fs $network +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Description: Storage +### END INIT INFO +loop_dev=`sh /opt/setup_storage/losetup.sh` diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/files/swift-lib.tar.gz b/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/files/swift-lib.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fdbb38fdbf64bd217f6453523254abfc622ade6d GIT binary patch literal 499553 zcmW(*1yCGK6Ad8*cPGIeg1a6P+}+(JxVt5|yE_C3Zo%Cxxa;A5xEyys-(R&gJ2U;J z=k@E^tyv+BM)+Vho2B&uc3;m^Uw!1Er!FWW2w7Ss@lS-Q=%zt?6a|H;eL;|^iH@-Z zh3rTO-2+-gB$LY0uTA5=xEf*sL~X1uS;mn>k+`ppX?$84s{)Gs`5{6`IEM`7(@@C<-z5qime`Xw+^pE=oQ4tRBX z7&mP6a&;N;?;aownfG}_|F=B<`tohB-F1!DnJVA`ZmX(dSBubSI@&G>;=ZT5G`iG1 z+hv+{icLKtV+&ba;t->=34Tt(i~C*y>Yek*`>LWuda5DPg_LkKq56c=&G~EXa}d_f z$y_9*94uWZgPK{>BiqY0vHB{ha5T%aPv37tSYo?67PgeoLZLK+&I01@eJMq~a>R0C zK-?JzYl*S%q4Tt?1HKcr-r82h$*)I`Syr20*`cdGGPj< z>W%x@`3qCyo&4bPc__+I4&o&~dy!+wOCHEA@GaUhKo!|lA-T68!xeog8nxP$$LTXn zS+-RK(<@OcPWG@}2b)|qPd+xfGQ4w^Z1fUr%qHhcLt1z2U0VS|{h(u=;ea&o&s5HL zvtGVu#m9N%#zf6yh2{A>43;tA$4M)5n{RjDljf_9CgnNnc{m>IHqA9FUtg{UQed8BPo=fu{RY7bXXGoKbnhk8#@ zP|9gu%n_XLPEt#5&?iQo+#z>8@VhV#=^J7v(yz>Xl|`mwDr^dwBkKEnnN8j#;w19) z3n-K<-WUx0dKP127sib+jlkUN9;W)alriK>$kL|J*}}cpamYW^LV@rj6D6;saEt0<tJ!QtRVwzy}n}?x<$%lOlBSdJ#I1B=B@Lx=cYX{X~n6Qa)i=lN+ zNQ{QQmLg1Gq*4C){)D+p>(%;MmaE?u0y|)pa!I$jr`?dJB6he?^u>0ww#N!)=m>_Xua#@P@ z)mDx{rY~8qkq7PLN{3C0r`0&#*Cn@ly_TsP(JORRDQ81D>ei|4M;QSlutay&OwJc6 zDT!|v+d|J%H<~?<&0^r+{^?hzZ-y=964@*3noA1tZQr=2{;KfWdq^%E(nw6nd!p;4 zZPct8E&87()3SI57@f}jkp0)8K>cGeb;(iwj`1-p6W|okLgU(J@~Bmr5u)yjogZN} zfG4$qBv{KW)6O;|GGAe_xANz)3gGF_OMTZk|Erk?9h%59)Z;l4 zZxu`Vk(6@U>TYz;As?$!*n=pQ#QCz)B(x@-W!n!5p6(^S;Q{yv`xE|kHNIMWWn zsy}Z?p6Uv%AWaw2xiAp+vpRSyT+WwOjWvutox7QxN<~akI*4_B;5PLAM=LwmF1uFf z+3G;Jw2VRun4CTh9NO;?tN=zsXJ9D8v}+WpeARTS_seHOo_0{&>R;w|xGG zX###K`o62F?>xIRNT6ExAoZff_DuN!*@wh;P5FZNNLqWo*8ny?Fz~dV#?>*7YM7sK z&Ah63oNVMqbJ_PQO0nASLRHA_46fcL)VJE;u63<@3^~wy(nC7~n&2D&;N1)?#?g4{ zT(Tc`?D4egQ^;@YsquMzYK`xahA)HIulVh1#(&Ls&n~~O&-IzLIyxzUR3ttSGZ5vy zeC_m6AAcPXvRb)2;j}Wn0iB<4T&2Hu3sWPy*2Q%Z3%V_3#TE6-!K)sf&FK3%^jJ%m z&Ez&S2^Pg4WD3#yIta6W6QV6S3jclf#wZa8H6u-HnGPIX#pm(ww3k9ZRqN`zi#cn- ztch#Qvx+-W22D*q?1e@{*#gtRL$*QZy?*E#p!I1Z$qkl(6}$M&JVWd}eETua(V4pw zB1;vBUiy%Lo-bPcwmV2YG@X$_LW&lpK2BQCk9T?9W^9Nydf>CaTX*i#@qUe7?qU0k z-aZaLQD6HEQF`@%}pV{IUEq@j+GPLHUG3EQSO)(M4fCV4}b(zne$U zgB4mHvJ+0(AQm?%CquAiH@#&kdgNIRX!qBee6qB1v{*?k3p;QPca7TPIiT9&zr68K zdp+V2MrS#{I8ocIm5?kL2$#Ch?TQ;;#p|TJ&}o!d^-TRmtoE?ciJNWY(U}fBB(W`b zSv_b&PcKot>8#k|DPpGr4PFI59BfTj?kulnRlkusf-Jzh)L_o$fISY9kHXGbbb#2KyvR!3y~O@>D9Xe5LN#H((Z@d;DZJzm{fDjz#j z`+6KQb-QdpyAMq3J-T*ffjzgaq~J9;NNO{`e)H?&D0a;}asDo^~xI%L)Et@AOW!to3(>KEfA3gaE+`-o*K*YEL1BUVamml)% zw-T;zA9Wv5Jw|10kNvb|Rsu;a$d4YpK`zXyhFfYpwNmXahDm!Q4$nvb82ITtc^#i| z=dtLq0FVQ_n$L&IcEuXH0F9?^i7z3x$v6DR%tHdmj@~%(+U{XXgF0i6X@%x;9Z4I0glJ|-+~DodY9!>~!v1J^A0u-V|eU2(*7wYz?)XW%{l=jVJZVZ_}2w#;+-gYH&b6#{wj5*6jQ9-7z`qmPhh z3#73Qkq%q>)k~iY&keH4$4}x~AM#g2Q&>I%pbcRQS1`buOv#&2V?VAl=>T@pbc#9% zXY7x1C7Sz^AjqFss%?C*f`8DyZ)m>$D8)0vQw;|n6##!P~NX(vtF<5kf#wp4_;=O7F`@P(Hws zJ?L3gddd#)E5FHXlm`}&XixoI%xY9}LIs#1x@BRI31IkxTw2F`ZG}r%M}phG8^Dqf z4Ji|}$ z!)U5nk+{k0%wwd2Vx8-=r8R}(KaDA=3+Cu0D`mMtjGUm}0F|3(rqmy~FyNq6vR~qBaL3%S>IlTW@-!A5!K=paW zfk4WL_jnCqQIqpyPtmXi?eRG-(t< zN{-jtuACU;EnWVXA>&Gqz9aT0?{$}qUv+RGJmg!^O->qX&v=FRV?;fv4m_|so#;_V z^DlsT0WumhL%IY1F#vG(=|(Zd@3UDqE$CJDS_yJH-3KvcZtjr|b=I0De+Kjkqdz8g z!cER|GHhL%9|yuhHgax`*cn&wl^+CA&(_#&4d%5?gmzQFnAhT{srj9CeIC&z4{(l8 zZ_OO5ffrY`@BtR7V5bMmS!zCSMqaJ{u}bJ-TAdAn(FQx$OAAUrFlS z%jgewsw^&@zxsJAW7)1gyoNYEG1L1k`zLt*db2?}2xtCR!y8Xo6S{MhC?yl{`MjJ; zJ?~k-jMOa;6Wxs9Y}7?tYN0N!2@XOtS^Vu70EKDnt-Yb^SwlOsVFojOg8E)NLvk31 zZYld5G_MUbQUCyp9OO2R8#Z{!fYi~^86iRtm~NnUobW6J=cZ^iCD)35+V!hEnW4&= zeH`W!ZL?$U_zFHC%oWiG;DQD|fDNcGCr@nfWXCMtu#Z9S3Orv(KD>YUeS9#)%_IkEwEq~2L)v%5 zx6rmtq0PcT2k111fBuZCl-9>5Lza`A@d1i&Mw&QU7YGB?pXgWj63!CuObzItN$jl+ z7QBW{o#|i;@ceE0rw7p^W7}Bt)MhAy<+P9(-Gds75L{uq8o9zYXED&@(xbaiZdb*cddt6QG(>b>56C>nvqgK&dIaD)|03{ zvSmiY%%mdOUG-U{5`acxWpzUTP@HB-RgoGlaBk1e>%w>O={Sral|nMJQoVp*m#~$n zFe6M|!qi1f9#sxelD@vAs)lO&v%)yERMq0;d+<`QJFYpLOdE66dXoNM`Zgy$m%ics z{_3%l!#OOK!ada8;BXOoYgmkfi!;U10AgWki$(r0Muop`fGpU7#Rn7w&#Z#{1I}Gp zY==*M_J%d{-TLLQF75Cxxy+;PFJ#LnVbj-S9dxRD^BQB5_(&D%4C%5$ofU{0dJ5qS znu&!BhHDSAe&P~-V&4FD#XWIO8&7UOFsq1ar4>aDOAd?u*~ zp;%g~)a6U$(xm(Dfp4}+BFXu*Zi@r7i?@m@w}CdJ7J2+{G-s-uMpNQPu(nl*|NOW- z>&&XJm*EWu6;`mCxwNmYwa4^@-0iPCl5 z|NN>GuGiGp19=u;3PqIsf-d>Bt9oJIj&$=Au9M^#oT`+5bF0op*D%YW#rXP*HIrv* zR!toOIaMo3_u39d(f?UOt#GgUe`9=7^UN?G zgHn$CC_<`BHRex*`mRnb4&^q5hSwq^wY>meXwBlE<^<0!)&9d|4r|rM219y&o2oBw zDrEQp)yb=g&H98_?l*vjEO=m-Vw$w(t!3x(n9`W-Y|JA+J*&*7mKOPc&s zvtoesl8agAvJAzTZQeT|lSW5j%&Ru}C~47@;L07#vM5V_{Jkx{%-`6;wfQyMM5Z!N zKu&~*oR-n2{*&9SM}sMjoQUVPh^G2`vz6?-L}m=Nh=n)*s^n&;j2E){@+p5u!kVDS z;VHvY+T^9JmMLNG(;KP4GAXe{YH8ICY=~sl5O4BO9o1SKOrp%sAe&%vVgcP)TyCVv zf*|sf5*f~f3^#%AY<1jx$?WBuF~H0LP>ws_C3v^p3jI$bZS>zW4=gc^aIT zmGBB;sz_h+nHXO((bFx$E~-^j;qBgMfaigr$3bj7QZPo@sx$F zIjd{%=Vc!|eU!K?Iq>?qV)&OE9AxxHsZe-&=HJPMVz-N%9+(i{Zu`LJ|%9<3jH@ugQ;9tY-)V zqq>5$`whGno%0C5n~Wrca7ugPdWp~C`N96-!@RIWLTBby_GEiyX7WSh85n_b`;=80 z2=}S(sZRb?L5S*_M!Fh0nlPz3iv=Yx0NvW(Zo7;0bCqQ-^Pja+gIJ{KtAD#K?c65{ z{|>&ZbP>oME)P~#Kdf<&A;qn= zOa2C63Zvap6ldaFg%!wtWoI$e2d@7D-i<_w%b~QB@Bn%m`KKneL$%kOG@+dNmtg?(rT+HTG03sIzc{Uf^atz z##s49UwZE9*KjO0+zaPm5mBd@7-E~H{re55(?i^!aAjFbRgBBwTkX%>x{gj5{UL88 z8&O6E+;Bv}b?uhO4~m4xC~H3@U~-E6>$jXkl?`JPNA_e*iWHixBdnXsS|0d3b9ep( z8xv6Cngsd75GxS6@()UqxePqb=ZP+gPLjc};;3T`ovD*~h25<^E37s`;x!FUzkZT)7IUDt_o8{SU2D7lBz zdaTZQR^SRwQR$M$B`U<1bVh7A5DOG~1Dyc_RCv=00YF*#F_rtDCT`GQMeXp0X`{G_!9#o_+6b}L_;Ofsk0#VT5 zzN^T+MwBi5p&72HoYh3XNKlSi08Y>F4sy{GH?R$lI?BlA8ty?lARF|x5^IQ*{V9nK zA~k%=cBUnH<38-FqM-t=>syupF$4KBrc}Vc`y8Y9c)o1gZ3@X9feg$Gd9rtVgkqpV zK>rvhED)VFfZ4aCG##Xt@#Z{iWa(eG;_!xJ&2|1lgPfPMo0{KJ|*dWzVZ(T zPM-5{l;V?jpjuXw{OW`19Q)iK+BUJ&8*+?c>9&=o7hWBAGv>^yvB(isa99tQNg z5gQ9akqlVkzX0PoATsX^^8kCNR)T@?`xw9xLcs8o5u4#(+R58mpAuF`xO{pf2&qxY z3S1sDV=fq2!kG;^@q4rKV+P(5LIX1JkpAY!Xc5eirZSlb25#@#UZMk+IRcn~RRr&z z_=j(`HtpYemv3?pBgZ(tLq7eD1%dq=1qiOpz>34=tPtX1Xcnl$8%)>}4(f_|WXl8S z`UZho*}Bt5fb}Nc|E#hKS2^PJZumQ;5?z@ z!7J%759_P_a5h2yz>{~(j1|~o7@rk#MOe$aH3_CSc@MkacK8T%pAYh6d)M$*D|DG{ zYwT$%=BRdZb@<6-xRup#|J}>&BjD;?q|?GZzVxCd8rny5MA^of)bl`NhNM^3_Pd*% z5Z?kiuYAI|xj!Fy#pPK>knZ4jxBWRVis6F|`{yx%X~H{{e#oX9{GU9q6-8pwFMAdH zfv+&YQtp3}UIc6o`LOE<`Jyon@TUmqWWyCi+DcDUrW;xCvIwN2F?u&5FuS1<&Wt3Z z53>;O!VK}o)o&>m^R`<|QvLViN4AIF>fZXf~~B?j~>QRIofAhL-2@w^)% zcthU}1R(i2C0=}xQF1{4`%@>y+cM^MC~xu|c3v=V^m`fiMDjir-r!?WKtE!{R7w7| z7thYCG+@_c5J2%3Hbd5(e}_#XlB4i~nEzcc`wm+;#0%|&)(-;&`_6=RukC$=;UN0^ z=qvI(sdu8$Pa`GJFGPWZeD9X*2#fy*@*k=y;^>`2E!i~XTbR-J&Y(N&8mZ2NcZzr* z@po5zdw%awn?bzyQf3hS9Xf%*^3DJmlZECjj8w8S><)Wc0*pPUmQ|EGgtPU$ZRNa@{Rg$a$h!)BK1%=&*i)ZV=$N94a#PbW7Ne?i2jFqC^i1jKj| zpU~z+KN0>v4Ar^7)L~MP&wpX;z4P(n-*b6qg*W(~eqI=7xc9)e;QqePL?U@k^pv;^RrfE&yGPC1oh9hGo{MxuM{+>s>DX^*X~`} z@L^`6*wWM3ll$WJ^_CKpHO!4i#yn~vWtgmmZkJMqYB|G`Ni6WDQzVEHW7z#Q`L<8_ zYvldWGc+hbP!8^~I@qdL_3_I~E%yt$adO|5yIWT)Wb#GrjNxotgVES3c~h{mZL&gP zX05YXw8~?k#@})|fHuF?H~PCoW9EEn9K>9ZP2tICL2xals!2?z{vmZUn@uCD8P&U^ zT&hX-LNBz^qwn%$`VM+3%lcclrmaU4n{kpxsnxoIt-Rg8&VAglak_n}eflM)xv2{E zjeZI8#h}49U8}mzcDukVub{-bl22kWX>!i)DOYpGtEiILw(F;oCo zf8zL>mM%{CW(f$}+A(HQ3am2M5L_s0D$9y)CfE4VYJ+dTX47F6SY`n3cMR39(_{YI zqg-NOH${W9P?^Pn<6O;mFz)QQw(T>FU2;)-Lfr8!&v~|)d)zasaV^VSv%pf;++=6L znl*y*=Nn@+W2{TZ;qoTJ7sxFxXP8ISC|(rpWM5pfHbPZ(<3)VSBU?uE&s*RO?sn7c z6;Jm%3$z0G`cRr3<+xp%9ewrZy{}xdd;2MiWz*ab@OSlT$*8;HN!W>+rkh~Hv^qPa z%3vu@ENGrQn7mtt0j_P)g4ss*sExane*4e>9MTNDOEH!D_s@!>TqICtXiY)`S=lPD zQ7vld3}fso)cqLs^oI}{{0V+31@muD3puA4Lg;g_<0F`XjQf~I6A`HzqD znSYBCjnxCqd-+k<^9af$beBD`ACwGC9)_x0)o@vn7w4G&MAo6pH@pQB<>tICMkhBy zkFgr#W3sy;f$_js7IEj{*1Z;)c*lbwnV756u_3FqfBVCagQNRv==zX=k;k`P=~!D1fBuEV?|pk=kKT@lYftLV zq^^7Qa^9*V7Q8?bmakGFbZ=52M6V^d^8?!i*hYoWT)L;odK;YC0E>j(zGhCUAHEWx z`Ctlt5E{IM6c_5tIxLdrY<-S z2BJ{maOK-(S=?7zV%7p^R?B&XU0V96Jp)4!GEJM$UD4O^G&0nT0>(}aY|!v*jPPxY zaAi7}FEDM2yW|JueA>Hvel3-F1kQ_XAZ4G&&1hWhxluba=?@MuH}Kp{ud!>`k`4$t z#~*LIW3sFn{hjfP$cNg5YOdhDZhvZ!2CqrJ0zLOG;;Yx#eq?-??TG6eHt6`pfj}L? z?Y#i-AX$v%w$SOC=o?9!_wSecf*ZcIN3yd8@+rm*U zEuckpb_>JaM*|G{{5B(wfvlH=SBSIdvgt32IaBm;^Y%?8)8wv}IL(9D9y03QN=vrK zl%&;VFc|P)#?a?6;?nD1@f>ltc7*uSyroB1q$<%N?Maty!qTL9tl5Tu0(56+YCk5N@& z!H4DaO3m@MH(83Ni152cPq9~SYqc+$L$G_XMHj-4@j}E!2iTq;LR!4h17gN0j`*=p z)z=o0{Y^a=YUkRQa!|z`IBu4+JxAED_Ew`j#BgDwys&^sZ&V6D#ZPhccuB%pZ+EeEfFbu(VOX0V83f2nfpR3%e{Hd^msU>Im9v172U{Y z&llz4*0!7jv=8;|F7@$X%wwJnL~t2gyCINYOAlFtgNA?5BSFN|Q|ySZh-8(=@b!s; z4JbdJaLLQOLGh7o>}~m{fo4^~OGHJ;GtOsPdrF|}5rnRz`l^pfJZ^Y6HCpn_(hMj; zojdpW$UhOR@Q}d$d-_t!6RGr})4m7Je?0T!GP3mgkmci*;J-G6YG4hYg!)uP8d}A3 zDcPx^4YNuCFSg~REYg%NI!)r~Z?^Ry6}Fpe-+PLfrR{tDaDLX1hImxcVeHVzGHwt` z&e}&PLM!M+wmjBXExqPCR;hU&`T6^kRUqI_KEukm%)b`$h*SW;hz-0kxd`I`e%mFj7;my}o+2;avZN!%p`B&QM1aGT02CK zW41o|%GM%ExIK*pzit~iriKip6PNtc>QK1vb*+j&3ylz9^Fvy{tG@2p2O^f#Y-rd& z55G|_N!yH#mQg#*>Nmb_7vpKRUDW@EqE~vLMVUSV+3ml6<|cM}Xq^(?_$q z&i4ng6S^C7zOYsBPs|jn0i>T*{NIc$7X@0sSVeG`*;ZK6WoS1a)67ba**QFL30c@x zvs#TGRTGydMH81_&!^ez&luz3jupEY-6ocO>y2-v5xR?5xP0Nk>`xWj9p|qKKWp$6 zDeMq2p)lsMOnwF6Dq;OVRjtQK5>~4Zs=721p}N(flA;*-atF~ws6G%~u)B3YsL`DT zxx0*{j}5JncUa{|0ONpdhSc|ZlQsqGVPC`|YR_PyXZ1n6K+a^o=9! zy^Ni#9tVh#A3a;i_8mRVE|O?_H!tz+@cUo$%s!{>(0Q#|?KYJ-7=l@~rsd z3Z4tYkWeg#Zk+hTdLneaelA0#y*|gvGq^%SA-RB9U&}r&&NB`L@U{;YGWG0|FyUYg z)k#fr4{=zpHE1OIV?@9MR#T~i{!n^cSl9cRd)uAvVn)n&d1;&Vn_-!IYL#uy)1THC z|Gjq~m?4jua2E7KWCD}Gnzy1jK7X+Np)eq0@ljO4v1&^-*_Q88R)@ek zt45*Na!CHBl+uO64ia=&!fAx>2q`qs9U>*6gzFJvT@Sk4t z<>QY&0Ew&_Qp;1*F;bxZEdLjh=nO62*`_O#UenJ}U1oiNVsGmwA%8Nv3wm-?B0 zQO+!X`s@?h$x%hFIKj5#@fTA+4DqKCPT?M|?($9GdQF*^ji34&rfE0RRRpG~VTrtN zsO?LO5{)_+OTPBvB+9(e29X`j?_6ZHk#G1-y-Q8z1fjWfzgy|cZDx@g;r)z)+9)hT z0|*=y`*TV?HxoYUd&`V|;2yF2aJjB2MIDUDKU6YdrBx(}5dc@EFmr5Oy4QUAHq=Mm zKfu@$-gY1$k4{Q~o^I7U0q2xFX_%o|-l%3T1HZDWzyvO{{@^jyYn>-$@}T2#MMfGw zONN1QNS8iE=!9Ax5btSa{BojBsyKvzww>nV;${pZF4n^S)2Nf1J@7#CaE97EO=e~1 zNt9Zn{)YUz5TQfeI1DN?-~0P1ZuvGPYAU^wgwXIZ>~z-Vvwk(6Wx0t@vRO;7R<;?^ zC&xL3$Yqof*ujXC;YfP>_1b*=`=%D?xvaZ9#kqHR#aj$o!%m=E*vNd}05;|TU8W?o zzZpcdGIy$jR6i;wp0cY?p#01ZMUfj#dZ15zW(ehRtOoKv_xiI;uB~MfZUT`Vx#pNB z=ahLXQl6%y{K*-KVT0_VrtcMr(M{hk$>ZNY3(B8J{TdSy@K)scReJUB%L6>C;EinSHEe@e-W&FfGqw zLsw3%6#B)kyw^_%c4;C{m3csJ_QRi)3H#PZ9S5oA)W%eywQ)k(aJ-!Ao~mY{Kb{|c zPOOb%l`7aFpQcx=V+ZY`ke$Z6AN%))THFwL+W=K^`&nSVq`B~X8!FzfFGtL}n10qP z$jZQx3gp&(N!l&MeBdWB0dW7465;N2X2> z8^-cvI!#LktL7cIt}kB1pZs2%Q@zzA;jNBIt$#4ynFZD2?p!X0Q1ioh=LgJD*P~I| z_*3#l)Tz#mdx&Rp3wq4?3>R{<<(vDFHeEAS`+84aAAip5tYc3nXAXJ)hd2>MVN+TZ zv!y*@+kCN4bLo9Sg?1qt&pUoa-r5v-h-qP0I9U$K^da35`eY9HbXneHoCm?&i7k#T z!du}oHKaX$5`Ih38zFAb`xo#NLZ7U>kK`p1=p4m1m6?DjAA!VZQLX5iaYi7O;j4M? zQ{uC92=va556%x@7B>Cya(%S(Df0AIH4(-8A4mF0CZmr<&F|qILt5wBWRyMq&2MwQ z*zFbn;IY~fPqi}ISYoEWs-{kooC^wQbnPBqhXZ%6`3{x$X!y_fhqQ+pXCHKQ}7{n^1S#ubP zWREDCE@|zFgt|24ett#7Dm|({R)aIr+KSo%58kl|v;h-G@RHKn+vVG-9tdo=xZZxr zw!S&x+r9hF8@bIWwKjrre{jqGa0OaEcVyPV|rbe=`Eojv)(pGO~C>kQ4K5P@2J&`=sRxQ6DItVA53%W z@+GZ)C9Rp#j#UX;vWZ(!iT{;p`?iJ|Q3+Ud<&j?Q`i zFnO){md~~|U?!n~f4o0gfP7;t?$-+U>`+~mLe9cPR{r73A?ugJCnCv)Y(QIQeD5?9 zRN7*<>YE3ywAyuc%nlE3pCgm0y>N&TbBK{}$TmYs2kRVhD}}Yoi9caOuG&?2!iD~n z7U60Q8M);ziAfaK_oD^bwG$=Uo>rTmd*9UNikIRbx^g+&-aq8Y`#FA4=^IT$UUD%d zyA(%eapoBB-hTS%Kd&~KVYsKP3I8T1(&UWh`d96c{iD-jq_LUBk&l$mo1EN<6wj;X z{Vq4yDUc0?lgAO!6S)voGykR5QW@PJov+kjuM>H~>&5AgO!>DdQ0xCLXkoJnTtSY6G{nc(^}q<1 z`Czcf$Y#Ipdb~ja7?~$~`O?gVa6zB*gg~0xo28wjbjhYUeO&Ab z!hA@&LnBfSgU8v0k+2qFeo>9=UX+Ajp(sACpiFy{0N_50m>w*NSW4(=G5GzN8T(L< zd-`Du&c%3npVhs@z{h}dstDb~If&L&F$mu=dhpLTQ?BLEAyFca3tv{YrI4r}O*x=? zpAS>!-o4e?OARHR?8?={?aX~c$kC)X<5(|nn=9)uj%{P`h*~9H|B8+rF=y7loaqdcwk{EyMYAP$Bu`uB8Cxl?U zl_iFNHKx#&zLrOwo^hc3!Tc5oM}EN`7KV^q6r(2dl{7@=<0p(#C1gQFm%RcvqC+25 zliYgUejcCWs{(Sa2F?bU@Es)kK5vV@gNme`@A6~*SDAwL!rLd?7sXqLbpO;9?tTTa zm&mm6dwwODt$6!Lhq+rvm2)8$Rl`TWQ)GwKVBj@dj!)3UZZ~l7t>BbKd>h$xxpZ<3 z-WUfH0Vpl(lTWVHz^PC9drC@qz*)4V*giq_m)o?mZ=8K;y_rv2b}8t**x8mu)Hk=K2nAM>p-xv@O? zSf#q>45`!RzugW|W3X0&#?QQEll-IKv`+-bc>=#K3V2UVFr;&}>Bkuqx;+2zyf5@o zkN1bNSsq^f>5AA}&v!|Szr1%d)NPuu*!o4cJ9IDLjUOT~80jvBLdibLIq*n=S@D!tp-sbPQF6+Ts)!DGRGacR|)t$pK9uSUa{=~JVt zOo$a9YE}=JS?G?gPhG^?>`v_|Lj(<7K6bupQCX^DR@LW?shi!|P*|adHsXG^;<$r- zl1zi2^wt*$(axgrcz<{I$%2uLgC{`qm^4J%4S&ppyqK%45_L>scmz#$hGPoi-h__RKX1{ zi_F9_=y!-}4^!No5n|-^zLLr?4x*BMVaoT!f8lT>%ZJ7 zk;wx5UvUujUUj}xU~y4k@rm}mMbql2xXFmNU=z*RfU^4UCb%g20Q(}kN9N>#36wW-V^I^?u*wKNs} z^4L3+Ldn5Oq&C6kMS3q*X-q+a5)Aau^kW>c;t44>PR%Q_iYZjI*B%EOB5EVKL#CD;PjUJ_WusY4DO}Og2NnnW8>SZQs?H#$?N_4-bMKrnX(7Q+)(B0X zGnRtrP@{PHaS-FY^OP%W%y%W(RKlL1e^;ATMzenk>BeS?Hf%93t@b4Qc_uMTkymnJ zbCb&%t2qABNk?3dd#zt~;#`vR;f?d*_;#w$qvQBe?Q`qX;4=?Y=~C^I0orLLok#Ok zvAZ%>CA8MEoA}~x4UUJ!GHSvQ9e(7TgtN{-{>O@6P{wg3*I|*{=44s9D=&cbFH_mA zyFQ#q{QszLNXk7rK`$2{n_%Fq#T!0y{?vEhs-1>(r`m51TsV?n;hXoP-QdyNs)!X# ztN1r)UF*aqPOx$^6}KIfbC}F9>T>q@kzqe@JU|}j$`JSzx0JX$SxPG|Hbj}1wq1Xm zPJJ&xC}u#F`j?q8V@kWL;)^`<_{2Oom!{WzOabNV7HUtodf)FZuv$u!pr%)6Y%beH z<8$jYcG&ghnBZ<2#t&J?AqO5F?Qz@gqN@qF1G+$zElQpFb1m`!VgZt?dSak~!g<}` z8n9o0>+9}+>sf|jB@#^*F5f2486;B{^rHYxBKrFwe@6f=JM~zIT%T>Far0DjX>(d@ z(~_wiBYzv%Oe6YcnAuv3kVec2*TFCUkK17Ty;;fO49c(aIl`>=uy{-RsH3?|@fT8r zERWDzKYnqJ5S8E;(N;3yMHxS7nt*>)TkR}cG$iXY@@=9}Cib`IGa^yw0EF^8bd3+* z`q~cHwEmE6Lx^0UJBrwds|?s#ztkcNxHrF(<}jBN`$iZH}l>7ruvu*6{rk zLF}i`(E}LcOk+RUBg0Gww-0#!ps)PF)1fX&aF)Mfp2j?M8?_{m)cV;7)w)3XX1`oFC0v4 zf4fJ63_(+-?5i)wd|1FConRIc^)PZ8q`ieu{rCp=i`xk0$0fSE+b@2_p9|6C&6E{1 zu4M=oE+M(21Sz}m`0|Q%4uwu3a31>n#7x7 z&3NTxdm9q1(_)0rkYvac#` zw$m#S>b1*!kDg5q`YnYhLcXc-;@nz;T`H$+>KANJC`Z1d;j>YF`JJ#s`9L82c%b-Z zhXA2<_=GpX?Titde>>n1-%T(Fx&b((x1#ZKdg4TLeL7d;{dzdS#OwEcXxEY-Jlx-7 z;HG442SVQ_BEf^^^eVA5?;7o({+RO5nEvU9{Fz8;_Sq)ZYucJ9_u-s?#1J6R^bB0} z-R_q0qdb*@tK(`tatFn(`ud+j%91M-($&r!i7o~S=>qTArj}j445lyNiclkey}|0s!$F;VX#KKp!! z6)FlQnH53jQl4EI4@lL&{*i66J%N8#uoS{9I|6QR(T_Q5_ z;t`|;6~O*G;t3390ygq6a2x%$<|kw$LgPxG>b7tB%D}nBd6%sa&OJ|W>uV}8pBb6> zpbW(Lb+WD-Pm@{XJ7~=}I;lE``*_ug*!=@)33}#8eZFJM2Mm8X3Er>u`vP^@`S)!* zjRl1NV)-*`zIIOfTABUw4_O()JUgpw!QL(<(1h~qxxo)Xl9pvRD=xrb=`A-dT2W_a zm&n(h%xO{3MpA8AC`7oFhs!I9G2qi7R*O@7%)eW%({m#JfnW$TpgQ8MdK6fAI9`R# zm|azCNkDwb;qlLXww?e9=Oa_WSRT7A+wqx9{)Y}rvCjtcYJ7c4^e&nRE`JA=ulloJ z!u2B%W(?4f<5w_ALiwcq;GpA@dkAbKBq7>A+Uw|dy|)BXI75{dTQBINXOeHgo%hgZ zu>OU>vSgsZNjzA%eAXxi;xW7JAa%aZR^_fXwsHZcyf>%kWM>Ovzycb@JPUCe7 zC$iqK5VE*Jdg{IR63Tg<<<9&Pil0bUa3gX2KS%uA+V#CNSZ_$zRaW5DLgwvN)e^X| znZo1wr={J57i3j!I;r$8tgL*RZWdz_C-MBu|ET#6wXcGufHh zef_#unid(CAVdxqKRThj`73aLsChmx7uXQXdCtWD%!Zux(dEdBheq~?44FXKh&@H5;M%tpAjY}Tju;Zd0T2I2kRv(z2bI+O1M8bzmJ``xyp?>;xMQsgZ5 zl2MHJhxi0g1&KFj4=mIVu+deg(YPG%_yoklFX{`rLx1D^f2-=DH5`rQK0RxjO*FAM#N8-PA z7V$}YIeHX*anIO!Ga_C*4~Esb zoo=F%R!sr(!7ZX6Iz^^ZJ5RNS()wkrQ_YXjlBso5c+iItB<5VBiG~W{EI2tslJB*&k}YdTLhO! zy~EDX0ihR53qg6aXP%1+u64Kujd~g;Tl9v2)S;xi;C?lB;=2h<7U~<-0haF;cRD0D zySmS-y`b^LQ&6AV#R2dHO#wpdSyJ6?!|S9erbt_EEOtc1n@p6<~wa1PMa z)A|ky9Aaw~>uGU6(A@>X&rC-h4!^C`q;JHmq0T)6+oTK5Dw5V%=w!$S$l3PmqkZ%1 znr{vWc-O-+bZ^=LIYxAzIzdK_7ir!pa-O4SO$z88#^Tm8^7h{Ordd`LVATI&t%(e*92#{7koh z@tZ29g807O9C1`7fOUpUe5QBfGIBUB&pqro=)-YE&>vpM-B}X4B{?h8H008<8Ovng zeaMO&K%a%7e}8$qeIw@DM^oG!J?ad+)@y}k$rc7Z?@eI%4GUreJ)R87%K6YXQ5WE6 z953=@ODP1puuLV}*jGC$ZPIicZoeX&d!T?_9Ia&zF<2kLKkr11WEpnHFej&)Vd>ms z_rB83Y-R4QE%kI^&(c~QhUP-co1o5q9*Ki)3pZaY4n;*ntM|GiDvQZY`>~)u8Pk~0 zRs_MFd@wS;R>y>#>D5$- zh0guyOej)59@h6>JHWbmC#+ze=3wF{`2$@|BF_A#yW(d?q7sXe>&2?iDfT?ejY(O| zhNMo&uicFYkU;01;I)&@9`Qy;(=C68>APA6Yi(_$lUysPw>QTUbXX16WbuyUkCg&- zkvhzw@7gSnx`d0;rq)I^1JpYH&J9}WFXZN2CIueQS?J3he7s4y;+NyGL`U3ko8Z#%@mKhd>W40Jic2uE#!sgT+hvf zJ&Ql-;0=3fhpFcn@{JtnWrnI;#Zr&Xy8uoPyX@=BANHd-LX3OUD~1;L#i1a0;`T2o z$GL%AB1?~=NFuaP^^zKqyNA^5YC)vxl~1*BAIq#AU^bh1GuiWC1$J@3#lpPxN9W>z zktMX>Sm@Z|Q=qe#ey?DRiYb#lj7ZZqQj9n32}T}Pwa#^_1>coD7Gle#MVZ6~Qb zX|7G}+LlRRf<3kOPv~+XU8yVlbicNN0 zR88=>Gaq9V8{1clQOVEKi=p1lUNXR})Fuv`2&>Dj+2_nO zosJ3j-R*cKp(a;wB3!jE0FJp(l-P85 zrar5o=o10|@}I}r&g@|Flcix9eh?5QJ1`M)$*9p$pBks__^0XofD-#(=p?rv)mc*w z=o_E8oNVv1k;UwZfZ(A5P|~j@^jm7nMfOAnBpwvyFD0nNu+Ygra<7NBfOEz@=Bnl6 zq(@_pj{BBTIt5aBvgJaHemz@gWxZx)emquj2;-fG?}c7&u~VJv;Y zURY3U!00LMvbk86|0R!B@U%$J@@}485zUBtO}%{VA-FEZC>wKq^p@dvFzDv<7KvFv zC|88oVr$JS^I(lqUWw<}n&##-fTSr<0iIgKC4CkM%>3rTJj2TB>+Jl|X+b0b3NTn#6?-3_3z?FT54%%0A2huBt# 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%0DEN$mDg1;%7 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

    ilC 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 PX(0U`ST|Fa5Yztwdpaj? literal 0 HcmV?d00001 diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/tasks/main.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/tasks/main.yml new file mode 100644 index 00000000..0f083146 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/tasks/main.yml @@ -0,0 +1,11 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +- include: swift.yml + when: moon == "Enable" diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/tasks/swift-compute1.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/tasks/swift-compute1.yml new file mode 100644 index 00000000..be00484b --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/tasks/swift-compute1.yml @@ -0,0 +1,80 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- + +- name: disable auto start + copy: + content: "#!/bin/sh\nexit 101" + dest: "/usr/sbin/policy-rc.d" + mode: 0755 + when: ansible_os_family == "Debian" + +- name: install swift-compute packages + action: "{{ ansible_pkg_mgr }} name={{ item }} state=present" + with_items: compute_packages | union(compute_packages_noarch) + +- name: enable auto start + file: + path=/usr/sbin/policy-rc.d + state=absent + when: ansible_os_family == "Debian" + +- name: format devices + shell: > + dd if=/dev/zero of=/var/swift1 bs=1G count=10; + dd if=/dev/zero of=/var/swift2 bs=1G count=10; + mkfs.xfs /var/swift1; + mkfs.xfs /var/swift2; + +- name: create mount point dirertory + shell: > + mkdir -p /srv/node/swift1; + mkdir -p /srv/node/swift2; + +- name: edit /etc/fstab + shell: > + echo "/var/swift1 /srv/node/swift1/ xfs noatime,nodiratime,nobarrier,logbufs=8 0 2" >> /etc/fstab; + echo "/var/swift2 /srv/node/swift2/ xfs noatime,nodiratime,nobarrier,logbufs=8 0 2" >> /etc/fstab; + mount /srv/node/swift1; + mount /srv/node/swift2; + +- name: edit /etc/default/rsync + shell: sed -i 's/RSYNC_ENABLE=false/RSYNC_ENABLE=true/g' /etc/default/rsync + +- name: restart rsync service + service: name=rsync state=restarted enabled=yes + +- name: copy scripts + template: src={{ item }} dest=/etc/swift/ backup=yes + with_items: + - account-server.conf + - container-server.conf + - object-server.conf + +- name: change directory + shell: > + chown -R swift:swift /srv/node; + mkdir -p /var/cache/swift; + chown -R root:swift /var/cache/swift; + chmod -R 775 /var/cache/swift; + +#- name: copy swift lib +# copy: src=swift-lib.tar.gz dest=/tmp/swift-lib.tar.gz +# +#- name: upload swift lib +# unarchive: src=swift-lib.tar.gz dest=/tmp/ +# +#- name: copy swift lib +# shell: command: su -s /bin/sh -c "cp /tmp/swift-lib/* /usr/lib/" +# +#- name: untar swift lib +# shell: > +# tar zxf /tmp/swift-lib.tar.gz; +# cp /tmp/swift-lib/* /usr/lib/; + diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/tasks/swift-controller1.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/tasks/swift-controller1.yml new file mode 100644 index 00000000..36d05040 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/tasks/swift-controller1.yml @@ -0,0 +1,34 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- + +- name: disable auto start + copy: + content: "#!/bin/sh\nexit 101" + dest: "/usr/sbin/policy-rc.d" + mode: 0755 + when: ansible_os_family == "Debian" + +- name: install swift-controllor packages + action: "{{ ansible_pkg_mgr }} name={{ item }} state=present" + with_items: controller_packages | union(controller_packages_noarch) + +- name: enable auto start + file: + path=/usr/sbin/policy-rc.d + state=absent + when: ansible_os_family == "Debian" + +- name: make swift directory + file: path=/etc/swift state=directory mode=0755 + +- name: update proxy-server conf + template: src=proxy-server.conf dest=/etc/swift/proxy-server.conf backup=yes + + diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/tasks/swift-controller2.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/tasks/swift-controller2.yml new file mode 100644 index 00000000..92d4ab22 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/tasks/swift-controller2.yml @@ -0,0 +1,93 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- + +- name: create account.builder file + shell: > + cd /etc/swift ; + swift-ring-builder account.builder create 10 3 1; + +- name: add each storage node to the ring + shell: > + cd /etc/swift; + swift-ring-builder account.builder add --region 1 --zone 1 --ip {{ ip_settings[item.1]['mgmt']['ip'] }} --port 6002 --device swift1 --weight 100 ; + swift-ring-builder account.builder add --region 1 --zone 1 --ip {{ ip_settings[item.1]['mgmt']['ip'] }} --port 6002 --device swift2 --weight 100 ; + with_indexed_items: groups['compute'] + +- name: verify the ring contents 1 + shell: > + cd /etc/swift; + swift-ring-builder account.builder; + +- name: rebalance the ring + shell: > + cd /etc/swift; + swift-ring-builder account.builder rebalance; + + +##################### +- name: create contrainer builder file + shell: > + cd /etc/swift; + swift-ring-builder container.builder create 10 3 1; + +- name: add each storage node to the ring + shell: > + cd /etc/swift; + swift-ring-builder container.builder add --region 1 --zone 1 --ip {{ ip_settings[item.1]['mgmt']['ip'] }} --port 6001 --device swift1 --weight 100; + swift-ring-builder container.builder add --region 1 --zone 1 --ip {{ ip_settings[item.1]['mgmt']['ip'] }} --port 6001 --device swift2 --weight 100; + with_indexed_items: groups['compute'] + +- name: verify the ring contents 2 + shell: > + cd /etc/swift; + swift-ring-builder container.builder; + +- name: rebalance the ring + shell: > + cd /etc/swift; + swift-ring-builder container.builder rebalance; + +############################# + +- name: create object builder file + shell: > + cd /etc/swift; + swift-ring-builder object.builder create 10 3 1; + +- name: add each storage node to the ring + shell: > + cd /etc/swift; + swift-ring-builder object.builder add --region 1 --zone 1 --ip {{ ip_settings[item.1]['mgmt']['ip'] }} --port 6000 --device swift1 --weight 100; + swift-ring-builder object.builder add --region 1 --zone 1 --ip {{ ip_settings[item.1]['mgmt']['ip'] }} --port 6000 --device swift2 --weight 100; + with_indexed_items: groups['compute'] + +- name: verify the ring contents + shell: > + cd /etc/swift; + swift-ring-builder object.builder; + +- name: rebalance the ring + shell: > + cd /etc/swift; + swift-ring-builder object.builder rebalance; + +########################## + +- name: distribute ring configuration files to the other controller + shell: > + cd /etc/swift; + scp account.ring.gz container.ring.gz object.ring.gz root@{{ ip_settings[item.1]['mgmt']['ip'] }}:/etc/swift/; + with_indexed_items: groups['controller'] + +- name: distribute ring configuration files to the all compute + shell: > + cd /etc/swift; + scp account.ring.gz container.ring.gz object.ring.gz root@{{ ip_settings[item.1]['mgmt']['ip'] }}:/etc/swift/; + with_indexed_items: groups['compute'] diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/tasks/swift.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/tasks/swift.yml new file mode 100644 index 00000000..4e2651a7 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/tasks/swift.yml @@ -0,0 +1,79 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +- include_vars: "{{ ansible_os_family }}.yml" + +- include: swift-controller1.yml + when: inventory_hostname in groups['controller'] + +- include: swift-compute1.yml + when: inventory_hostname in groups['compute'] + +- include: swift-controller2.yml + when: inventory_hostname == haproxy_hosts.keys()[0] + +- name: copy swift.conf + template: src=swift.conf dest=/etc/swift/swift.conf backup=yes + +- name: chown /etc/swift + shell: chown -R root:swift /etc/swift + +- name: restart tasks on controller + service: name={{ item }} state=restarted enabled=yes + with_items: + - memcached + - swift-proxy + when: inventory_hostname in groups['controller'] + +- name: restart tasks on compute + shell: swift-init all start + when: inventory_hostname in groups['compute'] + ignore_errors: True + +- name: restart tasks on controller + service: name={{ item }} state=restarted enabled=yes + with_items: + - rsync + when: inventory_hostname in groups['compute'] + +- name: upload swift lib + unarchive: src=swift-lib.tar.gz dest=/tmp/ + +- name: copy swift lib + command: su -s /bin/sh -c "cp /tmp/swift-lib/* /usr/lib/" + +- name: wait 30 seconds + shell: sleep 30 + +- name: create swift task script + shell: echo {{ item }} >> /opt/swift-service + with_items: + - swift-account + - swift-account-replicator + - swift-container-replicator + - swift-object + - swift-object-updater + - swift-account-auditor + - swift-container + - swift-container-sync + - swift-object-auditor + - swift-account-reaper + - swift-container-auditor + - swift-container-updater + - swift-object-replicator + when: inventory_hostname in groups['compute'] + ignore_errors: True + +- name: restart swift task + shell: > + for i in `cat /opt/swift-service`; do service $i start; done; + sleep 10; + for i in `cat /opt/swift-service`; do service $i restart; done; + when: inventory_hostname in groups['compute'] + ignore_errors: True diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/templates/account-server.conf b/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/templates/account-server.conf new file mode 100644 index 00000000..ea84799f --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/templates/account-server.conf @@ -0,0 +1,200 @@ +[DEFAULT] +bind_ip = {{ internal_ip }} +bind_port = 6002 +# bind_timeout = 30 +# backlog = 4096 +user = swift +swift_dir = /etc/swift +devices = /srv/node +mount_check = true +# disable_fallocate = false +# +# Use an integer to override the number of pre-forked processes that will +# accept connections. +# workers = auto +# +# Maximum concurrent requests per worker +# max_clients = 1024 +# +# You can specify default log routing here if you want: +# log_name = swift +# log_facility = LOG_LOCAL0 +# log_level = INFO +# log_address = /dev/log +# The following caps the length of log lines to the value given; no limit if +# set to 0, the default. +# log_max_line_length = 0 +# +# comma separated list of functions to call to setup custom log handlers. +# functions get passed: conf, name, log_to_console, log_route, fmt, logger, +# adapted_logger +# log_custom_handlers = +# +# If set, log_udp_host will override log_address +# log_udp_host = +# log_udp_port = 514 +# +# You can enable StatsD logging here: +# log_statsd_host = +# log_statsd_port = 8125 +# log_statsd_default_sample_rate = 1.0 +# log_statsd_sample_rate_factor = 1.0 +# log_statsd_metric_prefix = +# +# If you don't mind the extra disk space usage in overhead, you can turn this +# on to preallocate disk space with SQLite databases to decrease fragmentation. +# db_preallocation = off +# +# eventlet_debug = false +# +# You can set fallocate_reserve to the number of bytes you'd like fallocate to +# reserve, whether there is space for the given file size or not. +# fallocate_reserve = 0 + +[pipeline:main] +pipeline = healthcheck recon account-server + +[app:account-server] +use = egg:swift#account +# You can override the default log routing for this app here: +# set log_name = account-server +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set log_requests = true +# set log_address = /dev/log +# +# auto_create_account_prefix = . +# +# Configure parameter for creating specific server +# To handle all verbs, including replication verbs, do not specify +# "replication_server" (this is the default). To only handle replication, +# set to a True value (e.g. "True" or "1"). To handle only non-replication +# verbs, set to "False". Unless you have a separate replication network, you +# should not specify any value for "replication_server". Default is empty. +# replication_server = false + +[filter:healthcheck] +use = egg:swift#healthcheck +# An optional filesystem path, which if present, will cause the healthcheck +# URL to return "503 Service Unavailable" with a body of "DISABLED BY FILE" +# disable_path = + +[filter:recon] +use = egg:swift#recon +recon_cache_path = /var/cache/swift + +[account-replicator] +# You can override the default log routing for this app here (don't use set!): +# log_name = account-replicator +# log_facility = LOG_LOCAL0 +# log_level = INFO +# log_address = /dev/log +# +# Maximum number of database rows that will be sync'd in a single HTTP +# replication request. Databases with less than or equal to this number of +# differing rows will always be sync'd using an HTTP replication request rather +# than using rsync. +# per_diff = 1000 +# +# Maximum number of HTTP replication requests attempted on each replication +# pass for any one container. This caps how long the replicator will spend +# trying to sync a given database per pass so the other databases don't get +# starved. +# max_diffs = 100 +# +# Number of replication workers to spawn. +# concurrency = 8 +# +# Time in seconds to wait between replication passes +# interval = 30 +# run_pause is deprecated, use interval instead +# run_pause = 30 +# +# node_timeout = 10 +# conn_timeout = 0.5 +# +# The replicator also performs reclamation +# reclaim_age = 604800 +# +# Allow rsync to compress data which is transmitted to destination node +# during sync. However, this is applicable only when destination node is in +# a different region than the local one. +# rsync_compress = no +# +# Format of the rysnc module where the replicator will send data. See +# etc/rsyncd.conf-sample for some usage examples. +# rsync_module = {replication_ip}::account +# +# recon_cache_path = /var/cache/swift + +[account-auditor] +# You can override the default log routing for this app here (don't use set!): +# log_name = account-auditor +# log_facility = LOG_LOCAL0 +# log_level = INFO +# log_address = /dev/log +# +# Will audit each account at most once per interval +# interval = 1800 +# +# accounts_per_second = 200 +# recon_cache_path = /var/cache/swift + +[account-reaper] +# You can override the default log routing for this app here (don't use set!): +# log_name = account-reaper +# log_facility = LOG_LOCAL0 +# log_level = INFO +# log_address = /dev/log +# +# concurrency = 25 +# interval = 3600 +# node_timeout = 10 +# conn_timeout = 0.5 +# +# Normally, the reaper begins deleting account information for deleted accounts +# immediately; you can set this to delay its work however. The value is in +# seconds; 2592000 = 30 days for example. +# delay_reaping = 0 +# +# If the account fails to be be reaped due to a persistent error, the +# account reaper will log a message such as: +# Account has not been reaped since +# You can search logs for this message if space is not being reclaimed +# after you delete account(s). +# Default is 2592000 seconds (30 days). This is in addition to any time +# requested by delay_reaping. +# reap_warn_after = 2592000 + +# Note: Put it at the beginning of the pipeline to profile all middleware. But +# it is safer to put this after healthcheck. +[filter:xprofile] +use = egg:swift#xprofile +# This option enable you to switch profilers which should inherit from python +# standard profiler. Currently the supported value can be 'cProfile', +# 'eventlet.green.profile' etc. +# profile_module = eventlet.green.profile +# +# This prefix will be used to combine process ID and timestamp to name the +# profile data file. Make sure the executing user has permission to write +# into this path (missing path segments will be created, if necessary). +# If you enable profiling in more than one type of daemon, you must override +# it with an unique value like: /var/log/swift/profile/account.profile +# log_filename_prefix = /tmp/log/swift/profile/default.profile +# +# the profile data will be dumped to local disk based on above naming rule +# in this interval. +# dump_interval = 5.0 +# +# Be careful, this option will enable profiler to dump data into the file with +# time stamp which means there will be lots of files piled up in the directory. +# dump_timestamp = false +# +# This is the path of the URL to access the mini web UI. +# path = /__profile__ +# +# Clear the data when the wsgi server shutdown. +# flush_at_shutdown = false +# +# unwind the iterator of applications +# unwind = false diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/templates/container-server.conf b/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/templates/container-server.conf new file mode 100644 index 00000000..88cd2ebb --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/templates/container-server.conf @@ -0,0 +1,229 @@ +[DEFAULT] +bind_ip = {{ internal_ip }} +bind_port = 6001 +# bind_timeout = 30 +# backlog = 4096 +user = swift +swift_dir = /etc/swift +devices = /srv/node +mount_check = true +# disable_fallocate = false +# +# Use an integer to override the number of pre-forked processes that will +# accept connections. +# workers = auto +# +# Maximum concurrent requests per worker +# max_clients = 1024 +# +# This is a comma separated list of hosts allowed in the X-Container-Sync-To +# field for containers. This is the old-style of using container sync. It is +# strongly recommended to use the new style of a separate +# container-sync-realms.conf -- see container-sync-realms.conf-sample +# allowed_sync_hosts = 127.0.0.1 +# +# You can specify default log routing here if you want: +# log_name = swift +# log_facility = LOG_LOCAL0 +# log_level = INFO +# log_address = /dev/log +# The following caps the length of log lines to the value given; no limit if +# set to 0, the default. +# log_max_line_length = 0 +# +# comma separated list of functions to call to setup custom log handlers. +# functions get passed: conf, name, log_to_console, log_route, fmt, logger, +# adapted_logger +# log_custom_handlers = +# +# If set, log_udp_host will override log_address +# log_udp_host = +# log_udp_port = 514 +# +# You can enable StatsD logging here: +# log_statsd_host = +# log_statsd_port = 8125 +# log_statsd_default_sample_rate = 1.0 +# log_statsd_sample_rate_factor = 1.0 +# log_statsd_metric_prefix = +# +# If you don't mind the extra disk space usage in overhead, you can turn this +# on to preallocate disk space with SQLite databases to decrease fragmentation. +# db_preallocation = off +# +# eventlet_debug = false +# +# You can set fallocate_reserve to the number of bytes you'd like fallocate to +# reserve, whether there is space for the given file size or not. +# fallocate_reserve = 0 + +[pipeline:main] +pipeline = healthcheck recon container-server + +[app:container-server] +use = egg:swift#container +# You can override the default log routing for this app here: +# set log_name = container-server +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set log_requests = true +# set log_address = /dev/log +# +# node_timeout = 3 +# conn_timeout = 0.5 +# allow_versions = false +# auto_create_account_prefix = . +# +# Configure parameter for creating specific server +# To handle all verbs, including replication verbs, do not specify +# "replication_server" (this is the default). To only handle replication, +# set to a True value (e.g. "True" or "1"). To handle only non-replication +# verbs, set to "False". Unless you have a separate replication network, you +# should not specify any value for "replication_server". +# replication_server = false + +[filter:healthcheck] +use = egg:swift#healthcheck +# An optional filesystem path, which if present, will cause the healthcheck +# URL to return "503 Service Unavailable" with a body of "DISABLED BY FILE" +# disable_path = + +[filter:recon] +use = egg:swift#recon +recon_cache_path = /var/cache/swift + +[container-replicator] +# You can override the default log routing for this app here (don't use set!): +# log_name = container-replicator +# log_facility = LOG_LOCAL0 +# log_level = INFO +# log_address = /dev/log +# +# Maximum number of database rows that will be sync'd in a single HTTP +# replication request. Databases with less than or equal to this number of +# differing rows will always be sync'd using an HTTP replication request rather +# than using rsync. +# per_diff = 1000 +# +# Maximum number of HTTP replication requests attempted on each replication +# pass for any one container. This caps how long the replicator will spend +# trying to sync a given database per pass so the other databases don't get +# starved. +# max_diffs = 100 +# +# Number of replication workers to spawn. +# concurrency = 8 +# +# Time in seconds to wait between replication passes +# interval = 30 +# run_pause is deprecated, use interval instead +# run_pause = 30 +# +# node_timeout = 10 +# conn_timeout = 0.5 +# +# The replicator also performs reclamation +# reclaim_age = 604800 +# +# Allow rsync to compress data which is transmitted to destination node +# during sync. However, this is applicable only when destination node is in +# a different region than the local one. +# rsync_compress = no +# +# Format of the rysnc module where the replicator will send data. See +# etc/rsyncd.conf-sample for some usage examples. +# rsync_module = {replication_ip}::container +# +# recon_cache_path = /var/cache/swift + +[container-updater] +# You can override the default log routing for this app here (don't use set!): +# log_name = container-updater +# log_facility = LOG_LOCAL0 +# log_level = INFO +# log_address = /dev/log +# +# interval = 300 +# concurrency = 4 +# node_timeout = 3 +# conn_timeout = 0.5 +# +# slowdown will sleep that amount between containers +# slowdown = 0.01 +# +# Seconds to suppress updating an account that has generated an error +# account_suppression_time = 60 +# +# recon_cache_path = /var/cache/swift + +[container-auditor] +# You can override the default log routing for this app here (don't use set!): +# log_name = container-auditor +# log_facility = LOG_LOCAL0 +# log_level = INFO +# log_address = /dev/log +# +# Will audit each container at most once per interval +# interval = 1800 +# +# containers_per_second = 200 +# recon_cache_path = /var/cache/swift + +[container-sync] +# You can override the default log routing for this app here (don't use set!): +# log_name = container-sync +# log_facility = LOG_LOCAL0 +# log_level = INFO +# log_address = /dev/log +# +# If you need to use an HTTP Proxy, set it here; defaults to no proxy. +# You can also set this to a comma separated list of HTTP Proxies and they will +# be randomly used (simple load balancing). +# sync_proxy = http://10.1.1.1:8888,http://10.1.1.2:8888 +# +# Will sync each container at most once per interval +# interval = 300 +# +# Maximum amount of time to spend syncing each container per pass +# container_time = 60 +# +# Maximum amount of time in seconds for the connection attempt +# conn_timeout = 5 +# Server errors from requests will be retried by default +# request_tries = 3 +# +# Internal client config file path +# internal_client_conf_path = /etc/swift/internal-client.conf + +# Note: Put it at the beginning of the pipeline to profile all middleware. But +# it is safer to put this after healthcheck. +[filter:xprofile] +use = egg:swift#xprofile +# This option enable you to switch profilers which should inherit from python +# standard profiler. Currently the supported value can be 'cProfile', +# 'eventlet.green.profile' etc. +# profile_module = eventlet.green.profile +# +# This prefix will be used to combine process ID and timestamp to name the +# profile data file. Make sure the executing user has permission to write +# into this path (missing path segments will be created, if necessary). +# If you enable profiling in more than one type of daemon, you must override +# it with an unique value like: /var/log/swift/profile/container.profile +# log_filename_prefix = /tmp/log/swift/profile/default.profile +# +# the profile data will be dumped to local disk based on above naming rule +# in this interval. +# dump_interval = 5.0 +# +# Be careful, this option will enable profiler to dump data into the file with +# time stamp which means there will be lots of files piled up in the directory. +# dump_timestamp = false +# +# This is the path of the URL to access the mini web UI. +# path = /__profile__ +# +# Clear the data when the wsgi server shutdown. +# flush_at_shutdown = false +# +# unwind the iterator of applications +# unwind = false diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/templates/object-server.conf b/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/templates/object-server.conf new file mode 100644 index 00000000..effd4f22 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/templates/object-server.conf @@ -0,0 +1,347 @@ +[DEFAULT] +bind_ip = {{ internal_ip }} +bind_port = 6000 +# bind_timeout = 30 +# backlog = 4096 +user = swift +swift_dir = /etc/swift +devices = /srv/node +mount_check = true +# disable_fallocate = false +# expiring_objects_container_divisor = 86400 +# expiring_objects_account_name = expiring_objects +# +# Use an integer to override the number of pre-forked processes that will +# accept connections. NOTE: if servers_per_port is set, this setting is +# ignored. +# workers = auto +# +# Make object-server run this many worker processes per unique port of +# "local" ring devices across all storage policies. This can help provide +# the isolation of threads_per_disk without the severe overhead. The default +# value of 0 disables this feature. +# servers_per_port = 0 +# +# Maximum concurrent requests per worker +# max_clients = 1024 +# +# You can specify default log routing here if you want: +# log_name = swift +# log_facility = LOG_LOCAL0 +# log_level = INFO +# log_address = /dev/log +# The following caps the length of log lines to the value given; no limit if +# set to 0, the default. +# log_max_line_length = 0 +# +# comma separated list of functions to call to setup custom log handlers. +# functions get passed: conf, name, log_to_console, log_route, fmt, logger, +# adapted_logger +# log_custom_handlers = +# +# If set, log_udp_host will override log_address +# log_udp_host = +# log_udp_port = 514 +# +# You can enable StatsD logging here: +# log_statsd_host = +# log_statsd_port = 8125 +# log_statsd_default_sample_rate = 1.0 +# log_statsd_sample_rate_factor = 1.0 +# log_statsd_metric_prefix = +# +# eventlet_debug = false +# +# You can set fallocate_reserve to the number of bytes you'd like fallocate to +# reserve, whether there is space for the given file size or not. +# fallocate_reserve = 0 +# +# Time to wait while attempting to connect to another backend node. +# conn_timeout = 0.5 +# Time to wait while sending each chunk of data to another backend node. +# node_timeout = 3 +# Time to wait while sending a container update on object update. +# container_update_timeout = 1.0 +# Time to wait while receiving each chunk of data from a client or another +# backend node. +# client_timeout = 60 +# +# network_chunk_size = 65536 +# disk_chunk_size = 65536 + +[pipeline:main] +pipeline = healthcheck recon object-server + +[app:object-server] +use = egg:swift#object +# You can override the default log routing for this app here: +# set log_name = object-server +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set log_requests = true +# set log_address = /dev/log +# +# max_upload_time = 86400 +# +# slow is the total amount of seconds an object PUT/DELETE request takes at +# least. If it is faster, the object server will sleep this amount of time minus +# the already passed transaction time. This is only useful for simulating slow +# devices on storage nodes during testing and development. +# slow = 0 +# +# Objects smaller than this are not evicted from the buffercache once read +# keep_cache_size = 5242880 +# +# If true, objects for authenticated GET requests may be kept in buffer cache +# if small enough +# keep_cache_private = false +# +# on PUTs, sync data every n MB +# mb_per_sync = 512 +# +# Comma separated list of headers that can be set in metadata on an object. +# This list is in addition to X-Object-Meta-* headers and cannot include +# Content-Type, etag, Content-Length, or deleted +# allowed_headers = Content-Disposition, Content-Encoding, X-Delete-At, X-Object-Manifest, X-Static-Large-Object +# +# auto_create_account_prefix = . +# +# A value of 0 means "don't use thread pools". A reasonable starting point is +# 4. +# threads_per_disk = 0 +# +# Configure parameter for creating specific server +# To handle all verbs, including replication verbs, do not specify +# "replication_server" (this is the default). To only handle replication, +# set to a True value (e.g. "True" or "1"). To handle only non-replication +# verbs, set to "False". Unless you have a separate replication network, you +# should not specify any value for "replication_server". +# replication_server = false +# +# Set to restrict the number of concurrent incoming SSYNC requests +# Set to 0 for unlimited +# Note that SSYNC requests are only used by the object reconstructor or the +# object replicator when configured to use ssync. +# replication_concurrency = 4 +# +# Restricts incoming SSYNC requests to one per device, +# replication_currency above allowing. This can help control I/O to each +# device, but you may wish to set this to False to allow multiple SSYNC +# requests (up to the above replication_concurrency setting) per device. +# replication_one_per_device = True +# +# Number of seconds to wait for an existing replication device lock before +# giving up. +# replication_lock_timeout = 15 +# +# These next two settings control when the SSYNC subrequest handler will +# abort an incoming SSYNC attempt. An abort will occur if there are at +# least threshold number of failures and the value of failures / successes +# exceeds the ratio. The defaults of 100 and 1.0 means that at least 100 +# failures have to occur and there have to be more failures than successes for +# an abort to occur. +# replication_failure_threshold = 100 +# replication_failure_ratio = 1.0 +# +# Use splice() for zero-copy object GETs. This requires Linux kernel +# version 3.0 or greater. If you set "splice = yes" but the kernel +# does not support it, error messages will appear in the object server +# logs at startup, but your object servers should continue to function. +# +# splice = no + +[filter:healthcheck] +use = egg:swift#healthcheck +# An optional filesystem path, which if present, will cause the healthcheck +# URL to return "503 Service Unavailable" with a body of "DISABLED BY FILE" +# disable_path = + +[filter:recon] +use = egg:swift#recon +recon_cache_path = /var/cache/swift +recon_lock_path = /var/lock + +[object-replicator] +# You can override the default log routing for this app here (don't use set!): +# log_name = object-replicator +# log_facility = LOG_LOCAL0 +# log_level = INFO +# log_address = /dev/log +# +# daemonize = on +# +# Time in seconds to wait between replication passes +# interval = 30 +# run_pause is deprecated, use interval instead +# run_pause = 30 +# +# concurrency = 1 +# stats_interval = 300 +# +# default is rsync, alternative is ssync +# sync_method = rsync +# +# max duration of a partition rsync +# rsync_timeout = 900 +# +# bandwidth limit for rsync in kB/s. 0 means unlimited +# rsync_bwlimit = 0 +# +# passed to rsync for io op timeout +# rsync_io_timeout = 30 +# +# Allow rsync to compress data which is transmitted to destination node +# during sync. However, this is applicable only when destination node is in +# a different region than the local one. +# NOTE: Objects that are already compressed (for example: .tar.gz, .mp3) might +# slow down the syncing process. +# rsync_compress = no +# +# Format of the rysnc module where the replicator will send data. See +# etc/rsyncd.conf-sample for some usage examples. +# rsync_module = {replication_ip}::object +# +# node_timeout = +# max duration of an http request; this is for REPLICATE finalization calls and +# so should be longer than node_timeout +# http_timeout = 60 +# +# attempts to kill all workers if nothing replicates for lockup_timeout seconds +# lockup_timeout = 1800 +# +# The replicator also performs reclamation +# reclaim_age = 604800 +# +# ring_check_interval = 15 +# recon_cache_path = /var/cache/swift +# +# limits how long rsync error log lines are +# 0 means to log the entire line +# rsync_error_log_line_length = 0 +# +# handoffs_first and handoff_delete are options for a special case +# such as disk full in the cluster. These two options SHOULD NOT BE +# CHANGED, except for such an extreme situations. (e.g. disks filled up +# or are about to fill up. Anyway, DO NOT let your drives fill up) +# handoffs_first is the flag to replicate handoffs prior to canonical +# partitions. It allows to force syncing and deleting handoffs quickly. +# If set to a True value(e.g. "True" or "1"), partitions +# that are not supposed to be on the node will be replicated first. +# handoffs_first = False +# +# handoff_delete is the number of replicas which are ensured in swift. +# If the number less than the number of replicas is set, object-replicator +# could delete local handoffs even if all replicas are not ensured in the +# cluster. Object-replicator would remove local handoff partition directories +# after syncing partition when the number of successful responses is greater +# than or equal to this number. By default(auto), handoff partitions will be +# removed when it has successfully replicated to all the canonical nodes. +# handoff_delete = auto + +[object-reconstructor] +# You can override the default log routing for this app here (don't use set!): +# Unless otherwise noted, each setting below has the same meaning as described +# in the [object-replicator] section, however these settings apply to the EC +# reconstructor +# +# log_name = object-reconstructor +# log_facility = LOG_LOCAL0 +# log_level = INFO +# log_address = /dev/log +# +# daemonize = on +# +# Time in seconds to wait between reconstruction passes +# interval = 30 +# run_pause is deprecated, use interval instead +# run_pause = 30 +# +# concurrency = 1 +# stats_interval = 300 +# node_timeout = 10 +# http_timeout = 60 +# lockup_timeout = 1800 +# reclaim_age = 604800 +# ring_check_interval = 15 +# recon_cache_path = /var/cache/swift +# handoffs_first = False + +[object-updater] +# You can override the default log routing for this app here (don't use set!): +# log_name = object-updater +# log_facility = LOG_LOCAL0 +# log_level = INFO +# log_address = /dev/log +# +# interval = 300 +# concurrency = 1 +# node_timeout = +# slowdown will sleep that amount between objects +# slowdown = 0.01 +# +# recon_cache_path = /var/cache/swift + +[object-auditor] +# You can override the default log routing for this app here (don't use set!): +# log_name = object-auditor +# log_facility = LOG_LOCAL0 +# log_level = INFO +# log_address = /dev/log +# +# Time in seconds to wait between auditor passes +# interval = 30 +# +# You can set the disk chunk size that the auditor uses making it larger if +# you like for more efficient local auditing of larger objects +# disk_chunk_size = 65536 +# files_per_second = 20 +# concurrency = 1 +# bytes_per_second = 10000000 +# log_time = 3600 +# zero_byte_files_per_second = 50 +# recon_cache_path = /var/cache/swift + +# Takes a comma separated list of ints. If set, the object auditor will +# increment a counter for every object whose size is <= to the given break +# points and report the result after a full scan. +# object_size_stats = + +# The auditor will cleanup old rsync tempfiles after they are "old +# enough" to delete. You can configure the time elapsed in seconds +# before rsync tempfiles will be unlinked, or the default value of +# "auto" try to use object-replicator's rsync_timeout + 900 and fallback +# to 86400 (1 day). +# rsync_tempfile_timeout = auto + +# Note: Put it at the beginning of the pipleline to profile all middleware. But +# it is safer to put this after healthcheck. +[filter:xprofile] +use = egg:swift#xprofile +# This option enable you to switch profilers which should inherit from python +# standard profiler. Currently the supported value can be 'cProfile', +# 'eventlet.green.profile' etc. +# profile_module = eventlet.green.profile +# +# This prefix will be used to combine process ID and timestamp to name the +# profile data file. Make sure the executing user has permission to write +# into this path (missing path segments will be created, if necessary). +# If you enable profiling in more than one type of daemon, you must override +# it with an unique value like: /var/log/swift/profile/object.profile +# log_filename_prefix = /tmp/log/swift/profile/default.profile +# +# the profile data will be dumped to local disk based on above naming rule +# in this interval. +# dump_interval = 5.0 +# +# Be careful, this option will enable profiler to dump data into the file with +# time stamp which means there will be lots of files piled up in the directory. +# dump_timestamp = false +# +# This is the path of the URL to access the mini web UI. +# path = /__profile__ +# +# Clear the data when the wsgi server shutdown. +# flush_at_shutdown = false +# +# unwind the iterator of applications +# unwind = false diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/templates/proxy-server.conf b/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/templates/proxy-server.conf new file mode 100644 index 00000000..b76796cf --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/templates/proxy-server.conf @@ -0,0 +1,764 @@ +{% set memcached_servers = [] %} +{% for host in haproxy_hosts.values() %} +{% set _ = memcached_servers.append('%s:11211'% host) %} +{% endfor %} +{% set memcached_servers = memcached_servers|join(',') %} +[DEFAULT] +bind_ip = {{ internal_ip }} +bind_port = 8080 +# bind_timeout = 30 +# backlog = 4096 +swift_dir = /etc/swift +user = swift + +# Enables exposing configuration settings via HTTP GET /info. +# expose_info = true + +# Key to use for admin calls that are HMAC signed. Default is empty, +# which will disable admin calls to /info. +# admin_key = secret_admin_key +# +# Allows the ability to withhold sections from showing up in the public calls +# to /info. You can withhold subsections by separating the dict level with a +# ".". The following would cause the sections 'container_quotas' and 'tempurl' +# to not be listed, and the key max_failed_deletes would be removed from +# bulk_delete. Default value is 'swift.valid_api_versions' which allows all +# registered features to be listed via HTTP GET /info except +# swift.valid_api_versions information +# disallowed_sections = swift.valid_api_versions, container_quotas, tempurl + +# Use an integer to override the number of pre-forked processes that will +# accept connections. Should default to the number of effective cpu +# cores in the system. It's worth noting that individual workers will +# use many eventlet co-routines to service multiple concurrent requests. +# workers = auto +# +# Maximum concurrent requests per worker +# max_clients = 1024 +# +# Set the following two lines to enable SSL. This is for testing only. +# cert_file = /etc/swift/proxy.crt +# key_file = /etc/swift/proxy.key +# +# expiring_objects_container_divisor = 86400 +# expiring_objects_account_name = expiring_objects +# +# You can specify default log routing here if you want: +# log_name = swift +# log_facility = LOG_LOCAL0 +# log_level = INFO +# log_headers = false +# log_address = /dev/log +# The following caps the length of log lines to the value given; no limit if +# set to 0, the default. +# log_max_line_length = 0 +# +# This optional suffix (default is empty) that would be appended to the swift transaction +# id allows one to easily figure out from which cluster that X-Trans-Id belongs to. +# This is very useful when one is managing more than one swift cluster. +# trans_id_suffix = +# +# comma separated list of functions to call to setup custom log handlers. +# functions get passed: conf, name, log_to_console, log_route, fmt, logger, +# adapted_logger +# log_custom_handlers = +# +# If set, log_udp_host will override log_address +# log_udp_host = +# log_udp_port = 514 +# +# You can enable StatsD logging here: +# log_statsd_host = +# log_statsd_port = 8125 +# log_statsd_default_sample_rate = 1.0 +# log_statsd_sample_rate_factor = 1.0 +# log_statsd_metric_prefix = +# +# Use a comma separated list of full url (http://foo.bar:1234,https://foo.bar) +# cors_allow_origin = +# strict_cors_mode = True +# +# client_timeout = 60 +# eventlet_debug = false + +[pipeline:main] +# This sample pipeline uses tempauth and is used for SAIO dev work and +# testing. See below for a pipeline using keystone. +#pipeline = catch_errors gatekeeper healthcheck proxy-logging cache container_sync bulk tempurl ratelimit tempauth container-quotas account-quotas slo dlo versioned_writes proxy-logging proxy-server +pipeline = catch_errors gatekeeper healthcheck proxy-logging cache container_sync bulk ratelimit authtoken keystoneauth container-quotas account-quotas slo dlo versioned_writes proxy-logging proxy-server + +# The following pipeline shows keystone integration. Comment out the one +# above and uncomment this one. Additional steps for integrating keystone are +# covered further below in the filter sections for authtoken and keystoneauth. +#pipeline = catch_errors gatekeeper healthcheck proxy-logging cache container_sync bulk tempurl ratelimit authtoken keystoneauth container-quotas account-quotas slo dlo versioned_writes proxy-logging proxy-server + +[app:proxy-server] +use = egg:swift#proxy +account_autocreate = True +# You can override the default log routing for this app here: +# set log_name = proxy-server +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set log_address = /dev/log +# +# log_handoffs = true +# recheck_account_existence = 60 +# recheck_container_existence = 60 +# object_chunk_size = 65536 +# client_chunk_size = 65536 +# +# How long the proxy server will wait on responses from the a/c/o servers. +# node_timeout = 10 +# +# How long the proxy server will wait for an initial response and to read a +# chunk of data from the object servers while serving GET / HEAD requests. +# Timeouts from these requests can be recovered from so setting this to +# something lower than node_timeout would provide quicker error recovery +# while allowing for a longer timeout for non-recoverable requests (PUTs). +# Defaults to node_timeout, should be overriden if node_timeout is set to a +# high number to prevent client timeouts from firing before the proxy server +# has a chance to retry. +# recoverable_node_timeout = node_timeout +# +# conn_timeout = 0.5 +# +# How long to wait for requests to finish after a quorum has been established. +# post_quorum_timeout = 0.5 +# +# How long without an error before a node's error count is reset. This will +# also be how long before a node is reenabled after suppression is triggered. +# error_suppression_interval = 60 +# +# How many errors can accumulate before a node is temporarily ignored. +# error_suppression_limit = 10 +# +# If set to 'true' any authorized user may create and delete accounts; if +# 'false' no one, even authorized, can. +# allow_account_management = false +# +# Set object_post_as_copy = false to turn on fast posts where only the metadata +# changes are stored anew and the original data file is kept in place. This +# makes for quicker posts. +# object_post_as_copy = true +# +# If set to 'true' authorized accounts that do not yet exist within the Swift +# cluster will be automatically created. +# account_autocreate = false +# +# If set to a positive value, trying to create a container when the account +# already has at least this maximum containers will result in a 403 Forbidden. +# Note: This is a soft limit, meaning a user might exceed the cap for +# recheck_account_existence before the 403s kick in. +# max_containers_per_account = 0 +# +# This is a comma separated list of account hashes that ignore the +# max_containers_per_account cap. +# max_containers_whitelist = +# +# Comma separated list of Host headers to which the proxy will deny requests. +# deny_host_headers = +# +# Prefix used when automatically creating accounts. +# auto_create_account_prefix = . +# +# Depth of the proxy put queue. +# put_queue_depth = 10 +# +# Storage nodes can be chosen at random (shuffle), by using timing +# measurements (timing), or by using an explicit match (affinity). +# Using timing measurements may allow for lower overall latency, while +# using affinity allows for finer control. In both the timing and +# affinity cases, equally-sorting nodes are still randomly chosen to +# spread load. +# The valid values for sorting_method are "affinity", "shuffle", or "timing". +# sorting_method = shuffle +# +# If the "timing" sorting_method is used, the timings will only be valid for +# the number of seconds configured by timing_expiry. +# timing_expiry = 300 +# +# By default on a GET/HEAD swift will connect to a storage node one at a time +# in a single thread. There is smarts in the order they are hit however. If you +# turn on concurrent_gets below, then replica count threads will be used. +# With addition of the concurrency_timeout option this will allow swift to send +# out GET/HEAD requests to the storage nodes concurrently and answer with the +# first to respond. With an EC policy the parameter only affects HEAD requests. +# concurrent_gets = off +# +# This parameter controls how long to wait before firing off the next +# concurrent_get thread. A value of 0 would be fully concurrent, any other +# number will stagger the firing of the threads. This number should be +# between 0 and node_timeout. The default is what ever you set for the +# conn_timeout parameter. +# concurrency_timeout = 0.5 +# +# Set to the number of nodes to contact for a normal request. You can use +# '* replicas' at the end to have it use the number given times the number of +# replicas for the ring being used for the request. +# request_node_count = 2 * replicas +# +# Which backend servers to prefer on reads. Format is r for region +# N or rz for region N, zone M. The value after the equals is +# the priority; lower numbers are higher priority. +# +# Example: first read from region 1 zone 1, then region 1 zone 2, then +# anything in region 2, then everything else: +# read_affinity = r1z1=100, r1z2=200, r2=300 +# Default is empty, meaning no preference. +# read_affinity = +# +# Which backend servers to prefer on writes. Format is r for region +# N or rz for region N, zone M. If this is set, then when +# handling an object PUT request, some number (see setting +# write_affinity_node_count) of local backend servers will be tried +# before any nonlocal ones. +# +# Example: try to write to regions 1 and 2 before writing to any other +# nodes: +# write_affinity = r1, r2 +# Default is empty, meaning no preference. +# write_affinity = +# +# The number of local (as governed by the write_affinity setting) +# nodes to attempt to contact first, before any non-local ones. You +# can use '* replicas' at the end to have it use the number given +# times the number of replicas for the ring being used for the +# request. +# write_affinity_node_count = 2 * replicas +# +# These are the headers whose values will only be shown to swift_owners. The +# exact definition of a swift_owner is up to the auth system in use, but +# usually indicates administrative responsibilities. +# swift_owner_headers = x-container-read, x-container-write, x-container-sync-key, x-container-sync-to, x-account-meta-temp-url-key, x-account-meta-temp-url-key-2, x-container-meta-temp-url-key, x-container-meta-temp-url-key-2, x-account-access-control + +[filter:tempauth] +use = egg:swift#tempauth +# You can override the default log routing for this filter here: +# set log_name = tempauth +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set log_headers = false +# set log_address = /dev/log +# +# The reseller prefix will verify a token begins with this prefix before even +# attempting to validate it. Also, with authorization, only Swift storage +# accounts with this prefix will be authorized by this middleware. Useful if +# multiple auth systems are in use for one Swift cluster. +# The reseller_prefix may contain a comma separated list of items. The first +# item is used for the token as mentioned above. If second and subsequent +# items exist, the middleware will handle authorization for an account with +# that prefix. For example, for prefixes "AUTH, SERVICE", a path of +# /v1/SERVICE_account is handled the same as /v1/AUTH_account. If an empty +# (blank) reseller prefix is required, it must be first in the list. Two +# single quote characters indicates an empty (blank) reseller prefix. +# reseller_prefix = AUTH + +# +# The require_group parameter names a group that must be presented by +# either X-Auth-Token or X-Service-Token. Usually this parameter is +# used only with multiple reseller prefixes (e.g., SERVICE_require_group=blah). +# By default, no group is needed. Do not use .admin. +# require_group = + +# The auth prefix will cause requests beginning with this prefix to be routed +# to the auth subsystem, for granting tokens, etc. +# auth_prefix = /auth/ +# token_life = 86400 +# +# This allows middleware higher in the WSGI pipeline to override auth +# processing, useful for middleware such as tempurl and formpost. If you know +# you're not going to use such middleware and you want a bit of extra security, +# you can set this to false. +# allow_overrides = true +# +# This specifies what scheme to return with storage urls: +# http, https, or default (chooses based on what the server is running as) +# This can be useful with an SSL load balancer in front of a non-SSL server. +# storage_url_scheme = default +# +# Lastly, you need to list all the accounts/users you want here. The format is: +# user__ = [group] [group] [...] [storage_url] +# or if you want underscores in or , you can base64 encode them +# (with no equal signs) and use this format: +# user64__ = [group] [group] [...] [storage_url] +# There are special groups of: +# .reseller_admin = can do anything to any account for this auth +# .admin = can do anything within the account +# If neither of these groups are specified, the user can only access containers +# that have been explicitly allowed for them by a .admin or .reseller_admin. +# The trailing optional storage_url allows you to specify an alternate url to +# hand back to the user upon authentication. If not specified, this defaults to +# $HOST/v1/_ where $HOST will do its best to resolve +# to what the requester would need to use to reach this host. +# Here are example entries, required for running the tests: +user_admin_admin = admin .admin .reseller_admin +user_test_tester = testing .admin +user_test2_tester2 = testing2 .admin +user_test_tester3 = testing3 +user_test5_tester5 = testing5 service + +# To enable Keystone authentication you need to have the auth token +# middleware first to be configured. Here is an example below, please +# refer to the keystone's documentation for details about the +# different settings. +# +# You'll also need to have the keystoneauth middleware enabled and have it in +# your main pipeline, as show in the sample pipeline at the top of this file. +# +# Following parameters are known to work with keystonemiddleware v2.3.0 +# (above v2.0.0), but checking the latest information in the wiki page[1] +# is recommended. +# 1. http://docs.openstack.org/developer/keystonemiddleware/middlewarearchitecture.html#configuration +# +[filter:authtoken] +paste.filter_factory = keystonemiddleware.auth_token:filter_factory +auth_uri = http://{{ internal_vip.ip }}:5000 +auth_url = http://{{ internal_vip.ip }}:35357 +identity_uri = http://{{ internal_vip.ip }}:35357 +memcached_servers = {{ memcached_servers }} +#auth_plugin = password +auth_type = password +project_domain_id = default +user_domain_id = default +project_name = service +username = swift +password = {{ CINDER_PASS }} +delay_auth_decision = True +# +# delay_auth_decision defaults to False, but leaving it as false will +# prevent other auth systems, staticweb, tempurl, formpost, and ACLs from +# working. This value must be explicitly set to True. +# delay_auth_decision = False +# +# cache = swift.cache +# include_service_catalog = False +# +[filter:keystoneauth] +use = egg:swift#keystoneauth +operator_roles = admin,user +# The reseller_prefix option lists account namespaces that this middleware is +# responsible for. The prefix is placed before the Keystone project id. +# For example, for project 12345678, and prefix AUTH, the account is +# named AUTH_12345678 (i.e., path is /v1/AUTH_12345678/...). +# Several prefixes are allowed by specifying a comma-separated list +# as in: "reseller_prefix = AUTH, SERVICE". The empty string indicates a +# single blank/empty prefix. If an empty prefix is required in a list of +# prefixes, a value of '' (two single quote characters) indicates a +# blank/empty prefix. Except for the blank/empty prefix, an underscore ('_') +# character is appended to the value unless already present. +# reseller_prefix = AUTH +# +# The user must have at least one role named by operator_roles on a +# project in order to create, delete and modify containers and objects +# and to set and read privileged headers such as ACLs. +# If there are several reseller prefix items, you can prefix the +# parameter so it applies only to those accounts (for example +# the parameter SERVICE_operator_roles applies to the /v1/SERVICE_ +# path). If you omit the prefix, the option applies to all reseller +# prefix items. For the blank/empty prefix, prefix with '' (do not put +# underscore after the two single quote characters). +# operator_roles = admin, swiftoperator +# +# The reseller admin role has the ability to create and delete accounts +# reseller_admin_role = ResellerAdmin +# +# This allows middleware higher in the WSGI pipeline to override auth +# processing, useful for middleware such as tempurl and formpost. If you know +# you're not going to use such middleware and you want a bit of extra security, +# you can set this to false. +# allow_overrides = true +# +# If the service_roles parameter is present, an X-Service-Token must be +# present in the request that when validated, grants at least one role listed +# in the parameter. The X-Service-Token may be scoped to any project. +# If there are several reseller prefix items, you can prefix the +# parameter so it applies only to those accounts (for example +# the parameter SERVICE_service_roles applies to the /v1/SERVICE_ +# path). If you omit the prefix, the option applies to all reseller +# prefix items. For the blank/empty prefix, prefix with '' (do not put +# underscore after the two single quote characters). +# By default, no service_roles are required. +# service_roles = +# +# For backwards compatibility, keystoneauth will match names in cross-tenant +# access control lists (ACLs) when both the requesting user and the tenant +# are in the default domain i.e the domain to which existing tenants are +# migrated. The default_domain_id value configured here should be the same as +# the value used during migration of tenants to keystone domains. +# default_domain_id = default +# +# For a new installation, or an installation in which keystone projects may +# move between domains, you should disable backwards compatible name matching +# in ACLs by setting allow_names_in_acls to false: +# allow_names_in_acls = true + +[filter:healthcheck] +use = egg:swift#healthcheck +# An optional filesystem path, which if present, will cause the healthcheck +# URL to return "503 Service Unavailable" with a body of "DISABLED BY FILE". +# This facility may be used to temporarily remove a Swift node from a load +# balancer pool during maintenance or upgrade (remove the file to allow the +# node back into the load balancer pool). +# disable_path = + +[filter:cache] +use = egg:swift#memcache +memcache_servers = {{ memcached_servers }} +# You can override the default log routing for this filter here: +# set log_name = cache +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set log_headers = false +# set log_address = /dev/log +# +# If not set here, the value for memcache_servers will be read from +# memcache.conf (see memcache.conf-sample) or lacking that file, it will +# default to the value below. You can specify multiple servers separated with +# commas, as in: 10.1.2.3:11211,10.1.2.4:11211 (IPv6 addresses must +# follow rfc3986 section-3.2.2, i.e. [::1]:11211) +# memcache_servers = 127.0.0.1:11211 +# +# Sets how memcache values are serialized and deserialized: +# 0 = older, insecure pickle serialization +# 1 = json serialization but pickles can still be read (still insecure) +# 2 = json serialization only (secure and the default) +# If not set here, the value for memcache_serialization_support will be read +# from /etc/swift/memcache.conf (see memcache.conf-sample). +# To avoid an instant full cache flush, existing installations should +# upgrade with 0, then set to 1 and reload, then after some time (24 hours) +# set to 2 and reload. +# In the future, the ability to use pickle serialization will be removed. +# memcache_serialization_support = 2 +# +# Sets the maximum number of connections to each memcached server per worker +# memcache_max_connections = 2 +# +# More options documented in memcache.conf-sample + +[filter:ratelimit] +use = egg:swift#ratelimit +# You can override the default log routing for this filter here: +# set log_name = ratelimit +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set log_headers = false +# set log_address = /dev/log +# +# clock_accuracy should represent how accurate the proxy servers' system clocks +# are with each other. 1000 means that all the proxies' clock are accurate to +# each other within 1 millisecond. No ratelimit should be higher than the +# clock accuracy. +# clock_accuracy = 1000 +# +# max_sleep_time_seconds = 60 +# +# log_sleep_time_seconds of 0 means disabled +# log_sleep_time_seconds = 0 +# +# allows for slow rates (e.g. running up to 5 sec's behind) to catch up. +# rate_buffer_seconds = 5 +# +# account_ratelimit of 0 means disabled +# account_ratelimit = 0 + +# DEPRECATED- these will continue to work but will be replaced +# by the X-Account-Sysmeta-Global-Write-Ratelimit flag. +# Please see ratelimiting docs for details. +# these are comma separated lists of account names +# account_whitelist = a,b +# account_blacklist = c,d + +# with container_limit_x = r +# for containers of size x limit write requests per second to r. The container +# rate will be linearly interpolated from the values given. With the values +# below, a container of size 5 will get a rate of 75. +# container_ratelimit_0 = 100 +# container_ratelimit_10 = 50 +# container_ratelimit_50 = 20 + +# Similarly to the above container-level write limits, the following will limit +# container GET (listing) requests. +# container_listing_ratelimit_0 = 100 +# container_listing_ratelimit_10 = 50 +# container_listing_ratelimit_50 = 20 + +[filter:domain_remap] +use = egg:swift#domain_remap +# You can override the default log routing for this filter here: +# set log_name = domain_remap +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set log_headers = false +# set log_address = /dev/log +# +# storage_domain = example.com +# path_root = v1 + +# Browsers can convert a host header to lowercase, so check that reseller +# prefix on the account is the correct case. This is done by comparing the +# items in the reseller_prefixes config option to the found prefix. If they +# match except for case, the item from reseller_prefixes will be used +# instead of the found reseller prefix. When none match, the default reseller +# prefix is used. When no default reseller prefix is configured, any request +# with an account prefix not in that list will be ignored by this middleware. +# reseller_prefixes = AUTH +# default_reseller_prefix = + +[filter:catch_errors] +use = egg:swift#catch_errors +# You can override the default log routing for this filter here: +# set log_name = catch_errors +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set log_headers = false +# set log_address = /dev/log + +[filter:cname_lookup] +# Note: this middleware requires python-dnspython +use = egg:swift#cname_lookup +# You can override the default log routing for this filter here: +# set log_name = cname_lookup +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set log_headers = false +# set log_address = /dev/log +# +# Specify the storage_domain that match your cloud, multiple domains +# can be specified separated by a comma +# storage_domain = example.com +# +# lookup_depth = 1 + +# Note: Put staticweb just after your auth filter(s) in the pipeline +[filter:staticweb] +use = egg:swift#staticweb +# You can override the default log routing for this filter here: +# set log_name = staticweb +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set log_headers = false +# set log_address = /dev/log + +# Note: Put tempurl before dlo, slo and your auth filter(s) in the pipeline +[filter:tempurl] +use = egg:swift#tempurl +# The methods allowed with Temp URLs. +# methods = GET HEAD PUT POST DELETE +# +# The headers to remove from incoming requests. Simply a whitespace delimited +# list of header names and names can optionally end with '*' to indicate a +# prefix match. incoming_allow_headers is a list of exceptions to these +# removals. +# incoming_remove_headers = x-timestamp +# +# The headers allowed as exceptions to incoming_remove_headers. Simply a +# whitespace delimited list of header names and names can optionally end with +# '*' to indicate a prefix match. +# incoming_allow_headers = +# +# The headers to remove from outgoing responses. Simply a whitespace delimited +# list of header names and names can optionally end with '*' to indicate a +# prefix match. outgoing_allow_headers is a list of exceptions to these +# removals. +# outgoing_remove_headers = x-object-meta-* +# +# The headers allowed as exceptions to outgoing_remove_headers. Simply a +# whitespace delimited list of header names and names can optionally end with +# '*' to indicate a prefix match. +# outgoing_allow_headers = x-object-meta-public-* + +# Note: Put formpost just before your auth filter(s) in the pipeline +[filter:formpost] +use = egg:swift#formpost + +# Note: Just needs to be placed before the proxy-server in the pipeline. +[filter:name_check] +use = egg:swift#name_check +# forbidden_chars = '"`<> +# maximum_length = 255 +# forbidden_regexp = /\./|/\.\./|/\.$|/\.\.$ + +[filter:list-endpoints] +use = egg:swift#list_endpoints +# list_endpoints_path = /endpoints/ + +[filter:proxy-logging] +use = egg:swift#proxy_logging +# If not set, logging directives from [DEFAULT] without "access_" will be used +# access_log_name = swift +# access_log_facility = LOG_LOCAL0 +# access_log_level = INFO +# access_log_address = /dev/log +# +# If set, access_log_udp_host will override access_log_address +# access_log_udp_host = +# access_log_udp_port = 514 +# +# You can use log_statsd_* from [DEFAULT] or override them here: +# access_log_statsd_host = +# access_log_statsd_port = 8125 +# access_log_statsd_default_sample_rate = 1.0 +# access_log_statsd_sample_rate_factor = 1.0 +# access_log_statsd_metric_prefix = +# access_log_headers = false +# +# If access_log_headers is True and access_log_headers_only is set only +# these headers are logged. Multiple headers can be defined as comma separated +# list like this: access_log_headers_only = Host, X-Object-Meta-Mtime +# access_log_headers_only = +# +# By default, the X-Auth-Token is logged. To obscure the value, +# set reveal_sensitive_prefix to the number of characters to log. +# For example, if set to 12, only the first 12 characters of the +# token appear in the log. An unauthorized access of the log file +# won't allow unauthorized usage of the token. However, the first +# 12 or so characters is unique enough that you can trace/debug +# token usage. Set to 0 to suppress the token completely (replaced +# by '...' in the log). +# Note: reveal_sensitive_prefix will not affect the value +# logged with access_log_headers=True. +# reveal_sensitive_prefix = 16 +# +# What HTTP methods are allowed for StatsD logging (comma-sep); request methods +# not in this list will have "BAD_METHOD" for the portion of the metric. +# log_statsd_valid_http_methods = GET,HEAD,POST,PUT,DELETE,COPY,OPTIONS +# +# Note: The double proxy-logging in the pipeline is not a mistake. The +# left-most proxy-logging is there to log requests that were handled in +# middleware and never made it through to the right-most middleware (and +# proxy server). Double logging is prevented for normal requests. See +# proxy-logging docs. + +# Note: Put before both ratelimit and auth in the pipeline. +[filter:bulk] +use = egg:swift#bulk +# max_containers_per_extraction = 10000 +# max_failed_extractions = 1000 +# max_deletes_per_request = 10000 +# max_failed_deletes = 1000 + +# In order to keep a connection active during a potentially long bulk request, +# Swift may return whitespace prepended to the actual response body. This +# whitespace will be yielded no more than every yield_frequency seconds. +# yield_frequency = 10 + +# Note: The following parameter is used during a bulk delete of objects and +# their container. This would frequently fail because it is very likely +# that all replicated objects have not been deleted by the time the middleware got a +# successful response. It can be configured the number of retries. And the +# number of seconds to wait between each retry will be 1.5**retry + +# delete_container_retry_count = 0 + +# Note: Put after auth and staticweb in the pipeline. +[filter:slo] +use = egg:swift#slo +# max_manifest_segments = 1000 +# max_manifest_size = 2097152 +# +# Rate limiting applies only to segments smaller than this size (bytes). +# rate_limit_under_size = 1048576 +# +# Start rate-limiting SLO segment serving after the Nth small segment of a +# segmented object. +# rate_limit_after_segment = 10 +# +# Once segment rate-limiting kicks in for an object, limit segments served +# to N per second. 0 means no rate-limiting. +# rate_limit_segments_per_sec = 1 +# +# Time limit on GET requests (seconds) +# max_get_time = 86400 + +# Note: Put after auth and staticweb in the pipeline. +# If you don't put it in the pipeline, it will be inserted for you. +[filter:dlo] +use = egg:swift#dlo +# Start rate-limiting DLO segment serving after the Nth segment of a +# segmented object. +# rate_limit_after_segment = 10 +# +# Once segment rate-limiting kicks in for an object, limit segments served +# to N per second. 0 means no rate-limiting. +# rate_limit_segments_per_sec = 1 +# +# Time limit on GET requests (seconds) +# max_get_time = 86400 + +# Note: Put after auth in the pipeline. +[filter:container-quotas] +use = egg:swift#container_quotas + +# Note: Put after auth in the pipeline. +[filter:account-quotas] +use = egg:swift#account_quotas + +[filter:gatekeeper] +use = egg:swift#gatekeeper +# Set this to false if you want to allow clients to set arbitrary X-Timestamps +# on uploaded objects. This may be used to preserve timestamps when migrating +# from a previous storage system, but risks allowing users to upload +# difficult-to-delete data. +# shunt_inbound_x_timestamp = true +# +# You can override the default log routing for this filter here: +# set log_name = gatekeeper +# set log_facility = LOG_LOCAL0 +# set log_level = INFO +# set log_headers = false +# set log_address = /dev/log + +[filter:container_sync] +use = egg:swift#container_sync +# Set this to false if you want to disallow any full url values to be set for +# any new X-Container-Sync-To headers. This will keep any new full urls from +# coming in, but won't change any existing values already in the cluster. +# Updating those will have to be done manually, as knowing what the true realm +# endpoint should be cannot always be guessed. +# allow_full_urls = true +# Set this to specify this clusters //realm/cluster as "current" in /info +# current = //REALM/CLUSTER + +# Note: Put it at the beginning of the pipeline to profile all middleware. But +# it is safer to put this after catch_errors, gatekeeper and healthcheck. +[filter:xprofile] +use = egg:swift#xprofile +# This option enable you to switch profilers which should inherit from python +# standard profiler. Currently the supported value can be 'cProfile', +# 'eventlet.green.profile' etc. +# profile_module = eventlet.green.profile +# +# This prefix will be used to combine process ID and timestamp to name the +# profile data file. Make sure the executing user has permission to write +# into this path (missing path segments will be created, if necessary). +# If you enable profiling in more than one type of daemon, you must override +# it with an unique value like: /var/log/swift/profile/proxy.profile +# log_filename_prefix = /tmp/log/swift/profile/default.profile +# +# the profile data will be dumped to local disk based on above naming rule +# in this interval. +# dump_interval = 5.0 +# +# Be careful, this option will enable profiler to dump data into the file with +# time stamp which means there will be lots of files piled up in the directory. +# dump_timestamp = false +# +# This is the path of the URL to access the mini web UI. +# path = /__profile__ +# +# Clear the data when the wsgi server shutdown. +# flush_at_shutdown = false +# +# unwind the iterator of applications +# unwind = false + +# Note: Put after slo, dlo in the pipeline. +# If you don't put it in the pipeline, it will be inserted automatically. +[filter:versioned_writes] +use = egg:swift#versioned_writes +# Enables using versioned writes middleware and exposing configuration +# settings via HTTP GET /info. +# WARNING: Setting this option bypasses the "allow_versions" option +# in the container configuration file, which will be eventually +# deprecated. See documentation for more details. +# allow_versioned_writes = false diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/templates/rsyncd.conf b/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/templates/rsyncd.conf new file mode 100644 index 00000000..703c55eb --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/templates/rsyncd.conf @@ -0,0 +1,23 @@ +uid = swift +gid = swift +log file = /var/log/rsyncd.log +pid file = /var/run/rsyncd.pid +address = {{ internal_ip }} + +[account] +max connections = 2 +path = /srv/node/ +read only = False +lock file = /var/lock/account.lock + +[container] +max connections = 2 +path = /srv/node/ +read only = False +lock file = /var/lock/container.lock + +[object] +max connections = 2 +path = /srv/node/ +read only = False +lock file = /var/lock/object.lock diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/templates/swift.conf b/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/templates/swift.conf new file mode 100644 index 00000000..9a31501b --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/templates/swift.conf @@ -0,0 +1,183 @@ +[swift-hash] + +# swift_hash_path_suffix and swift_hash_path_prefix are used as part of the +# the hashing algorithm when determining data placement in the cluster. +# These values should remain secret and MUST NOT change +# once a cluster has been deployed. +# Use only printable chars (python -c "import string; print(string.printable)") + +swift_hash_path_suffix = 7c6a7cd34d07aed5 +swift_hash_path_prefix = 0c4629166f4de441 + +# storage policies are defined here and determine various characteristics +# about how objects are stored and treated. Policies are specified by name on +# a per container basis. Names are case-insensitive. The policy index is +# specified in the section header and is used internally. The policy with +# index 0 is always used for legacy containers and can be given a name for use +# in metadata however the ring file name will always be 'object.ring.gz' for +# backwards compatibility. If no policies are defined a policy with index 0 +# will be automatically created for backwards compatibility and given the name +# Policy-0. A default policy is used when creating new containers when no +# policy is specified in the request. If no other policies are defined the +# policy with index 0 will be declared the default. If multiple policies are +# defined you must define a policy with index 0 and you must specify a +# default. It is recommended you always define a section for +# storage-policy:0. Aliases are not required when defining a storage policy. +# +# A 'policy_type' argument is also supported but is not mandatory. Default +# policy type 'replication' is used when 'policy_type' is unspecified. +[storage-policy:0] +name = Policy-0 +default = yes +#policy_type = replication +aliases = yellow, orange + +# the following section would declare a policy called 'silver', the number of +# replicas will be determined by how the ring is built. In this example the +# 'silver' policy could have a lower or higher # of replicas than the +# 'Policy-0' policy above. The ring filename will be 'object-1.ring.gz'. You +# may only specify one storage policy section as the default. If you changed +# this section to specify 'silver' as the default, when a client created a new +# container w/o a policy specified, it will get the 'silver' policy because +# this config has specified it as the default. However if a legacy container +# (one created with a pre-policy version of swift) is accessed, it is known +# implicitly to be assigned to the policy with index 0 as opposed to the +# current default. Note that even without specifying any aliases, a policy +# always has at least the default name stored in aliases because this field is +# used to contain all human readable names for a storage policy. +# +#[storage-policy:1] +#name = silver +#policy_type = replication + +# The following declares a storage policy of type 'erasure_coding' which uses +# Erasure Coding for data reliability. Please refer to Swift documentation for +# details on how the 'erasure_coding' storage policy is implemented. +# +# Swift uses PyECLib, a Python Erasure coding API library, for encode/decode +# operations. Please refer to Swift documentation for details on how to +# install PyECLib. +# +# When defining an EC policy, 'policy_type' needs to be 'erasure_coding' and +# EC configuration parameters 'ec_type', 'ec_num_data_fragments' and +# 'ec_num_parity_fragments' must be specified. 'ec_type' is chosen from the +# list of EC backends supported by PyECLib. The ring configured for the +# storage policy must have it's "replica" count configured to +# 'ec_num_data_fragments' + 'ec_num_parity_fragments' - this requirement is +# validated when services start. 'ec_object_segment_size' is the amount of +# data that will be buffered up before feeding a segment into the +# encoder/decoder. More information about these configuration options and +# supported `ec_type` schemes is available in the Swift documentation. Please +# refer to Swift documentation for details on how to configure EC policies. +# +# The example 'deepfreeze10-4' policy defined below is a _sample_ +# configuration with an alias of 'df10-4' as well as 10 'data' and 4 'parity' +# fragments. 'ec_type' defines the Erasure Coding scheme. +# 'liberasurecode_rs_vand' (Reed-Solomon Vandermonde) is used as an example +# below. +# +#[storage-policy:2] +#name = deepfreeze10-4 +#aliases = df10-4 +#policy_type = erasure_coding +#ec_type = liberasurecode_rs_vand +#ec_num_data_fragments = 10 +#ec_num_parity_fragments = 4 +#ec_object_segment_size = 1048576 + + +# The swift-constraints section sets the basic constraints on data +# saved in the swift cluster. These constraints are automatically +# published by the proxy server in responses to /info requests. + +[swift-constraints] + +# max_file_size is the largest "normal" object that can be saved in +# the cluster. This is also the limit on the size of each segment of +# a "large" object when using the large object manifest support. +# This value is set in bytes. Setting it to lower than 1MiB will cause +# some tests to fail. It is STRONGLY recommended to leave this value at +# the default (5 * 2**30 + 2). + +#max_file_size = 5368709122 + + +# max_meta_name_length is the max number of bytes in the utf8 encoding +# of the name portion of a metadata header. + +#max_meta_name_length = 128 + + +# max_meta_value_length is the max number of bytes in the utf8 encoding +# of a metadata value + +#max_meta_value_length = 256 + + +# max_meta_count is the max number of metadata keys that can be stored +# on a single account, container, or object + +#max_meta_count = 90 + + +# max_meta_overall_size is the max number of bytes in the utf8 encoding +# of the metadata (keys + values) + +#max_meta_overall_size = 4096 + +# max_header_size is the max number of bytes in the utf8 encoding of each +# header. Using 8192 as default because eventlet use 8192 as max size of +# header line. This value may need to be increased when using identity +# v3 API tokens including more than 7 catalog entries. +# See also include_service_catalog in proxy-server.conf-sample +# (documented in overview_auth.rst) + +#max_header_size = 8192 + + +# By default the maximum number of allowed headers depends on the number of max +# allowed metadata settings plus a default value of 32 for regular http +# headers. If for some reason this is not enough (custom middleware for +# example) it can be increased with the extra_header_count constraint. + +#extra_header_count = 0 + + +# max_object_name_length is the max number of bytes in the utf8 encoding +# of an object name + +#max_object_name_length = 1024 + + +# container_listing_limit is the default (and max) number of items +# returned for a container listing request + +#container_listing_limit = 10000 + + +# account_listing_limit is the default (and max) number of items returned +# for an account listing request +#account_listing_limit = 10000 + + +# max_account_name_length is the max number of bytes in the utf8 encoding +# of an account name + +#max_account_name_length = 256 + + +# max_container_name_length is the max number of bytes in the utf8 encoding +# of a container name + +#max_container_name_length = 256 + + +# By default all REST API calls should use "v1" or "v1.0" as the version string, +# for example "/v1/account". This can be manually overridden to make this +# backward-compatible, in case a different version string has been used before. +# Use a comma-separated list in case of multiple allowed versions, for example +# valid_api_versions = v0,v1,v2 +# This is only enforced for account, container and object requests. The allowed +# api versions are by default excluded from /info. + +# valid_api_versions = v1,v1.0 diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/vars/Debian.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/vars/Debian.yml new file mode 100644 index 00000000..39aea32d --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/vars/Debian.yml @@ -0,0 +1,27 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- + +controller_packages: + - swift + - swift-proxy + - python-swiftclient + - python-keystoneclient + - memcached + +compute_packages: + - xfsprogs + - rsync + - swift + - swift-account + - swift-container + - swift-object + + +services: [] diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/vars/main.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/vars/main.yml new file mode 100644 index 00000000..540068da --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/swift/vars/main.yml @@ -0,0 +1,15 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +packages_noarch: [] + +services_noarch: [] + +controller_packages_noarch: [] +compute_packages_noarch: [] diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/tacker/templates/tacker.j2 b/deploy/adapters/ansible/openstack_newton_xenial/roles/tacker/templates/tacker.j2 new file mode 100644 index 00000000..f1d9125b --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/roles/tacker/templates/tacker.j2 @@ -0,0 +1,426 @@ +[DEFAULT] +# Print more verbose output (set logging level to INFO instead of default WARNING level). +verbose = True + +# Print debugging output (set logging level to DEBUG instead of default WARNING level). +debug = True + +# Where to store Tacker state files. This directory must be writable by the +# user executing the agent. +state_path = /var/lib/tacker + +# Where to store lock files +lock_path = $state_path/lock + +auth_strategy = keystone +policy_file = /usr/local/etc/tacker/policy.json + +# log_format = %(asctime)s %(levelname)8s [%(name)s] %(message)s +# log_date_format = %Y-%m-%d %H:%M:%S + +# use_syslog -> syslog +# log_file and log_dir -> log_dir/log_file +# (not log_file) and log_dir -> log_dir/{binary_name}.log +# use_stderr -> stderr +# (not user_stderr) and (not log_file) -> stdout +# publish_errors -> notification system + +use_syslog = False +# syslog_log_facility = LOG_USER + +# use_stderr = True +# log_file = +# log_dir = + +# publish_errors = False + +# Address to bind the API server to +bind_host = {{ internal_ip }} + +# Port the bind the API server to +bind_port = 8888 + +# Path to the extensions. Note that this can be a colon-separated list of +# paths. For example: +# api_extensions_path = extensions:/path/to/more/extensions:/even/more/extensions +# The __path__ of tacker.extensions is appended to this, so if your +# extensions are in there you don't need to specify them here +# api_extensions_path = + +# (StrOpt) Tacker core plugin entrypoint to be loaded from the +# tacker.core_plugins namespace. See setup.cfg for the entrypoint names of the +# plugins included in the tacker source distribution. For compatibility with +# previous versions, the class name of a plugin can be specified instead of its +# entrypoint name. +# +# core_plugin = +# Example: core_plugin = ml2 + +# (ListOpt) List of service plugin entrypoints to be loaded from the +# tacker.service_plugins namespace. See setup.cfg for the entrypoint names of +# the plugins included in the tacker source distribution. For compatibility +# with previous versions, the class name of a plugin can be specified instead +# of its entrypoint name. +# +# service_plugins = +# Example: service_plugins = router,firewall,lbaas,vpnaas,metering + +service_plugins = vnfm,nfvo + +# Paste configuration file +# api_paste_config = api-paste.ini + +# The strategy to be used for auth. +# Supported values are 'keystone'(default), 'noauth'. +# auth_strategy = keystone + +# Allow sending resource operation notification to DHCP agent +# dhcp_agent_notification = True + +# Enable or disable bulk create/update/delete operations +# allow_bulk = True +# Enable or disable pagination +# allow_pagination = False +# Enable or disable sorting +# allow_sorting = False +# Enable or disable overlapping IPs for subnets +# Attention: the following parameter MUST be set to False if Tacker is +# being used in conjunction with nova security groups +# allow_overlapping_ips = False +# Ensure that configured gateway is on subnet +# force_gateway_on_subnet = False + + +# RPC configuration options. Defined in rpc __init__ +# The messaging module to use, defaults to kombu. +# rpc_backend = tacker.openstack.common.rpc.impl_kombu +# Size of RPC thread pool +# rpc_thread_pool_size = 64 +# Size of RPC connection pool +# rpc_conn_pool_size = 30 +# Seconds to wait for a response from call or multicall +# rpc_response_timeout = 60 +# Seconds to wait before a cast expires (TTL). Only supported by impl_zmq. +# rpc_cast_timeout = 30 +# Modules of exceptions that are permitted to be recreated +# upon receiving exception data from an rpc call. +# allowed_rpc_exception_modules = tacker.openstack.common.exception, nova.exception +# AMQP exchange to connect to if using RabbitMQ or QPID +# control_exchange = tacker + +# If passed, use a fake RabbitMQ provider +# fake_rabbit = False + +# Configuration options if sending notifications via kombu rpc (these are +# the defaults) +# SSL version to use (valid only if SSL enabled) +# kombu_ssl_version = +# SSL key file (valid only if SSL enabled) +# kombu_ssl_keyfile = +# SSL cert file (valid only if SSL enabled) +# kombu_ssl_certfile = +# SSL certification authority file (valid only if SSL enabled) +# kombu_ssl_ca_certs = +# IP address of the RabbitMQ installation +# rabbit_host = localhost +# Password of the RabbitMQ server +# rabbit_password = guest +# Port where RabbitMQ server is running/listening +# rabbit_port = 5672 +# RabbitMQ single or HA cluster (host:port pairs i.e: host1:5672, host2:5672) +# rabbit_hosts is defaulted to '$rabbit_host:$rabbit_port' +# rabbit_hosts = localhost:5672 +# User ID used for RabbitMQ connections +# rabbit_userid = guest +# Location of a virtual RabbitMQ installation. +# rabbit_virtual_host = / +# Maximum retries with trying to connect to RabbitMQ +# (the default of 0 implies an infinite retry count) +# rabbit_max_retries = 0 +# RabbitMQ connection retry interval +# rabbit_retry_interval = 1 +# Use HA queues in RabbitMQ (x-ha-policy: all). You need to +# wipe RabbitMQ database when changing this option. (boolean value) +# rabbit_ha_queues = false + +# QPID +# rpc_backend=tacker.openstack.common.rpc.impl_qpid +# Qpid broker hostname +# qpid_hostname = localhost +# Qpid broker port +# qpid_port = 5672 +# Qpid single or HA cluster (host:port pairs i.e: host1:5672, host2:5672) +# qpid_hosts is defaulted to '$qpid_hostname:$qpid_port' +# qpid_hosts = localhost:5672 +# Username for qpid connection +# qpid_username = '' +# Password for qpid connection +# qpid_password = '' +# Space separated list of SASL mechanisms to use for auth +# qpid_sasl_mechanisms = '' +# Seconds between connection keepalive heartbeats +# qpid_heartbeat = 60 +# Transport to use, either 'tcp' or 'ssl' +# qpid_protocol = tcp +# Disable Nagle algorithm +# qpid_tcp_nodelay = True + +# ZMQ +# rpc_backend=tacker.openstack.common.rpc.impl_zmq +# ZeroMQ bind address. Should be a wildcard (*), an ethernet interface, or IP. +# The "host" option should point or resolve to this address. +# rpc_zmq_bind_address = * + +# ============ Notification System Options ===================== + +# Notifications can be sent when network/subnet/port are created, updated or deleted. +# There are three methods of sending notifications: logging (via the +# log_file directive), rpc (via a message queue) and +# noop (no notifications sent, the default) + +# Notification_driver can be defined multiple times +# Do nothing driver +# notification_driver = tacker.openstack.common.notifier.no_op_notifier +# Logging driver +# notification_driver = tacker.openstack.common.notifier.log_notifier +# RPC driver. +notification_driver = tacker.openstack.common.notifier.rpc_notifier + +# default_notification_level is used to form actual topic name(s) or to set logging level +# default_notification_level = INFO + +# default_publisher_id is a part of the notification payload +# host = myhost.com +# default_publisher_id = $host + +# Defined in rpc_notifier, can be comma separated values. +# The actual topic names will be %s.%(default_notification_level)s +# notification_topics = notifications + +# Default maximum number of items returned in a single response, +# value == infinite and value < 0 means no max limit, and value must +# be greater than 0. If the number of items requested is greater than +# pagination_max_limit, server will just return pagination_max_limit +# of number of items. +# pagination_max_limit = -1 + +# Maximum number of DNS nameservers per subnet +# max_dns_nameservers = 5 + +# Maximum number of host routes per subnet +# max_subnet_host_routes = 20 + +# Maximum number of fixed ips per port +# max_fixed_ips_per_port = 5 + +# =========== items for agent management extension ============= +# Seconds to regard the agent as down; should be at least twice +# report_interval, to be sure the agent is down for good +# agent_down_time = 75 +# =========== end of items for agent management extension ===== + +# Allow auto scheduling networks to DHCP agent. It will schedule non-hosted +# networks to first DHCP agent which sends get_active_networks message to +# tacker server +# network_auto_schedule = True + +# Allow auto scheduling routers to L3 agent. It will schedule non-hosted +# routers to first L3 agent which sends sync_routers message to tacker server +# router_auto_schedule = True + +# Number of DHCP agents scheduled to host a network. This enables redundant +# DHCP agents for configured networks. +# dhcp_agents_per_network = 1 + +# =========== end of items for agent scheduler extension ===== + +# =========== WSGI parameters related to the API server ============== +# Number of separate worker processes to spawn. The default, 0, runs the +# worker thread in the current process. Greater than 0 launches that number of +# child processes as workers. The parent process manages them. +# api_workers = 0 + +# Number of separate RPC worker processes to spawn. The default, 0, runs the +# worker thread in the current process. Greater than 0 launches that number of +# child processes as RPC workers. The parent process manages them. +# This feature is experimental until issues are addressed and testing has been +# enabled for various plugins for compatibility. +# rpc_workers = 0 + +# Sets the value of TCP_KEEPIDLE in seconds to use for each server socket when +# starting API server. Not supported on OS X. +# tcp_keepidle = 600 + +# Number of seconds to keep retrying to listen +# retry_until_window = 30 + +# Number of backlog requests to configure the socket with. +# backlog = 4096 + +# Max header line to accommodate large tokens +# max_header_line = 16384 + +# Enable SSL on the API server +# use_ssl = False + +# Certificate file to use when starting API server securely +# ssl_cert_file = /path/to/certfile + +# Private key file to use when starting API server securely +# ssl_key_file = /path/to/keyfile + +# CA certificate file to use when starting API server securely to +# verify connecting clients. This is an optional parameter only required if +# API clients need to authenticate to the API server using SSL certificates +# signed by a trusted CA +# ssl_ca_file = /path/to/cafile +# ======== end of WSGI parameters related to the API server ========== + + +# ======== tacker nova interactions ========== +# Send notification to nova when port status is active. +# notify_nova_on_port_status_changes = True + +# Send notifications to nova when port data (fixed_ips/floatingips) change +# so nova can update it's cache. +# notify_nova_on_port_data_changes = True + +# URL for connection to nova (Only supports one nova region currently). +# nova_url = http://127.0.0.1:8774/v2 + +# Name of nova region to use. Useful if keystone manages more than one region +# nova_region_name = + +# Username for connection to nova in admin context +# nova_admin_username = + +# The uuid of the admin nova tenant +# nova_admin_tenant_id = + +# Password for connection to nova in admin context. +# nova_admin_password = + +# Authorization URL for connection to nova in admin context. +# nova_admin_auth_url = + +# CA file for novaclient to verify server certificates +# nova_ca_certificates_file = + +# Boolean to control ignoring SSL errors on the nova url +# nova_api_insecure = False + +# Number of seconds between sending events to nova if there are any events to send +# send_events_interval = 2 + +# ======== end of tacker nova interactions ========== + +[agent] +# Use "sudo tacker-rootwrap /etc/tacker/rootwrap.conf" to use the real +# root filter facility. +# Change to "sudo" to skip the filtering and just run the comand directly +root_helper = sudo /usr/local/bin/tacker-rootwrap /usr/local/etc/tacker/rootwrap.conf + +# =========== items for agent management extension ============= +# seconds between nodes reporting state to server; should be less than +# agent_down_time, best if it is half or less than agent_down_time +# report_interval = 30 + +# =========== end of items for agent management extension ===== + +[keystone_authtoken] +signing_dir = /var/cache/tacker +#cafile = /opt/stack/data/ca-bundle.pem +#project_domain_id = default +project_name = service +#user_domain_id = default +password = console +username = tacker +auth_url = http://{{ internal_vip.ip }}:35357 +auth_plugin = password +identity_uri = http://{{ internal_vip.ip }}:5000 +auth_uri = http://{{ internal_vip.ip }}:5000 + + +[database] +# This line MUST be changed to actually run the plugin. +# Example: +# connection = mysql://root:pass@127.0.0.1:3306/tacker +connection = mysql://tacker:TACKER_DBPASS@{{ internal_vip.ip }}:3306/tacker?charset=utf8 +# Replace 127.0.0.1 above with the IP address of the database used by the +# main tacker server. (Leave it as is if the database runs on this host.) +# connection = sqlite:// +# NOTE: In deployment the [database] section and its connection attribute may +# be set in the corresponding core plugin '.ini' file. However, it is suggested +# to put the [database] section and its connection attribute in this +# configuration file. + +# Database engine for which script will be generated when using offline +# migration +# engine = + +# The SQLAlchemy connection string used to connect to the slave database +# slave_connection = + +# Database reconnection retry times - in event connectivity is lost +# set to -1 implies an infinite retry count +# max_retries = 10 + +# Database reconnection interval in seconds - if the initial connection to the +# database fails +# retry_interval = 10 + +# Minimum number of SQL connections to keep open in a pool +# min_pool_size = 1 + +# Maximum number of SQL connections to keep open in a pool +# max_pool_size = 10 + +# Timeout in seconds before idle sql connections are reaped +# idle_timeout = 3600 + +# If set, use this value for max_overflow with sqlalchemy +# max_overflow = 20 + +# Verbosity of SQL debugging information. 0=None, 100=Everything +# connection_debug = 0 + +# Add python stack traces to SQL as comment strings +# connection_trace = False + +# If set, use this value for pool_timeout with sqlalchemy +# pool_timeout = 10 + +[tacker] +# Specify drivers for hosting device +# infra_driver = heat,nova,noop + +# Specify drivers for mgmt +# mgmt_driver = noop,openwrt + +# Specify drivers for monitoring +# monitor_driver = ping, http_ping + +[nfvo_vim] +# Supported VIM drivers, resource orchestration controllers such as OpenStack, kvm +#Default VIM driver is OpenStack +#vim_drivers = openstack +#Default VIM placement if vim id is not provided +default_vim = VIM0 + +[vim_keys] +#openstack = /etc/tacker/vim/fernet_keys +[tacker_nova] +# parameters for novaclient to talk to nova +region_name = RegionOne +#project_domain_id = default +project_name = service +#user_domain_id = default +password = console +username = nova +auth_url = http://{{ internal_vip.ip }}:35357 +auth_plugin = password + +[tacker_heat] +heat_uri = http://{{ internal_vip.ip }}:8004/v1 +stack_retries = 60 +stack_retry_wait = 5 diff --git a/deploy/adapters/ansible/openstack_newton_xenial/templates/neutron.conf b/deploy/adapters/ansible/openstack_newton_xenial/templates/neutron.conf new file mode 100644 index 00000000..33231ed5 --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/templates/neutron.conf @@ -0,0 +1,486 @@ +[DEFAULT] +# Print more verbose output (set logging level to INFO instead of default WARNING level). +verbose = {{ VERBOSE }} + +# Print debugging output (set logging level to DEBUG instead of default WARNING level). +debug = {{ VERBOSE }} + +# Where to store Neutron state files. This directory must be writable by the +# user executing the agent. +state_path = /var/lib/neutron + +# Where to store lock files +lock_path = $state_path/lock + +notify_nova_on_port_status_changes = True +notify_nova_on_port_data_changes = True + +# log_format = %(asctime)s %(levelname)8s [%(name)s] %(message)s +# log_date_format = %Y-%m-%d %H:%M:%S + +# use_syslog -> syslog +# log_file and log_dir -> log_dir/log_file +# (not log_file) and log_dir -> log_dir/{binary_name}.log +# use_stderr -> stderr +# (not user_stderr) and (not log_file) -> stdout +# publish_errors -> notification system + +# use_syslog = False +# syslog_log_facility = LOG_USER + +# use_stderr = True +# log_file = +log_dir = /var/log/neutron + +# publish_errors = False + +# Address to bind the API server to +bind_host = {{ network_server_host }} + +# Port the bind the API server to +bind_port = 9696 + +# Path to the extensions. Note that this can be a colon-separated list of +# paths. For example: +# api_extensions_path = extensions:/path/to/more/extensions:/even/more/extensions +# The __path__ of neutron.extensions is appended to this, so if your +# extensions are in there you don't need to specify them here +# api_extensions_path = + +# (StrOpt) Neutron core plugin entrypoint to be loaded from the +# neutron.core_plugins namespace. See setup.cfg for the entrypoint names of the +# plugins included in the neutron source distribution. For compatibility with +# previous versions, the class name of a plugin can be specified instead of its +# entrypoint name. +# +#core_plugin = neutron.plugins.ml2.plugin.Ml2Plugin +core_plugin = ml2 +# Example: core_plugin = ml2 + +# (ListOpt) List of service plugin entrypoints to be loaded from the +# neutron.service_plugins namespace. See setup.cfg for the entrypoint names of +# the plugins included in the neutron source distribution. For compatibility +# with previous versions, the class name of a plugin can be specified instead +# of its entrypoint name. +# +# service_plugins = +# Example: service_plugins = router,firewall,lbaas,vpnaas,metering +service_plugins = router + +# Paste configuration file +api_paste_config = api-paste.ini + +# The strategy to be used for auth. +# Supported values are 'keystone'(default), 'noauth'. +auth_strategy = keystone + +# Base MAC address. The first 3 octets will remain unchanged. If the +# 4h octet is not 00, it will also be used. The others will be +# randomly generated. +# 3 octet +# base_mac = fa:16:3e:00:00:00 +# 4 octet +# base_mac = fa:16:3e:4f:00:00 + +# Maximum amount of retries to generate a unique MAC address +# mac_generation_retries = 16 + +# DHCP Lease duration (in seconds) +dhcp_lease_duration = 86400 + +# Allow sending resource operation notification to DHCP agent +# dhcp_agent_notification = True + +# Enable or disable bulk create/update/delete operations +# allow_bulk = True +# Enable or disable pagination +# allow_pagination = False +# Enable or disable sorting +# allow_sorting = False +# Enable or disable overlapping IPs for subnets +# Attention: the following parameter MUST be set to False if Neutron is +# being used in conjunction with nova security groups +allow_overlapping_ips = True +# Ensure that configured gateway is on subnet +# force_gateway_on_subnet = False + + +# RPC configuration options. Defined in rpc __init__ +# The messaging module to use, defaults to kombu. +# rpc_backend = neutron.openstack.common.rpc.impl_kombu +rpc_backend = rabbit +rabbit_host = {{ rabbit_host }} +rabbit_password = {{ RABBIT_PASS }} + +# Size of RPC thread pool +rpc_thread_pool_size = 240 +# Size of RPC connection pool +rpc_conn_pool_size = 100 +# Seconds to wait for a response from call or multicall +rpc_response_timeout = 300 +# Seconds to wait before a cast expires (TTL). Only supported by impl_zmq. +rpc_cast_timeout = 300 +# Modules of exceptions that are permitted to be recreated +# upon receiving exception data from an rpc call. +# allowed_rpc_exception_modules = neutron.openstack.common.exception, nova.exception +# AMQP exchange to connect to if using RabbitMQ or QPID +# control_exchange = neutron + +# If passed, use a fake RabbitMQ provider +# fake_rabbit = False + +# Configuration options if sending notifications via kombu rpc (these are +# the defaults) +# SSL version to use (valid only if SSL enabled) +# kombu_ssl_version = +# SSL key file (valid only if SSL enabled) +# kombu_ssl_keyfile = +# SSL cert file (valid only if SSL enabled) +# kombu_ssl_certfile = +# SSL certification authority file (valid only if SSL enabled) +# kombu_ssl_ca_certs = +# Port where RabbitMQ server is running/listening +rabbit_port = 5672 +# RabbitMQ single or HA cluster (host:port pairs i.e: host1:5672, host2:5672) +# rabbit_hosts is defaulted to '$rabbit_host:$rabbit_port' +# rabbit_hosts = localhost:5672 +# User ID used for RabbitMQ connections +rabbit_userid = {{ RABBIT_USER }} +# Location of a virtual RabbitMQ installation. +# rabbit_virtual_host = / +# Maximum retries with trying to connect to RabbitMQ +# (the default of 0 implies an infinite retry count) +# rabbit_max_retries = 0 +# RabbitMQ connection retry interval +# rabbit_retry_interval = 1 +# Use HA queues in RabbitMQ (x-ha-policy: all). You need to +# wipe RabbitMQ database when changing this option. (boolean value) +# rabbit_ha_queues = false +# QPID +# rpc_backend=neutron.openstack.common.rpc.impl_qpid +# Qpid broker hostname +# qpid_hostname = localhost +# Qpid broker port +# qpid_port = 5672 +# Qpid single or HA cluster (host:port pairs i.e: host1:5672, host2:5672) +# qpid_hosts is defaulted to '$qpid_hostname:$qpid_port' +# qpid_hosts = localhost:5672 +# Username for qpid connection +# qpid_username = '' +# Password for qpid connection +# qpid_password = '' +# Space separated list of SASL mechanisms to use for auth +# qpid_sasl_mechanisms = '' +# Seconds between connection keepalive heartbeats +# qpid_heartbeat = 60 +# Transport to use, either 'tcp' or 'ssl' +# qpid_protocol = tcp +# Disable Nagle algorithm +# qpid_tcp_nodelay = True + +# ZMQ +# rpc_backend=neutron.openstack.common.rpc.impl_zmq +# ZeroMQ bind address. Should be a wildcard (*), an ethernet interface, or IP. +# The "host" option should point or resolve to this address. +# rpc_zmq_bind_address = * + +# ============ Notification System Options ===================== + +# Notifications can be sent when network/subnet/port are created, updated or deleted. +# There are three methods of sending notifications: logging (via the +# log_file directive), rpc (via a message queue) and +# noop (no notifications sent, the default) + +# Notification_driver can be defined multiple times +# Do nothing driver +# notification_driver = neutron.openstack.common.notifier.no_op_notifier +# Logging driver +# notification_driver = neutron.openstack.common.notifier.log_notifier +# RPC driver. +notification_driver = neutron.openstack.common.notifier.rpc_notifier + +# default_notification_level is used to form actual topic name(s) or to set logging level +default_notification_level = INFO + +# default_publisher_id is a part of the notification payload +# host = myhost.com +# default_publisher_id = $host + +# Defined in rpc_notifier, can be comma separated values. +# The actual topic names will be %s.%(default_notification_level)s +notification_topics = notifications + +# Default maximum number of items returned in a single response, +# value == infinite and value < 0 means no max limit, and value must +# be greater than 0. If the number of items requested is greater than +# pagination_max_limit, server will just return pagination_max_limit +# of number of items. +# pagination_max_limit = -1 + +# Maximum number of DNS nameservers per subnet +# max_dns_nameservers = 5 + +# Maximum number of host routes per subnet +# max_subnet_host_routes = 20 + +# Maximum number of fixed ips per port +# max_fixed_ips_per_port = 5 + +# =========== items for agent management extension ============= +# Seconds to regard the agent as down; should be at least twice +# report_interval, to be sure the agent is down for good +agent_down_time = 75 +# =========== end of items for agent management extension ===== + +# =========== items for agent scheduler extension ============= +# Driver to use for scheduling network to DHCP agent +network_scheduler_driver = neutron.scheduler.dhcp_agent_scheduler.ChanceScheduler +# Driver to use for scheduling router to a default L3 agent +router_scheduler_driver = neutron.scheduler.l3_agent_scheduler.ChanceScheduler +# Driver to use for scheduling a loadbalancer pool to an lbaas agent +# loadbalancer_pool_scheduler_driver = neutron.services.loadbalancer.agent_scheduler.ChanceScheduler + +# Allow auto scheduling networks to DHCP agent. It will schedule non-hosted +# networks to first DHCP agent which sends get_active_networks message to +# neutron server +# network_auto_schedule = True + +# Allow auto scheduling routers to L3 agent. It will schedule non-hosted +# routers to first L3 agent which sends sync_routers message to neutron server +# router_auto_schedule = True + +# Number of DHCP agents scheduled to host a network. This enables redundant +# DHCP agents for configured networks. +# dhcp_agents_per_network = 1 + +# =========== end of items for agent scheduler extension ===== + +# =========== WSGI parameters related to the API server ============== +# Number of separate worker processes to spawn. The default, 0, runs the +# worker thread in the current process. Greater than 0 launches that number of +# child processes as workers. The parent process manages them. +api_workers = 8 + +# Number of separate RPC worker processes to spawn. The default, 0, runs the +# worker thread in the current process. Greater than 0 launches that number of +# child processes as RPC workers. The parent process manages them. +# This feature is experimental until issues are addressed and testing has been +# enabled for various plugins for compatibility. +rpc_workers = 8 + +# Sets the value of TCP_KEEPIDLE in seconds to use for each server socket when +# starting API server. Not supported on OS X. +# tcp_keepidle = 600 + +# Number of seconds to keep retrying to listen +# retry_until_window = 30 + +# Number of backlog requests to configure the socket with. +# backlog = 4096 + +# Max header line to accommodate large tokens +# max_header_line = 16384 + +# Enable SSL on the API server +# use_ssl = False + +# Certificate file to use when starting API server securely +# ssl_cert_file = /path/to/certfile + +# Private key file to use when starting API server securely +# ssl_key_file = /path/to/keyfile + +# CA certificate file to use when starting API server securely to +# verify connecting clients. This is an optional parameter only required if +# API clients need to authenticate to the API server using SSL certificates +# signed by a trusted CA +# ssl_ca_file = /path/to/cafile +# ======== end of WSGI parameters related to the API server ========== + + +# ======== neutron nova interactions ========== +# Send notification to nova when port status is active. +notify_nova_on_port_status_changes = True + +# Send notifications to nova when port data (fixed_ips/floatingips) change +# so nova can update it's cache. +notify_nova_on_port_data_changes = True + +# URL for connection to nova (Only supports one nova region currently). +nova_url = http://{{ internal_vip.ip }}:8774/v2 + +# Name of nova region to use. Useful if keystone manages more than one region +nova_region_name = RegionOne + +# Username for connection to nova in admin context +nova_admin_username = nova + +# The uuid of the admin nova tenant +{% if NOVA_ADMIN_TENANT_ID|default('') %} +nova_admin_tenant_id = {{ NOVA_ADMIN_TENANT_ID.stdout_lines[0] }} +{% endif %} +# Password for connection to nova in admin context. +nova_admin_password = {{ NOVA_PASS }} + +# Authorization URL for connection to nova in admin context. +nova_admin_auth_url = http://{{ internal_vip.ip }}:35357/v2.0 + +# Number of seconds between sending events to nova if there are any events to send +send_events_interval = 2 + +# ======== end of neutron nova interactions ========== + +[quotas] +# Default driver to use for quota checks +quota_driver = neutron.db.quota_db.DbQuotaDriver + +# Resource name(s) that are supported in quota features +quota_items = network,subnet,port + +# Default number of resource allowed per tenant. A negative value means +# unlimited. +default_quota = -1 + +# Number of networks allowed per tenant. A negative value means unlimited. +quota_network = 100 + +# Number of subnets allowed per tenant. A negative value means unlimited. +quota_subnet = 100 + +# Number of ports allowed per tenant. A negative value means unlimited. +quota_port = 8000 + +# Number of security groups allowed per tenant. A negative value means +# unlimited. +quota_security_group = 1000 + +# Number of security group rules allowed per tenant. A negative value means +# unlimited. +quota_security_group_rule = 1000 + +# Number of vips allowed per tenant. A negative value means unlimited. +# quota_vip = 10 + +# Number of pools allowed per tenant. A negative value means unlimited. +# quota_pool = 10 + +# Number of pool members allowed per tenant. A negative value means unlimited. +# The default is unlimited because a member is not a real resource consumer +# on Openstack. However, on back-end, a member is a resource consumer +# and that is the reason why quota is possible. +# quota_member = -1 + +# Number of health monitors allowed per tenant. A negative value means +# unlimited. +# The default is unlimited because a health monitor is not a real resource +# consumer on Openstack. However, on back-end, a member is a resource consumer +# and that is the reason why quota is possible. +# quota_health_monitors = -1 + +# Number of routers allowed per tenant. A negative value means unlimited. +# quota_router = 10 + +# Number of floating IPs allowed per tenant. A negative value means unlimited. +# quota_floatingip = 50 + +[agent] +# Use "sudo neutron-rootwrap /etc/neutron/rootwrap.conf" to use the real +# root filter facility. +# Change to "sudo" to skip the filtering and just run the comand directly +root_helper = "sudo /usr/bin/neutron-rootwrap /etc/neutron/rootwrap.conf" + +# =========== items for agent management extension ============= +# seconds between nodes reporting state to server; should be less than +# agent_down_time, best if it is half or less than agent_down_time +report_interval = 30 + +# =========== end of items for agent management extension ===== + +[keystone_authtoken] +auth_uri = http://{{ internal_vip.ip }}:5000/v2.0 +identity_uri = http://{{ internal_vip.ip }}:35357 +admin_tenant_name = service +admin_user = neutron +admin_password = {{ NEUTRON_PASS }} +signing_dir = $state_path/keystone-signing + +[database] +# This line MUST be changed to actually run the plugin. +# Example: +# connection = mysql://root:pass@127.0.0.1:3306/neutron +# Replace 127.0.0.1 above with the IP address of the database used by the +# main neutron server. (Leave it as is if the database runs on this host.) +# connection = sqlite:////var/lib/neutron/neutron.sqlite +connection = mysql://neutron:{{ NEUTRON_DBPASS }}@{{ db_host }}/neutron + +# The SQLAlchemy connection string used to connect to the slave database +slave_connection = + +# Database reconnection retry times - in event connectivity is lost +# set to -1 implies an infinite retry count +max_retries = 10 + +# Database reconnection interval in seconds - if the initial connection to the +# database fails +retry_interval = 10 + +# Minimum number of SQL connections to keep open in a pool +min_pool_size = 1 + +# Maximum number of SQL connections to keep open in a pool +max_pool_size = 100 + +# Timeout in seconds before idle sql connections are reaped +idle_timeout = 30 +use_db_reconnect = True + +# If set, use this value for max_overflow with sqlalchemy +max_overflow = 100 + +# Verbosity of SQL debugging information. 0=None, 100=Everything +connection_debug = 0 + +# Add python stack traces to SQL as comment strings +connection_trace = False + +# If set, use this value for pool_timeout with sqlalchemy +pool_timeout = 10 + +[service_providers] +# Specify service providers (drivers) for advanced services like loadbalancer, VPN, Firewall. +# Must be in form: +# service_provider=::[:default] +# List of allowed service types includes LOADBALANCER, FIREWALL, VPN +# Combination of and must be unique; must also be unique +# This is multiline option, example for default provider: +# service_provider=LOADBALANCER:name:lbaas_plugin_driver_path:default +# example of non-default provider: +# service_provider=FIREWALL:name2:firewall_driver_path +# --- Reference implementations --- +service_provider=FIREWALL:Iptables:neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewllDriver:default +# In order to activate Radware's lbaas driver you need to uncomment the next line. +# If you want to keep the HA Proxy as the default lbaas driver, remove the attribute default from the line below. +# Otherwise comment the HA Proxy line +# service_provider = LOADBALANCER:Radware:neutron.services.loadbalancer.drivers.radware.driver.LoadBalancerDriver:default +# uncomment the following line to make the 'netscaler' LBaaS provider available. +# service_provider=LOADBALANCER:NetScaler:neutron.services.loadbalancer.drivers.netscaler.netscaler_driver.NetScalerPluginDriver +# Uncomment the following line (and comment out the OpenSwan VPN line) to enable Cisco's VPN driver. +# service_provider=VPN:cisco:neutron.services.vpn.service_drivers.cisco_ipsec.CiscoCsrIPsecVPNDriver:default +# Uncomment the line below to use Embrane heleos as Load Balancer service provider. +# service_provider=LOADBALANCER:Embrane:neutron.services.loadbalancer.drivers.embrane.driver.EmbraneLbaas:default + +{% if enable_fwaas %} +[fwaas] +driver = neutron_fwaas.services.firewall.drivers.linux.iptables_fwaas.IptablesFwaasDriver +enabled = True +{% endif %} + +[nova] +auth_url = http://{{ internal_vip.ip }}:35357 +auth_type = password +project_domain_name = default +user_domain_name = default +project_name = service +username = nova +password = {{ NOVA_PASS }} + diff --git a/deploy/adapters/ansible/openstack_newton_xenial/templates/nova.conf b/deploy/adapters/ansible/openstack_newton_xenial/templates/nova.conf new file mode 100644 index 00000000..3a5735cf --- /dev/null +++ b/deploy/adapters/ansible/openstack_newton_xenial/templates/nova.conf @@ -0,0 +1,96 @@ +{% set memcached_servers = [] %} +{% for host in haproxy_hosts.values() %} +{% set _ = memcached_servers.append('%s:11211'% host) %} +{% endfor %} +{% set memcached_servers = memcached_servers|join(',') %} + +[DEFAULT] +dhcpbridge_flagfile=/etc/nova/nova.conf +dhcpbridge=/usr/bin/nova-dhcpbridge +logdir=/var/log/nova +state_path=/var/lib/nova +lock_path=/var/lib/nova/tmp +force_dhcp_release=True +iscsi_helper=tgtadm +libvirt_use_virtio_for_bridges=True +connection_type=libvirt +root_helper=sudo nova-rootwrap /etc/nova/rootwrap.conf +verbose={{ VERBOSE}} +debug={{ DEBUG }} +ec2_private_dns_show_ip=True +api_paste_config=/etc/nova/api-paste.ini +volumes_path=/var/lib/nova/volumes +enabled_apis=osapi_compute,metadata + +default_floating_pool={{ public_net_info.network }} +auth_strategy = keystone + +rpc_backend = rabbit +rabbit_host = {{ rabbit_host }} +rabbit_userid = {{ RABBIT_USER }} +rabbit_password = {{ RABBIT_PASS }} + +osapi_compute_listen={{ internal_ip }} +metadata_listen={{ internal_ip }} + +my_ip = {{ internal_ip }} +vnc_enabled = True +vncserver_listen = {{ internal_ip }} +vncserver_proxyclient_address = {{ internal_ip }} +novncproxy_base_url = http://{{ public_vip.ip }}:6080/vnc_auto.html + +novncproxy_host = {{ internal_ip }} +novncproxy_port = 6080 + +network_api_class = nova.network.neutronv2.api.API +linuxnet_interface_driver = nova.network.linux_net.LinuxOVSInterfaceDriver +firewall_driver = nova.virt.firewall.NoopFirewallDriver +security_group_api = neutron + +instance_usage_audit = True +instance_usage_audit_period = hour +notify_on_state_change = vm_and_task_state +notification_driver = nova.openstack.common.notifier.rpc_notifier +notification_driver = ceilometer.compute.nova_notifier + +memcached_servers = {{ memcached_servers }} + +[database] +# The SQLAlchemy connection string used to connect to the database +connection = mysql://nova:{{ NOVA_DBPASS }}@{{ db_host }}/nova +idle_timeout = 30 +use_db_reconnect = True +pool_timeout = 10 + +[api_database] +connection = mysql://nova:{{ NOVA_DBPASS }}@{{ db_host }}/nova_api +idle_timeout = 30 +use_db_reconnect = True +pool_timeout = 10 + +[keystone_authtoken] +auth_uri = http://{{ internal_vip.ip }}:5000/2.0 +identity_uri = http://{{ internal_vip.ip }}:35357 +admin_tenant_name = service +admin_user = nova +admin_password = {{ NOVA_PASS }} +memcached_servers = {{ memcached_servers }} + +[glance] +host = {{ internal_vip.ip }} + +[neutron] +url = http://{{ internal_vip.ip }}:9696 +auth_strategy = keystone +admin_tenant_name = service +admin_username = neutron +admin_password = {{ NEUTRON_PASS }} +admin_auth_url = http://{{ internal_vip.ip }}:35357/v2.0 +service_metadata_proxy = True +metadata_proxy_shared_secret = {{ METADATA_SECRET }} +auth_type = password +auth_url = http://{{ internal_vip.ip }}:35357 +password = {{ NEUTRON_PASS }} +username = neutron +project_domain_name = default +user_domain_name = default diff --git a/deploy/conf/cluster.conf b/deploy/conf/cluster.conf index 5d41d53c..03566eb9 100644 --- a/deploy/conf/cluster.conf +++ b/deploy/conf/cluster.conf @@ -18,6 +18,8 @@ export ADAPTER_TARGET_SYSTEM_PATTERN="^openstack$" if [ $OPENSTACK_VERSION = 'mitaka_xenial' ]; then export REPO_NAME="xenial-mitaka-ppa" +elif [ $OPENSTACK_VERSION = 'newton_xenial' ]; then + export REPO_NAME="xenial-newton-ppa" else export REPO_NAME="$OS_VERSION-$OPENSTACK_VERSION-ppa" fi diff --git a/run.sh b/run.sh index d6721565..bbf3ae0e 100755 --- a/run.sh +++ b/run.sh @@ -25,6 +25,10 @@ export NETWORK= # node number when you virtual deploy # export VIRT_NUMBER=5 +########## Ubuntu16.04 Newton ########## +# export OS_VERSION=xenial +# export OPENSTACK_VERSION=newton_xenial + ########## Ubuntu14.04 Mitaka ########## export OS_VERSION=trusty export OPENSTACK_VERSION=mitaka -- 2.16.6

  • i>j9eD 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 Za_P6w49j&u$>@ifj?;uE}Cr)c|G*nM$OJ%S&d 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%0D*-+2SbgRnb7$9)+!^&}9BTp*O9xh?>6VeX4S z!n?BlGK?a!`N60?Q<1z65WMSclq)jUvH^mjt_z6xVow1CcmL$8%-+l_e@edinjBp; zqKTP6sKh8DJ?*U9#1>3AX$TiiQeY~G=lE*|zWK^jC%h$SJ}16lsuL$@`kdi!wO!4B z!^DUo7fF#s+)w#pk`fc?!Z9O~NsB>J5`&ngVTa`f8_~odAI}LEC^xipKvk1|;3+Wp zZj9*AFp*9|JrW|?jr0!P`9_Ccfg=jMdZ(}?~SZ;YO!xkK@6%4aNhAfdSffs{0o zJ9uzCxE6+q9d%Q$P&Y-xTCuA^zkC2ZHj+C86P1FkN!}D5 zwvKl{8uYG4YI*g17Ejbxk4VMV>YuF8M+vgeFXx6(*X=%%~)H&p9#h=8=$NS zxgOhJC8#R`$83ps>d=j44t*Myxz73EhIUgS08wd#Y%q;2lAll|HY{Z}ut(-I8+BtI^rkGTuw zx;^lmqoReZa;o{^5L~vLDq!1@O)l^Yc=s_;qi3wtBa`jIL78pPT30SOA=8ht$j(aX zHEL+7U;5m)B)Ud!qD=ufya!+l|CoWW?V3Hfyc3Vzx8QWG#Wj zVkYV))()w$8ha=gqP1QBhec$Nmk6*V;S_4**~sKZ{eg5$SV<$PKjTn%A)5YId0luT zK}tUtlP^K=yK+L|KZwY5W9djfYUpHH(=Uaz8HI&LhF9$xM-V`FDc-$(bXv3N9h6c& zf&l&<18mekF~D58fb1$@as#<>;rte4gmnR4;9~5g5!H%qfcj&jv?0G|VKi?XOz*>? zz~H7mpqzIh#Oz-KO-YoeeA)~CasboOw?pm#CbA~7WcpZ6f~6z~mXlx(U_g0FJSgW~ zh@$;*-UY~d_?uIvjb5l<)5-voX+rIu{Wq6PoAta*U!i&$rCP6utrX$>i%VvsSbUkt zMRO8N9txw9p*hJx49Zlpft#!{eQ-y$UeaXd5u+TV*G6I;h46@1qh=LhoQqM`7v!DY z%fDC`N?awJbz$<~>Z8F}Yj+831;ddJmaxAC1`;^1eW10C5jV^PUd#2hhP{J0819B) z);ta`co)pFSQs8}BUlMn3M}BLbU0ue*4fpNw|1u){|&o$!MN_HYLYfS`ToiFYi}DD zXyeL-Kc|d56Y|dMHN2Ip?ANT~;2bj4Xyx>=oGk;6m)ThfIDJeR z#4P_5n1z}?ncdt4UnYs6%bn@>$ArA3gnEj!%>1cW$DQ8gRVP|5<_(yaVVX1vbG00L zMvb`|;uWE=XN8F5_`Y}1!`IB!Lr2JEyiI)zjvc+$Spdxl4D~#u*luInp|{i9VU-w# z3ML->9cy`OF@sN`Z8Yol2Z1ZL|0@vt`M*GHqyNt!_KANBvD^L+Ahz;vh~0`?n4EGT z#zp+0IYcbi$4yHe6NFLw@vA%)LDl=Ig)tAL6Nzs$x|yj2)<&A2$y5bcuZcmiihx* zJ$;NQ5m{xChQH7KLp;Jo7)RiW55vD0lmIfqXaI(PF&cnqG{RlP7?ig-l~xxy4re(2 zr#M1DH~cs!@Pf%PSh1LX@GG~ z!@@0$8dkg-dfZQ7Y)K{&94*JlZ@5=M1gkq?7#V?k*BSl971prlo@gQu$0nuo}t|$ON zA-Qz`(efCP@LUMU+Lz-rh`zNzsSxO198Or!Ce^?GiUes!1Aw0b#)3c=-h4&cxD@~f zjfpwr_qSe=awIVT5Ky47`pzp6Np%MRoFnCs5zE3?r2IVqF#NMX;r9Jkq|^I*0bp%` zg1b){NlPUO0L%&qW9k1BJOd5+`lX~!WWtq;owX2@giP-*NzwYR*Du{4S-+G>AfEYa z`%=g8-`kfoz$2?cVCPGIGPm( ztaAi>fe1EBMJGamRq5{ptRKw^9?e<>@HWoT3tPkrU&0ET#NzocVMQvk1T*>9y%x#lmi~}l0IZ!ulJMfEf5F?Xx>_Wi$?Z`R=K#(Cogh+FgfjVWN zNEwJheSqtDsy2Wa6Jln9pe2A15u}KMAazFQAG&WbAaw*607GunCBz}E?FcABP9j7p zK;4fZB!ChfvJW93K-BhVkh&M?B?8fV340Kdv^zRQfs#(zjgY0?tIks>*C+(as$D~m zsFlhfWk)no^e#GNPaCnfgCN~5i6)7VAqAv2df+fXIgUO(1Sc*~k=_lvsrTY@0cyBu z%r-#UJ2RTI4d6sahbZlD1LDDb1pt{gPpbeBMAK>etTm2-Aqk17%cLGaKFRRZWCrx(cC1qO0@!3eux-Uz*5gk4Z7rx(cC1*LL&fqV;6DZU0tz6I%S z&R-jkz?{D}9)UT3Z9D>V{@Qp1=KS7xgog7A^8H5nY{k1%#<3GXg}YOJ(+=iZ;Jb=& z+QE*IUeN^ks-kZBt|E+ffMC0dFxmkXfMssKXa|6=sR!t5nnw3E%|Soz(_vrJH|Q5l z=tn-A=xwp*x{e3K*MyYMX0m-v$gagY-WH1aY$b0CrF=GTl()sGe73T;g)(|$w713R ze71_Wg-Sk~tmlF>{|$ZVeh>tgRI*oDD1=(@ z6gFEZ?6gowv`{#T-Z*2SaK?tR%7TLagtFO!veSZ+XhAt@VNW?DXC}0^*Y71DypfGW zx;rL}Y$O_w`d!84CLJaxY?ON1Maw)u(XyB{x@cJr`f(rqI67a6)P#PXoItqjR?Vnf z_P`AUUbx(2oUnP#=tpl|GG$$0pRmo>dEhp}Q3##02e=K^DIBzJarF^ni-(?sdixaK zg5Xr1Uj^h9a4Eng5MMlGV?u~L124uG4=uwu3WxlTQ~IoAS?P*n%vFEw0SBGi>Dyg`+lv7>zUVZ-T;0pE#VLkPw>}nim~MHkSP&D1;9J z{23gKpx`0-MNrU|{30lre13xy6e|3DAY_D~0Pw={V@3!H#WCJ;f&!RiwF;mSBo1OJUfZiwkI4)5!{SX7qrDhIVS}? zjQJ4L+D^s@3Wp=SOzH+hT+o+?hMF|GH&r+)jULErZBJUEo<#NlHFlyg=gcx5YS9ZD zd!)%dxVkUE!Se%$Maj;@%=+2F;G8{vC-&GKrD1s zzJF-y4|YzcKDK{ok&s{JLEaB+xhCH~G_iZaJYUc}3}Y^cUGd#RbCu&P>>D5R57<1v-<9Szos~%pO6ZWRWJS^sg({flL#yAAls?eYQ zI)y?fS3Q{ehDfQ>s?Y=U-cjh|-6(P51(wu=HiYg6%^xkp77(4*oDteY&&3uH<*%A}zL@_T{$4-lg+OmAEe{%ikGrYqB8zoVw(ZjHFjP-a+O^UX(TTZ?0><_%Q}U~yuQANH6K@e&6C${Hi|DqzMT8Y!j{pixaRa-GcpI3ghAJydLxz4WL%*hGX-r_l8H@?+dyJW2Hggu6oWuapuyzl8bbe9G#WPm{doAmOk}jF zocX|M>Nc^Emwg?83EJozhHpUv1_4-I&F>@NcK`zXW&)eG`*VCv8#%^ICP{522gRG$ zP{3J7U&+A%rx8}X@ikRn%nSia6&M#SNfCLRg1O{~B>}X8xeD42<`*p~Jy0#a2I&i= z6!Gab+i_IHr+7fzaiT8DQ8l7|-=fy`ouig2o<~7ptnrsVKhA80 zGay0P)P0V-3HW0%!D*#Mo@vE==|b|4#R@+b8&J-33>Ll2TzcjZ>CVED8NoQ`IA{5c zpyt2M2)h5p*}vn2arR4`tnN5DNzT(X_RE;_Y-b@sjG6m-D}u3kn0qs?h~NV>jVIoY%*;WgTZ_t4?MI8#8HsZ9H z7z}P$MBoL3J~6dJ!JwOeJhi7?8AP2Sfk0BqqMuTGNUx*I=o7RFxR@atM>s-4o^b#j zK4je5p6T4weFPk13{KESvr#2W_`WTC`8hIah4%7u5Znx1iMuqUTj$CNUiM_sR~$tkNd}Hf5`AKA!+q!+o4#N!)9I3jUx~*V&m5GIe zx!qhKZs-_eRD5LhjV=*<1PEe1-#Qf zV>d6@G8g*c>uIpNGJiuFedy7~rfzue$vH8{iThvNN_>_G5ta6BP_W-5`q{UXA+{_Z zogtgQQ!{?dl6GWx` z#M_;PKXvvrW*`bnD^5I!%7#QBi96b{|H+QrzFU!G@XIR)qWZ`27{w(fWy&Gia z-Onx0wMDOeRs5+_qxass1zW~Kar4H;jn8L_=kG-HALsZi%6|cgL=m1q--V*I`-p?- zmBy3{uOLzMV7bQJX9Zqj^y1giCthH#VR{2`ehtB9<>B$W54E346K9M0=*5*XxL(Ez z5!XW(ZPbG%hUR2yXSHEh-|K!lW#Z}2=+&u94dyJry#7_uxst*X^Rn9!r;Q(NoG`mq z{Z_O7yM(KQ?o^+yFN@Zf#gt|Fqi=+iwR-{U@;CI2VDW>=^*N4@%Fs6gSVCLAA8bS* zwXJK$ESm2loB#Pm;I=InYnu=VU>dqYmj(7>mD)CG(kZpp_6h2yBKUaLF!gQV696%L z6zKFc_85e~<%3H}`+Ywk5FEGBKJL{xWIN==4uT{;X|6|<+Z4t-GZ=hqk5N(VfogxdD)L&2;DK-r~t<=F$KNpK&J zCdwiP6hlq~Q^_{7jg!YHMMiA((U3Vtl#bS3Z+q|cw)NkQs@?sbzqmOpy6dtkWjXQb zv1VxRzPqjdshU8u1ei{J-8xEZf)=6oEc%#T%)XvV8Tz1+HKg<-!}C3)(No8gt+kN~ z2)?)Wyp#X%S`Xvmm&bm4ta2>~RralO$~9_FUP`>C>LK02N6Nm($5%p5>xN3T%r@SO{>V&;82-6n%lY>6 zO-%;FHS52BA-H=y=^oOt*#A|@-#yrPrn(%Qslcj&j=nfl`eMj?Lxt})^^N!Jls%4l+@y(|vJRN8Bs3Ur5ns2OY0`7T z&0zq_oSqS2-k87Pov-ZC#&lKJoc!)8)G7ilK5*NmgET=O!>o&62S51G9A)VZ#9j1N z+Gl=RA{$DH+VQC*>-!V^6^uCU$=Wo(SRyiZde)mJXnTRgkJ({r!4KCNM&b+{zd_?Z zdQqo%eQBP#a$;3A>OzoU{?QjK^_Qp_R>+es>HJ#v+KB5R)n6B8`s_Y6^m)M+^~wZ( zYCt2hF+0r2{2R1YOxQj#E$PST&jMuM>Lt|+zd{e8Ak$NIUnQe!CshvBqSx*E&dg91 zQEx-ApRp@V$QC+0l!a8E+cW*pm9ft|7HoOAix2PPtb2GdWB%$&=)rkmy~`x1Ct>ZK zfag1f8lQ&MGcGd+eeUQ!LSO&pwL5OgRO*@{e+q$3dapyO2S$;akLCuNXdmboRLYv0 z)oqoXp@^)8YZ4`PM?+-b>JRaVXu|yG5T7|gQf>32dFM8_CCx}>^XPJDfPQE9{du-c z!oalM_2Ea8k--~@&mNqIV9{D-n|;qr>as^e6VAPTPjbraA?J%4bhT$kGQSiY8P=Rq zbNM+I-VrpuH(}u&(XE5tG>2>^ZKu^cx=9i!r)B7qTO-C}{jGgN-Wh11_ai-wg(4ip z4Oee+F4RW`&O#0vU-v7$4IL2c-XE8t`sL>V1_I?399euD>dw%;uBf+McH zjq;tm?lr(0W7r2&9g6ae@-?=bCB0hl@xlG{T~#aqe9m6y`ysj5{t@DP<=WWBv#0^J zS87hN)l5qmC2l{d?`eB;-_QarA2Lw$vaC;v|CEOGLm#pZMBKiO#BY4P0BX%zuvb_&r5gWlmHWsldXvm&WTLO2PSkx}8mARi83Bm|85`<;m z2bAz|-GD%P@?c$*i2lNL)12DET8}eJXb2W%u^=nKqOA7;G|2X%QPwL4i?Ni;0x?nI zxoo^-h9rXzd(mQI&&B(4EhYWrO5Sp<)qx8<5Lo2EA9UpSra)IGos`x3`AK6?+`KQfg>GG7DQg)%X8rzk(^e#Yag)3eZ#N^}P3L&$TIwCoOHci^M^=|DfMvee z>N0I3wwZywI#*j~TGIMy@xS(zO~6`Q+ z%I40(CFon*u|;J)za;4OOk8Jcvn;`k*@Wr%qB0ir-drJLHf1`#sLaLsjE$nuY@`uy z#x=tm@iYG0M*Lc=5g!d(t%V~U{9%7ztP$@C+Xn{Otl)-u!)aXKAlN&|6Klk;l`ksG zgIT@{!*AFK_QI6{UpVRs9B={Kc(Kyt-)+3egCXK*)wV9Y4<9v0-9^JWeFv3D1^@+2 zZ(fmsE6{5iD>rw!aGScP%LQKajDZcTB?{R3iz}2w(Aot-0nBFA?b`|}mRF6ay*q^Q zt7`}^ljPj^xks`LH{NXAt8V7yvQAFx{pRLC=zbJn`QS47$JSd)$V3!(^_f1pP=?_y z`TmQZRc7Fvn;uUbXCCc+`t0~Kul+On_?mk-ZB&}Og-N1wA43+q3;<@F?V>J0qEeuQ zakm|!2IHHiu6I@nOT34iO@mfmj*nB?p80L+`jsXMzIJ4Wprcm3>Rim~&p-vJb!XD7 z)Y_@SIl@%6ZM-!hsx!LxO$*bIy>{(xo=aGI_2-aCm@N3_w{lo=4LJ+lG_jmy5j-p* zY@;vfk)75C%PZlj+}6+f?(o}_hx)yq! zBG|b4ty^fRhv>GKtn|v==gUR1WP$I;Fc&o`>Ys!z_RqIk{*Zm#79V)K;mds~0x=Bc zStHIZu9=u}%T{b>aQzdqs87iQ0}$7}1{{deXI>c(+ihweX|JHt2m%jh)u5O{$W-yfw(>xor^8SvYOCR?V6Xi3C9kT{Y;0c!GiCfc;}_AF)>7Y7})T zWsJ`t5@oJy3m*9G&wl<{_RQ;ZWmIy>;i9^g8OZ|fq2-5uOzZ*XA$=O3zCdN|5`%@6#5O3Ol$e^_|BDgRYl17JH4-=S_z#Rcsk~VD3>4*U>9fYcuy;+ z0a5gS7=yL@-Ne%8D5CLjc3sQZ*S@khkl zzRWdl+HZv(;c+2wStu5Es~>%R(DP!gpD02E>=GRjk-x1nA0wG6nV;yM2&_p&KHHJ^ zNlr*2Gj?Yj%>a4ROfj=Z5AYpMe-M8p04=@l3J382Q|?6ZnesAj4v6nRXfS z`N5&(R3M02S=L)v zu$qu`7$cJ6Aq+2OGUx$}3Nl{Jv`hvGih5WKOQWZPcro)7IgQ@ap3S_?ASW@1K$^yN z^qVgkS0=nU`4ThF7_NXN zJEX~^lQ0sRK)xy$C!vY70U%<^r@ex|Vqd&G_U&TrV#$)Hjj&LW!4Vef!1WpN#c~$v z_!G6S(by-@!-%JMm?X7$EW({eBU~&&ziM*WXTFiZ4Msc7R?$VpYHTR zGYLbZ{g4CkkXfC&oPH_^ViiHN$cu6MDNeN6YAVI(r}r(AK#YCr#05-EE@;oN1hp0u ztY$kC?_11(-0c*!7E`QdW0E6$>oWvWo2ASKuU+PI^SQ5P0moS~Isf$E?_+5L4B9aM zDF?7>ZG#=Y!2b1EEKI3}16yo9a>G8s8qU6VTi~E-EEcxGtQ-;?Z0y9UUl?xgBFIs4 z64b*{3!DNBoB%sut(<>~(@&@W;-BL5Q}8$c^bO8JOT+l5rp7=M#zK>AHHCo`lQD6Y z=iflE6$N9TGTp?cKUF-|HTkN8W-()J0U4V00Qnj?DJNgUfv_*slIfcd4u5<>rvAvI zMx3e0g(j>;UAJ*?k6uPO1DsTbl`E45zFJ-)1$=pNbV&lDS_r{+za5`9$ThqVxEk-u z0}<1=5WLPx<$G^qg2uIE!ZBmfv^rx!t9`jxs2a7hJeKbsXEAdqyCaht` z@Q3$5uIc`U*KgLrS5*fdfzO&O@gLwc*%LK z)jtIxPg8>7Rc1lZz}DhQC#9vK4+I@{#B8;2wwe%e+%C{zg< zYa4cz3r^-tna9}<0<$+|h)*314{)k-+~N)C&7B>8@T))+y$uX{?8*frVg;luJ1Zpz z@^kbZ{?g~(>Y5!-n{pW7@Veqk4q;5#2K&k4o;eEO#a*Cy%BWOuLxjni=dS6AR}yQ7 ziq>m4b(6GfcN~I_rfHj+TuSLwJKSRd0=KzJM~@61_?9t?j94={kDV1sMBlX-6?T4x zdq(ZhHWs0=hf=e9i|hZq$8wM*;U23`sR3axy!R1;wN@h=`$$PIAb1MWDdR4PK;JRZ zse0}0x5mGJO8#{1HTmhkb6Bmv9hOXinS7jkg&b4n!c@mS)*IYoi4F==i2(`KOxoo? z9;@!0ue#h}-9;UigOc1~C1DPWaF#*Fd>7`hG8nfRz;y;0y-|hUsA61a^t1!n%r5js z7ka}R{Q-lmn89GMuQMoF8XR^8gTp41aTfh`c?)I&;K+Wc^;XT1U8mK7{x8#tp-pyV zPcSk>|DQFZwS89yp5@EA_986He}hfowL?>_f4RW6-;8?z8DZQ@m!r-u$Qbap+#AIC zBXkzQkqe!La6&knXa89XE|&Yc6LaHbS4`!M``ViY#+!BoabmbZ9GSDPCX+vVBgEcs zrGC`dX7lW%$FmzOasE9??MejJ)7ft|>Zpm9GLY14in_rFPP3^tw~T>e!Cea-(87o1=oFl@ z#fLS0b$E=Qz|}{vX1Y&Qicdg<4*=Y>q5pA%BjjA%4W`lOSQE(d&BbZ-H2Mx|8inKy za(?jL!@6Ja#5RwWPUXpo6tUq{uk@5sF3QxzJA8^chhrv_w>GNBZke0&`oB&Ub z@7)Jip-wO0kJF3X2+?oE__g#g==(N`6koTFzLYiM^=36LumTIZi*c{_ZfNg%&4qh^ zFli%h4^dz}p`X4z>G=W@OulJT5^BPmpl*u5Y@fWs6;f=q+JPTCf1Fgs%Cp*pQ!jQ6 zZ#W&}HJi42)jpaXe_GiRTmT<}%zgX?hKe)YF z8L4jEwS0%AUYf*5_d=8Y;j0UtQnnXN4a?Y(;dMfg8=V`IboiJ~=E+v(gGf7a>dx`9 z7vvu7C#bb{rsq=t-BJ-tbfC2i7=X6dqxwsO! z48gO*N0HBDd=^4ZE-T6+Hy+JcvZ=&LR`g)s#&zN#+C%UoY_&f`tk!N;9QDC*f1$Ye z`=lJbo%)B@Yc<~Tyr0#dq*}|Wjo}}Y)zTzMhi9P=ESs{AZLq<_Q?xEJU>TbC3t_b| z*ZeQwS^pq<1Q%Q#n<*ekd05nx2hAD0@0+l~?Q?D}WQCR3Fn5qs;EFg;Xp zMd(eNwPPcII3yLZ8d}X+;KtD&-}NNmf1^g_d1zwdCPF#-E^8ny?xxlC=)1fz{X(1S z6HJHoT(g(el(tRz#pG)*$!GsvjjHbN8r9f^53d}awfgHwjp~iOMs-wtfUCH6)vez( zDq~y&@E5^-{qGTyzlv0Q@FEo+xn>IvEWeGV@P8GleC0(dFPoh%kjBYf7og{?BEFdJKzIh3*bPW&3tayTYET;>&t_K7T^P6 z%kf$A6EMqRAus%tjUW;hIKWZY;TZvkU;tQT@^5zCO<5S$6lczJ3&pwQf9 z%^gu3&H@?6fD4+U!|L@{GH*;MdK90{-lS#eds?>73n~XoK53tjo$~T`EXw?TyQcM) z>mwV*2bW2&XnT?9F*R2q*z6c|IIXjL3tqCSZi!!J2F^L);qantubNANitkwuM2!#C zcV^zC(%ji5V^%r$F+7$5Ks%2jm?e~b>$J$cZ{s!j<fd z-wO*|W5}~Elc3cDb8Ahnl`8J{6usGMx+=0pvRADx+jU_WU0}!47F>6jhP>BWwE=>U z+iPui-O!jv7wL!&5M};r+Z_6rsk}J5?UYxO>m!Z$-kZ*K{-Q)eN95eZUgnR*lMq(p z!>`cnwGeem^uDTh!q#?QFo~QgFHZ1yP2I1*^!cnzAh`Y#4+iHS5#|W35?=|s)yF40 zkbx-~RvFQvy`tly*pti5k7WRtGBOjdB^D?89{b;LG~tVPZdSchhW>Roct6s$9Bx7# zjXyJy&|Zm@L-54-j@4Ri%5RIwMK8(4|IX3W{_SY4Xs0P0?zL+jaWr*uM>Bup`9__! z->Uw>(b)W>qf!3b(d=BL=!Q9(UwY;9j%Ea!{?aS2{Jmf~J13%-ZiCB}%MzH3{t#ub z59|PnHtmstEc95AMGx{fkC}>3PxktBm<+_EM3T8HRx!x)@ZlUUgj~QOH=jl z>b{%)kd1k;(X$?6V{46Sda!str&s> zKBLZP%!shX4CB9jQ4{KmMrL5926KjO7f&rx2g3Mjo%+7Zfn4CjhipOOHVy)OGfx41w zcN;$qddgo<{empYzqRihRG0w0Sa&+NzHr6dF(#a8zINo97~J3V#??v4@)I6nZd!9< zRlCO>ncI1xERk@=@2#Qs>z6}~LVvRc9ckFB0^g7lVeh&l=&yCI<_0{NR8GbVBu41TEA9vb0EzaSPr=-jpboh^7c)$j=_|*`m>j z>jM;e+QB(}iYfFacg7gi6kvGy^29{KXF*zGfa!ffR3f8q^}c3fh_L>-PX>Z=qOy12f_T!T@IaD5M=j{0Iol?D+jXr}72D)bdNnQnAtDp07K{$YAC zrtYCStC&r>7*VE*rAX)VeoYjra8+=pG-Sd0RkZwTq|p7Zk-~Xc1J4Prw3-Jy%z^!9 z!PrQl860S1W6BM)fQ8&hUmG~c3@cjBgL$lloZxtvHEUt`0UMsc4;IXVqcY)uI9M3~ z#+hUuRSX7=jE^y0nGcc|UsMr{T^h9{_a058A+H z)-4Sf8=ptu_gnYB_shFKZ!HIh=@dCi7rk2lS^PceJ(C8swkxq6_~({Ykk|1=`~Y*{ z=(2^*c4Sw6Ais&)4szs$VP?+UVHmFfLqUs^{VrMwWB3W+DPrqc%)q*FTSn+y(v8jjqzz3>4Y7N z6zO@y8strz6wk`Vc|?;!wX-*^4VFB%rts1zHI$qFzZf|kI`gZ^r-JQqAZRmJ7su=AXk(ap%!NvXBz)U zYVk;UJ{Lm+?>Jap>LOtEj^j|q@qdZ0A9=zFtTcIS9QKUUO5plda)O@V>qp*kSkWq6LZji8$&c*%(}g#$Fy(Exmzjh^(?;6rWqKk5*{)+GHY90-O$-fD13?NA)o zDUOR3ro2H4?tcxG+N4}#Wqh|p8XXwR0!?OuMRXlB3%rkl-~68TVmcUztGM~d@<{K) zC`Up%FlwaV!Rj-?2U_;YSa?035_~>4bkylKoKS24rItkVhK$xlltitW*w+TEC?$a!%fjUS^lRWJXJTofv2?jc*sY?!?h(f zK)Z^#^A3~d9>vyl9$+gi0}vpC^y;FKr4)hQcX?a6KDh{7TiMD31d0;;ix}-jdU!QRL+fHPwz63J6y*F{U8U3A;FrJreevDU$sGU%)epZDdrTOIS zp&X66cwt|<@Vae{Cu7{Pf!4u!-<-XOAq8H!SV7M3&hW&(2Pq-D_dr(^I zx9yO0a0TLYw*_*%BbdCP7HZHJ#q-k1&+=6K|OWsct#8aMZG=8OH7TVjXqq8Y^Sq+AU*27>0Q1EVXfcMpG=b)dI+ z%#>~k(g>BmN;n)k@K&67nT>VC^GGjVNFty^D>yOxVX5THaasLruRhAd=AiBATVh>3 zerUT=3O}SZ2?o#qU`>|{z~W90BTlC$XENb z?zz5!ueq``4}`XNYgydwy44wVxi8(l!5U9PhZl*KyT(1gn(;70J!lPdI&#)hwaVJu zzR7hSH;QsSgSp0O9uF^VLVWto9zpPei_{Js7aAfm5hnr9xacz=AK2O*8S!?Tv)7gH zlKX}W?2`L7iW3PQHwt5O7eT{gRdeG;Bl9G>$eb)!BY%eta);Hui zw$uK8owa0mk$T;1ujKwGlBpilo6cU-T_5cJ@U#79Xgu!|`r4l(<{DB{gB|DzS~D2& z1nH^n7xyWby+BV;;*PsO;^2lu&R+iWChiN3-N2wbmn9PFN_tAHKC2*tHENRMkhdMx zclRJu(|-WENc9`9e0^t8RJF`?UjFGH0*IfN=Y3=H-3! zk2Io>-H|%Y$z_;1sr(E5M3%Q|9YthSn*_Y()_9f`z3g4Z^$q;AVs4^6B}@Os*4nWG zYNKxB>Ys>KS1U1fl^BFNlwGW+ynI|6&l_U69Cn{#9^Jmf2)P2mXHHZq89gd{v|JJ- zsX$-Ig*CN)J!Om{XRp@WjMbMDc~34$#tLeX#;!Ye?5{yv#48=rKDInIlAT6YQRbRl z5kuBm3A5RkL~at_z?o#(qNr`x*JQc8MqgBqGGRki$iF1Qe;`s5Le9ovBqtQp%MTIc1HINWb<| zaE>tJ8-33OYENvpoyk+G1&?4F=9I_fa%g5nOwi7D`n7qZ>Rzi|v2p!IFP%|WS+BkE z^=o|{JaMjLlZ$F~=F^2bLUZ8)VXrPg)gJGuZPY3p5~_+=qRsk13h#hXrV+LbtwR)P zxJCeg5EHtRSd{oCG1AZ`G6Dj2L7y@t8DMUt;kcd6P(K9R$bFLg0lhh}bA@BDV}cmS z5a)>_4V@3YbgXq0ltq^Td&?pX4YFXq3qQ41LcLuJL>huOuJcRyk0dSpW=W(W@ZpA@ z&{B9Dxr~UBNW;7m;HdDTFr2!RdYBq%s8~5#1WXcPL}{Vcmr?v;xz<21t~Fo*5?VUm zJ$*MZocv2`AXk?A;nTO<5(x-^fUFaRR-$@q+x54n!VUf1s<_yI;?)Rptzjwv6kuWl z!#Zu!r`n?lEr+53fFK!Jx-dqEL1;_+wRB;_F(Sd}&f%3nn^Z10kh2yrjs@()2@6(% z2WDyzH^lmBrPFJ_d-eJ+99VV>L{(PO2`eOJLr=Dswmiyz>6To zLPOC)V^jk6wX&;*s;dUoRfC@5s=;v8Xl;Lr%_1)xmqmmyE#7llw>8SigmN;t8%&@< z^d00Pf{mhmQWkN$0(_sWI-^|6(Br+ap}KxJZ@G3OPtQq1E83`OY@76Kg5ox0%&g|F zUn&LV>H~+=oNd7IK04vpqJ%IYs)0QnK>X4CeI1(C^hN>^-zEp3NjxvSj}=DX`1MQ< z_|E#YzJV11L`zv=fc@GV+9Nv-Cak2;wxFQofPPEI_AhD>nIQ!9a_=5;}nnwMqdDSgiZrP@(92!Mam<^o1=b&6jMSd zw-rJtz|Ud@AestjQhP)nqDT|i%?cEV*xTnwweZDI}0e$)`*lK1VW*;4ZoI-z^;xeF^YiOpw-=- z&`_5+tqZZw=(2w&p77*T=mek+I-*X5(!^Ig>W_rh4R-a7HXUt3uKOiBp!{2QK=HTi zfRm2WZ`(oLz&-ev?dUuGtvb*q&Cvld;M0Z)g;H`9NJ@Aq023d$1@O3-ddDM5U~3hj z>4j?53vwOgw0=Zw023Ri_F=V?F*Q$ol>q}28<1-aXp_=GYsPVcHG_}|E@ZOZH3&-R z=U@#&Hg+=x6B}5_Ox3^!m6`LiH3*~aGzv8iY7&otDA=MLCRk;Gq^}x)9n(>xI05{? zux60wY4E^#8bo&u&|QNVjNS;=AjW8bF&e~FjSFD8X0`^HtwAi*0G$doe5Y73J~P0t z8st8W#Y9>HNI3!)G87)ObrnmeE0j(_^Ks0+PmJA5-~ohgcKrazkm;VqhVerwW+cUL zofIV!iamz6j7{bT&B!rUWDqyl zL~7A!-Z7aRSVrAT2W7p2>RXKcYD**Mr-qmc1~(PgTrc96?5B?9B<1vVehrz14E zZaYbhNvmOu{YED!L}mg$k?WNJpBT0$aC%~!bTd{T@dJS~kG1a|WU5KUN!a*)7WuNt znM3GvuA-O@XLd-}Iy)OX&x|AQy=?O@l~E@k;(j0pZ_@;Fu*&EaC#yh?!!aj+!y`@@ zampz$(w$Vt$8#3@SV6j0{` z0J2X;dkH=aw_{G>fQSz)18jh$bxys$r7*tOjUgeD2T*{{L{fAz}Z-) z17@B;Zv}v}%w)PT3hFk?0bmzwIhSGzx>&@>bj}8NS$J9WD?K5|ChuI4rKm$OSzeeWAP6G%QvcIKSOsmGi`X7~s`J4MVD&`-q}nmdEq zxu&_^z?9@AnW|Y%g)RZSOs`WcU7tw83?D!L+{oPB=S;~loa4D0F6YiW^(l_vqwG}W z1cp`Re#;%m9lvm89wsrW?+si)ufTk9d7jLrz!?tB`@r)Nhl%N@KB{{qi|3sY+g#)p zIf1@TVp*8Y0+J7T$&;PgRP&YN%C1f?vpJ)J{<6w4f?p6^<<#cvUbd!8B`Z+inoxE% z1O4gfQ%f=xm!vrP$5gq0D2uyjYYx^jYjtaEruJS79_17C*=dz+ZDeUoHW`G4wXwDH zPW923WRiBeq&Nw;#^u%SxUhw6oB6(Wy*He75MF$0R7GCMp2hhx@jL~e*^<^;n~O`Q zIzNmqby@rTq3?zUs*kFI3CV}@q-|%me~L!gG#>m<&o2=@a``>WKY-kttq7;8$?JlVsmEpBKtFA=C!ZOelx*0;;ox1 z#g_%x$DAhmx}W(ZQGAE&Ni7Wt>_QZ%HfOlWQkx0x=|G>LdkORovN>b;{TjhXsduL9G|m{~3HI=DHsGTmenjzIc`dU- z7fIQSbQonI4oyzBEH3h1tK;YB)1@I%7ai|8#@{GdxcFMYea2B|YoaYYV6x(rHPZrG z2n8C4u8Jsn8@nskC_)w)8yF=7juxKW6QaZ8t_hSnSB;0b0j6~jC5jSdZ+mw}$ed>f z2|y$*#OEICQ#e*4oa6_RBiDrZ=(%!y0}i=`zKsR)l8r(J)eF1}1(C^x0+Z0G5Im>p zs_;e3x}uJSM9{i!vU)NtG(IssJ}E0NAJ4}sm-GC{2JXY{T&YW!6MV4R zx@B_6Bk?#9fl>_uR1hpe;)vjM#pD5BC8A>#Suxo^xc~&?lL^GIWntiEKz5mcsa~va z&=x+FTGPK=zi2Gzkm}j!+lNt7mW2@n$TO?4|~9KiIqT7LOo4Zuu&mULrp3lvI9fN6DqrT%G09VVf{;e?0*NQ|phrH0K4p z&KEuw?n`uOT{rjCStRbl(4OaWY++LmJ-1aHDp->xST99lw%vLN_^9Xt{HH*yUh%at zruBJ`==Sh}(}W?1(@MSsqR*J6fVbV+^5uZzshGvK4BdraVJC~LPe7MBR~P5;T-KJ` zTU=eXDB0OD*=50LRfp3HPE*5g(Hzcc2N`|M=HKOS-k%z`dbaJBS=!mRab8cywJ#;m zri4oFDvngl8ME<#2C!ZT0Ed1FhhU}ibgW1|vhRes2dkWa?F9)WoVL2=ci9|GJz0O1 z%@qhl;#*~TcibFf+Dmv`zrZ_S6~sl>))GA*6t+OJTcjq4YpvgP;R$#2ho|KGKn3v` zzaj`07-17u^rhP)HI8CAf7#{IAfUE(648zq)XD9DHZEA_WToR-4a)i9M@qC z^6*MGLpvWt(k}$gv;|&62zL|Nb{{mc`JJ_#qRBkIgKvLihy8oJ){Q_pN_UU$9=0wa zC$aaX=^wXyu5eVMRj;NnsjQxL)BdBb?D=A={b^*sv<5q6^W%1uJIUjl?<7~h zrsOYHnw>{s&dxJ;F0~)Kyur?nJapWyshdk@lp4B!F?}?O-_r4X@j44>nE>l~gsJny+CzKVZ@@s%2K2Xm^&Ab&8mE zR0pG4vKV{kv619&5Q}l$d`8)-qcyllL5!KrOl_OZj8x${;q6snSD1%^81tFhGzGAJ zLJ-Ms9v7V8N3kQzsdtqa_f9gCG-p0-%5v05w}q9cE!F-w*+A@zCaEn3=1S&K_M85r zjjH|M*k~wbqX>^XkPI~)BO?zWZUube42&#!4{@8PygYL_0C+7Xe?yH_(do(`1ND)i z2Kv@dv`)`i_yB1@mcR5jt^AwZNC^bZgWk86FVDB1u0fnI@!Nl3lP^&K2@aIM*yJSK zPUQnIn3&I~hYY#ZVgfz&j7&_Sr=C$dV!W6fyxe#tn|>K@>aUJh0s+#Ck#K(*@42ly zo3@9uLUH3Q0D*m&@g6lGr<|LnaPGJ94q53eWE(s$I1I3Ar&d>20}D~(^@Wi@zhktdk{+$HuI}|J>$c?wsDuLs$ljFY~mw?^M3EXG0 z#W+mFxosTjyN?sJ6*Jxh4j%_g6&%)fOJ4Xp6TwA}U^^$Og`*Pi0yW-Jwj*x5YRk;z z#%rb1(C=ruSc&8}Q#vR&Ucz6B=Mkv!nx%qD7Z9zf9!F z2TqKUHbjD(?1tLyj-SSyYrzLd-spdrfOUAem2b(%mm}}zn;p0haW%wh=a%j>YD5hQ z!7OPZYDn8>Wlu2fuy5*C@N^(b2XL*A^+(AcSGPT=!R?6OyE8ZCep8#=j*zT2xg8C& zDs@mhDz#aR%oS$6fmp|>(E9N+?zjCC`v}ME=mq~1U$WdgY=DW{Q8;Et#mJb}_I>j# z-`QEXsnRnVL!RA#fNj8Li6}p>O)6daWW4)VJF+3~>kG1l8>2R__htRtrA{C7MosH2 zn4kTfbV*Xk+B-jhzm7JDIPMglbX5_@*Khw${B+5SDRw)z@or!4!{r-9eQLulYs16` z+yG6Xgb(_;iB^lIt}12DS}$c!;rXVM-`O3En4y7W50^vSlRl3JRi6G>Y7N<}|FCs{ zlfqnaDaoYeH>pEudP?K;v;!_jcT(ajo;QleIWT&bnt@N0uGPE&AJM z?a$h1JjN~hKW{uz=a^i<boFGpMZ4z_8~R&ylt`^pq}%lvBk_2| zqBFmB4rycY_@*&9RvV~CO}dJXT68z}=Z=ii+jS$pWMM7mZ)?ULlXEZ*dniu%+*{3{ zqt>!QpT88aqHJ>9@9=5CIlD4lJ{pcirwsNsd6d11b{smzKCrlZ%(YW0`6;gGhS+CWKv|NdiVfSfF3Ydu#2Jze3m#U8RYE z#%un~j1+NXMvAU6a-y+Q-rCM1G{}qrd=FBB7xM?u7DRdhw)?+ zLs_zWSh6_}%|*nTKpn*OyGLk3&-SL4n3C5>sHBwq5O_zd#m;m=5q7Rfkq!U~zvL_S z00ucIG8Gs#cHAP65J90=^|WJosKh{>7(tszpUHSfo~j0zXr_XCWA1=UG)vF}Zm95U zD(V;-x<(ykxMnlXXp&PI#A6!dvlIba2}>+D|JMh3HeSbDz_FUmaWF*>vN3j$r*Q(UOs1j- zc?KuY*cYJ%O~ViJ?2&^U%V8N?hVL{Hc%TQ_m=krF6R;6I$eY;kur@}J%>+TSKIT~) z#k?6H8l7mSN+jA$Y3cX5*RXZ2(LF%h2f6Jw`+OHn>t&Mz(bpN1AZk=DlFy>o4bM0t|2hlYc;W zd!@%Wn7oPIzi*M^8$0B7^7uQQ$<>vVw#CHRc}&Xeyf1)Pv99LwZrwL_GSp~lKUfXz zn&1AdbxBh<=t(X$RISfRbJARX-TaN+`;X_5XG$L?L)=mHT0FkAE}89JtHxUXbOzu> z?L1$={PM#|b6Jv&;sn_ZQX`&nz8;2lFW0`F=CZUFK_eye+Nfy-gY&bcc)S_OIG=0( zu%80q8Rz@u{2Y&Af&x?E`JsKLO7~;TeKOrBi|2m&?B+w3%>o&$TS(<+&-OK8VwS9r zIg)ZBY%Jy6;l3gx>dd?jNP#hd5u@r0z%m<6#tY#mp=6bJ*flIx&c zmKRh()}TCj9gxSc#Q5TsV&;m+^5iu%LI;mws5K{m!)O>ga>tGZZ|Kc|$P+ZRY9?J1 zU#SU$$V4M1QAW^A+iX@7$J!xVFjl#Kzb3Nx!ip92KT+;z9h0^nCv6=bGx;X!9PkN{ z`|6|I?rDr7-DVK)YmlF6L!FTz zI(Z4vl?|NK3)2U;=><);149jnHPg0E31Ta3n>w=1gN{3m@(!t`v8C}y^y@_vS}N<` z?d%b9Mt1fHIS#8h{sIm*qQU0`t}|I_9QKyVI%e#P%q@G~DtXX!fA8~W#=9%J52sUhkx?gZ~uJWR)xL==JA zp_@80m0R20P`{u9(zr9gAZ;LVk>XXlPBnGIGnJzG4GNbb5ZKS411VZ#=-Cr##*Cjf zZ7f2j8Zmp~el42Yd8U?2Yr9fVGU>1QH8L}-vS9OadH5=JDKS~9Z9iEF4PSMGN}Jsh zSNvJO=Om}+j{Z$Aj3vsCwGN1dE-pmHHNq&(Lt=%XB!!^z@#@5y$(q&ZA;%W* zMXpiCbFv^bCDWyUj2^Sb8YCz$LXYaalXPcr)CtBV#(7P0wmMHaPeb{PrdR(HK{YonERI!w>KVZs-&Iz()qe2h()P52h(R&>LBn*B!D|2Q!Lg&0kl& z1STycPBI37eL5SAt-9rNzF?LP0{S%reqRB^vT*VYUdadmbjjfc%8LNN=XoL&ZPth(!lQ~Z= zyM_b;!3-d5>|_eCmI>}*M(9Y#qmZmJN!fD39a4G)xzz_zfVK`?gSaaY+TMYdFE=1A zqBd|sn=34Y5T}&P9Xf9x_99}|R*Ls%7s9g+V=p>U5~S|vN;Tr2uWMAR2~sD7F-1|u z-Ra?5KL@D~6ZbH!eWnWomAV_p(`Kz>u*lQ95Shb-J~0cTAxHKm-s^x^%MiVT&jL)I zK`dmd#=a82yrSy`@9v9pIlagI+_Q0UPY4~?j`1(? z@AFwY9dBGp-}77fEJUA7`RSqf&Y2=yCY&amD^wg3sV0U8C~p>iW?r(pFDN=Aydiud z{2*)-4hsRU$nVkJ2k!H4j}ghHidg>-cmDwvRo1obqI0fLfnX&lL{Tb`%moNyXsZgr zfP!QL*u)|z0usd7AQ(VVFlWJl0kdsRV4JlKZPr#nR8&wYK$1eOJ=dzz?*88QfB$dq z|2t=2=k#@Tqk^y+>KWr6bBy_nthjx=rA@D1d1MA>N`n^%M>+N5U0(EI+q}$`nI)N~ zo7=BuHjJ;6MSZ*V4c@HH98fT-Kw3~))KHWhJIW-oAjUp^E8z{TCbNA5JoC9}w))61 zbHw>MyO@l4dD~^LEk4q*{mbI%$T4RpC@eL!^+~3!zl`3@VSrw|m<}92`ueO{C>eh5 z>lf3j%KvKYA7Ehs5R5DH2OYDeLtR7cqd;0?xl*0Ki@HJ-^mwIIf1sw@w+0@+rc`I{ zp1*9quJOht^2Nzp=_N6|B*veJ;S(|5^P?Dk z6yv}S0y}3cemmXL-<5|2Ax+Z@o`048D*azAc-Hy;?Xa{);uOjpmexqTt0YmC68f<8 znIz`D?5Q;6xy0Nt;`Dn-{4+@+=vyPvAC@WQ8LH39?6t})_7t-o3+W{K(|$QDx7#6C-Rr;Kb-(Ke z?jENdHVfQ2`{n!PiXeOU1^b;L7lp)ph;6qUu2_gq;5kg;&E*wz%6Z*tv|qkSK)0DU zsdw1!_BbT?b#$Z)*zIu%{lb~t?ePS?z37s)+v6kpg(vz0ApLbjJh7aZueO>v;-br( zQ69tJeR)g27IO#8L|F{@+j(5xPy1f%>|ZuPjiJ}#%;2RH{~el{{4dZo2{nj{3uNdkVeqPAb*D)5>gmW<0;BJVRVV_17ft-SORio_1DW zf9<2|uM;SN-UMkUEy}& zUG$qx=np@mUuS(rzbQt)F_CQ-n#f3uso74TzuHT7#HyDJTtWYNX8qBum#o#=$flPp zP)vJJpfU`-7zY@0l)$jZq8b%pB4Hh*+iG;_R>l-^Iuj>yWh5}`UsFGyoZ_n{to2mIxViUG?@8&c(x@Zc zRPjAkbVBRI*C(_rl|(Tzb-uf1yh<}!p_;x%6+Htbv>r~y?T#m8n+f27*laVWPw&A> z-Y_n~8=`oSt5_Jv4&3pF96N8U@M}M}eR+W^ zZa?IU-rc;aysmiPsJ2U@vYmW4|E5$ADHHHE6)#$>WlPHXG6fb}!Pjk{aDeUEbJCs9 z?~jL8H;pmF0!7QV#vSY^?(%-LIX+qRn=)p^36D?bEckYQt#N#|V6u=UIo=-6BRjgk zw&2$VIg?aSM-fN!)5r-wFWhx-xl;Weg~A7s^H%hT>*JC%j$bw!{pW^~Jd`xJ=Hh7c zr0AX~z0OToVw3Xg%A}I;56AW-dXiShh~v%ybx($;&6k8fBqviT-_9u2f|2np=6(A8 z2DB9;U$*$aDAnSUll5oYn`5_4{N11UdG?%+(&M47`_CUdQrNDXo)oREIySZ4x1(Zi z!q6LSW?Jv2mlk|?jZiXB+oD{@619~{d<13!N^;#XzAd23O-d;_VZQ8frDJWma#L(d z0-cN9Z#WJbE0h)VFW3~D6#=BG+X2%Y>Vl4Vb~;8B{!FP|E;aODG$;f~HiEZi%iQ#i zQ(C;x1Un}g()-NxLr#F+t+h+F)w#JN2ZH#?8$DLowTQRQo15_dNW|(E_Q{Wyi(00Q z%~E#EYAKU&k_wasKrA1(WMt9AqP&8Q^N-j!`n4C63({LwaesQ)i6WHh?uX(YETqn! zR;t7A-3_4P-b5+8|7*a6|I2_$ z*RrgCsby&|dOBh<;c^m+mJ|w?cW-BCdQ%4wv5g;Sf0Lr_BKo)X+eJOO;jvGtPOJ>G zy?wxX+ck32A7sV~<{TDBh320`Ix1qBBP-@k9=#EWW!a^ADGH{z0EN=eRTa*av%K%w zn&WBhmI7yC_njFFQs*~awlxQREmjU`x$?L{_}tbUjM8T#`GM@abVG#`S=y>&GlKHWUgsV{bZ(owNb-IQTn?> zwsN(7htKcC-ltf_)2;_cpc=LvLqN9UVS7V;9nTzg7Oj3$R3a^oS;gZgsqyvTyg1Pv zhv&s~bo|x9>M+s1@yNCTRAjJH-622i^v$ZZ3KZX2lRcXCns;53|5toNGLOo0UkU3uZ}(cDJ!ZUhA*#>gC@Wp&@cc{Y3tdzjQ>-2!`E* zW~5vm?jvonK~+BuOgY1c{oAhV{}C`5dqN{#X z|7R9HICvZS{q{Tg;`l@Ih&}@B|4vPGE9Ux8_loMWPs&;vodCd4@QBqP!Yd+%hmyY{AgZZfPfJ(6UOogjaFLT;d%a$|7l66WMQG42 zb<1#srQ0CDut=1Z)IRZcWF$zpVNgkkSjpV}g^od`IEn5AGz6E`Ax<`WR2nY>9yjc! zJHTwasW#j}IA?I+Jo~9KR(4OCmCWUasfuXFXgUy_chMILBFVpVy*jXwUd_2nF>s^8 z`}9gh)N;D`U!sWFvEFI1V~R*}#W7;NBL4FdIudN81HoR9@Jb#k(;lNzplSZ6n;wOZjlPos?Z_z1)NO6u7RfqU!J_|c32EG07 zyPp-(+o%g2o=QJ>ji>3VarnuOvAi&e=CW!RH>rQ2pr*d?q{F_}YLDBjPs5K)CtmHL z1{_tYE2QsDS{`;TLD=MZ&UGBZrT_^)BTPHm{7cusoKVC|y+R9qd)(ykoZ+Q)_pMJ% zzBTop1wR4C@t^B?X?~yZ(1Hs!#eu$lo@8jyZC1?9qERP;PV7z#gGrK1Vfrthq-!4* zk8copZmAyolo)$;*THXnI#q+g)nBJ~jba^t5mx6rl@at|BaRAl7N$bbZSvW&?h9)D zPQG+ZIHkN)^jh%K>k&y45+QSFN1sUl64_xvT_%kA4|44ZUDFWx&>^{txxi#gEb7)%%Cg_q%%O^qu#&^gV@1-vFshqpwK1 zqU7x$Iiusb(3Oq11GYC3g!I7UdXaIxST=EX--{b_`EyEGt7U57kb`}^aU1zXI(>h! z(}#dXs5*+Ynb>oIeNFxLo{UKK8XfESWvrvVp!rXRKnoSLA5eH6W+)CjM$A{lPiIb>7wXgX?}{MF9JkcFPMRGG%^Zcx^eRR4C6ul=%SJl- z(kdO(UtiH2?6)QasWfDO_6sdiv+pX^ixm8&(wh3I^nG7BJR*ew`kdWrF84t{6SW%> zT^U`|Fj9T5*D8|guzbfmS2{<1wBTL`~*mj{4HCnSN z_4dGb>a#6@gOPMc1U(sk^+~79uRV8^)ran$76x)cTgC}$^e*%GEOXjBBqJyRj}#rYp1UG?2r%x1)l4E?CXg_O&q ze568N|FT$Gq%)@H|Idq5`Y$>5<#TH2CEbPp=^XngBKfPm=YKoL+8~t*XqE2xE5{;j zx-e$b6Ikx8kaz7Hx6aUAmZlv>OGw<$H1 zPN|uSfvG5^PEka~(~{4I_V(@;u{qEl+BA*G&DNaEd6&!LpMT%n0q zOuwUuK1`?7NSTY{pTf<=!0#zFt=~u_){z6WfksS9)uXj1qf}>dqT>@fo1O#^ zdLp47^5Psuum9>M^)i%9J^#w4NTEI|eKtiZiF42$^BJ!{oM@+Sh|=kko76*}J_{Z8 z9Y@(ycTS%^2OOpJ>GNUd4nz9fI>>x?FA3kCPM@_N&Y>NK^x5Rl^gVr^n9Tl>K53z5 zp!E5|H?*Lp&Ev1kmdb#sA+vq5NFAZiY_lRSyZT6NZH&tls4h(%?m7AYj%M@@LyTr5 z|4uWE&k(($R%(z9RlZ3t8)_*dkt0eb?>}U_@)ibInG6WmiTsokS1I7&$!b$`>!BHDfGDAo>gZg`{7)QZT7AA;gDTJRK!G z_O>e{7a@|%C}ImO7rHS;t`jc6w}{Ez;tRs#v|MTsgnpMx!JAt@7*t!`)XC1!GP>{$ zm=DzJg+c`+qn8#`l#)UkK{u;CX$1A75!8msX!RBb!L)lw&KNqXA+ypt$qjm0(O(93 z+W9-cpY2B3z-@j#@Hf3C*^iR3e(qU(h&Df+-Paq3;Fx@SAbnYBSG~wko+dda(GnVH zC{OG7OnF+%NN5TzpfjMy6ne+#5yiloDZqP+B5D&e=(`3f$Z54>N*(_X$B5HA6!B|l z0Zjq=v+Iuv$tJhdQmvEbl0vgdF&$Gyv)-U|7bA;vEN130Rwd9H+REuONI9Dx^qoCG z+vz)%n(I}>h^V_~`A^(%m!%Alo<$N8k7ANt|9a6M?1Ai<6>1D73V)W6I^4ep7%yy; zkTJ3)?wn&%-AAt&Cc*5ci&uYP=YRx4JJwvs36SV1kno|EG|8=xBi-P7#xA2-uurEN zFu06nLDumvY)KiTq}}}_{9@4rUN9%n+RtBzjTe3A!LjDJE>Uz!kAziS`Bw2FV?iR# zp=C&ENJ<%j@qm_+dBk5wJj|hZy~UVVRO9Vc1g(y|9PcCTVN*uZQW_HzKKUP8Gt>3P zO9VZzAY*P`(qh8smhC9`qpR!Sr5{Q%M4nOH8fV(Ed73w^pB8mg%rSZv>6c7q_NYSn zD^XH?hOE0pp61a0N`KYKV!v=$Cv?fiX1dA#@Xx zJq4H=8ut*65snbbp|2=hXf{IFR|sr`cu(;N^bzHmLU*f7VKDl4vK8zSGZbYo3L-JK z3oy$%WBy$so@OriQ+S8`lhh?c4Ct^(YzbiDa%d*x$q);Ep?kM^Lz%(aGQE#XO+D2M zss?hgUUKuH*kHR%{n0k>4`Bwv!Kw5h?d%>JGPf5i*Y0N-SNgtjk2b-Eu|!(sB4-Jx zdhMUG-g0I~<}g`#O?`vi2kt4EH%OI%NKe-69o7&DrJh zy?|TjxRCDO>YU~9zl_$t&|4uzGpkI_(dp*8V&FMNy7w_f)UUK!_A5rkoN?Ocm~v3@ z-ZA2g;zj&^S}o^Lx*3Pmf~zFIx}~z+gEW6CG`}jQTdJbJDMkYzmnC=+By{t_U{C_Y z&E7VXkc7FsVYrboq+?_s2U-<}Kvw`$kt%vPcu5bjb-x1-{V-CYnW7cr%5gKTvALyO z5|&R7BVAIFa#`CFAIKgllLwe#q$l8DK)LHPhj-EwI3tdZ?*U_^`&&PCWJhM{t`nqr9utFEJn)-dZ zgC3v1Pa{Q*Q~j7msywWpMtaXoBaH}S)Fx8!GbUs@>&KCt!@e$@fa&mA^f*$j=@nyh z+)N~4j~@KfOQ&#BXT=jyP-lh|XFJ)kbJ6yjEe#{*s7pshTqWa_>zKKsw9v(l?QcXC zqpmW8MS|N6BeOhjB@QniTc7mC11|gM<)~JZ8hn_0GB2B_UB%5EyJ76U5m^@JZhk9X z*E4*f`A(lD-}=2x3mx?FC+f_%XP2Lkx%T4Chdp;2l3U05kwzM=Nb~bUYN7Vf%-2eF zK9%q_e?lnT@a!~lT)xES&3oLwa-;UABpvP=oCNtrH_iD=8cRmfc#g( ziGt?S*ZtO4L| zd!2S4zPscU@yEv&0N$NpJ=t}Ns5ptL$%hpzPHE;TVkvs?!Sg}Kqm9^%{ild)E$HKx zRItV$JVlfRdnZZtiZ81Qo`GvNV z=o5iTD@j=r$N;^8%0BME07(Rh9wmtxElH&J?#>(~Nd<_dC9xo3fTTBw+zZmD*l4Cm zQb$RWvxmu|a%{{c{cUq$F0}Ifnf=PN1ifbHUULZ!CcqLwvpoIXhX%${;^~J5YCQ!T zb13-gD*-MLASZ|F!KNrm$D^Gi#sPL~SD@_*D&@o`8SD;t?bc?H0PHU&xDoc604)@S zQ50txm92#Z)KUuPQM`Pr4%brJkWQT3+!L@MClbp8vmvB-iz!lDKv7+_OY&Kmb|JAD z%fy#22*pA`G+1_o7Yqtmx!?oUapOOFIZR@_9D3ud#5V1;=*DIi*&RlMR2(~x!AOt* z(z)1-UBFT@1h&^p27@^NCT%ho41o@fT8$iJNI?7mEFMHPX@k-|YqjI?aOmU)6S$xl>YW|_F}*B9jDQjJ^p_=#2=0c-Wy5ZVV@60=dgP}48Gdwv zaEw6AO(zqEGPpHNxf;!2_kQ$pYgJw~)!rfBf4xIi-XWhTeLMFl^I%q@s{w4u#rrIU zSh@*l0paPBKsfOxG7JOkbW<~dv8DI~o+StaI@wal>MiRm?3^WZ5m+q6EQCFULcE)R zHBkiZg)-r@DQ3*bBHc*Z@R1~QMP&Lau+q}TX*tA5=K357Mf_g@JT1H~1n$crE<7V9 zNmvMt2y7Ls7lo7PKi7pX(YqmkIh??{EJoj=&0d`2OR<zLN>+{m0te=C;{AjxMGhm3^#T0aTCO*)g51_G~tI2f%W{+i! zaY49POhb5b95fl^O|G*AU=xeA2!MVUj2bvkdHG5|KL?5!isuQj0!!^Cb1q(D`Pvl} zSf>ehT6L8zzHLF|nOS!o`vN^Id9BE76@R7W@Ij(t5bj4Mr}lC4zo1pl7Mac-1ytO5 zh0wNJ81SoZ`pq>fkMH5U8r8m!hR6|#+*9kmJoZ4?p8C&os*LaFR8tsFMlQVs+uZlz zK(4Ph^o^nzPsTP?4BNj|o$^i9-!DCa?Hk`ldopr;^>=*6`bwygL8$@$8hc+2rJAns zJr_NKHbm&R6bt_*42Hg`APfZ5g2WU)L3Eg;Tm;P5lnq0Abv1 zt_zMqZ{p=JF0u3F2(5A;yBL@+g~rZlK9+)7ZC0v_;G_R2lZMcm`m(L)Z`g5_>ofxg zu~(Uag(dXxif)K}(u=BF;ODxc`ZoYtR;be>5p2B-ei_U}J8zL#0MW+sjo15h>L zHAH?Z<_imlP&C$dIIszUU1i5)W^*uaY)Oa1)FC!kBR3AX{C<15ZMT$F;u0bGCM>cK z$TAB9SqWgE%6{0=G=!kPnl)JaYR!gZT%6|P5^;Cd%RA($x7)*42{4fINmSltm05Xf zI<6~H<eVUn(GpOch)`kJLJpl;VRX%f}90}aI74>vGY78YpyryA}27; z4)k%Jr1OxTC9YNTc-arIVO_F$slpT}gXI!Wr;F1L1tq3!`RQI%5m5xb0?YL-E6z{v zuG#K)r(o}jF4I?lIV(YV`s!jhZ~cl8&A`Bdn);KScJ;_9C(4Slv&i{t_K~AkKc0ii zB*BhP^E)jb2IjBHBAZvGX9C_%HMH9OZCm!Lrvl*8RjSi~H=DnP@Saps?pYIyfBu$r z9A6(Roe>8$#MrXg18V9|U4Px$(-8xKYS?wh{G&cjM@PE}wg;{<>pe`>-k`l0aC6=n zbE`=9?&woLk%OnwwUB)*(H`W~{fIrFZzSC7QhxSjaCMWksDGKlsJiLHD^G6p@xha6 z9~<2U7ske%<&6KE8^Q1BUEaAZ9*v@ zMMo4UH`Qu`K#Lf|J~UMC|CG}7-3DuIGxhtIy+$_m5Y$0HO5Qh4nxYIF6EIihUe(5W z_oV}+?MeS%O!!b<_Qg5ISbk zgfIXR!Y^vccS3lK^5SR-B82`R$YqoydYmLyEzyjVWcCIK6hLCUq$D9p7CBmyCXLFJ zrI)7KXi^ziK&&uwErNx=OsE`QnV$MV3lk8335=Z6OAWNJ3DH6c1&a_OSfj+RV}o`8 z*ygP~pyh!|3qlNqpoQ12NxWM9vnQ^{tX9M zf47^}+cjBo{&ts%CW420(N(&cFh>c!z-n zKzN6N1u*dVI}6}heZI2*jRH%4umD1V#ecB?LV@GoS>QEE?)=UIeGv+b`OX40^(+F5 z5%FmtxGw~5%b_iffZ%dhl>YCC-wW5=XE17hc48>tI|M9(Je%d%88O2EAWnAL zg2n)rtV~E_z{vM{4lrOqHO&EU#0&<^LL6{kfH4?=893lO2H2w)Anhj0U_d^@0pBse zi{XIp7~retfF}kF@OUS>FC>3pfUa2^?#Ez21>yib2K1si;5!CA8%TgY0ymHV4FabPBtV0}jvpjIgTQA43Fwc&84{pDp!7Ql&>)bZCjlA+ zG8qz}L7+oV0tf`g=}CaCa6}-0NWh&lj=_KgJqPG9U{JG`<^VkgtkiRW9s}kZIKY4b zAM_l+U;ssP0F43b^&FtbfM7ib=rMpY^bMyhWjMfq0sagJ?1Mv?BSjD=t!mo`_mR20 z4ZNCqt=gBS00RU}9MWryw{J56L02jCh-3r4aIDP;0^1FZvQm!952q|{O+cAN@D2No`Gq zWpfvRQnbb zZlrYAJkA`%0u7nO!ll!$riW;-)rpy!)iO0S>aq63in{sH-O|)hic;!j^MTyKQ@6O7 zu!^kiWvvor4OflT_{0p`^(&H;yN{+)iO{9xP2|KWtFUq+t4Yr*Tn`!s9H`m|Wz5^P8i`!YUC)-#u5+M&4{d=iu zn>Xe@+O4Zp1EwWYPj0+F^Tu;^duD1>`KH*ESd5U6kmiF)W$!jJaIjWS2Py|SQ4#)iGB%YxROiX(-R^$s{)FoOy0dX=kgfEs+)ixm z+3%?3V#cQu%LRAM-+lSp(L$*3p^gRz4Q)`ydzv0vjY_u1O+GPfJpdOA;SQQa?(14+hC+ z5sE~yTye*em_w438?p=bX%8e(HNGJ6kR;)dBo@pJv~oQsO)ZzCoR&nDO9IbG>!bQva6l_-2`*0uC8GLl~RdQ6qN-i9RSL9 z3IOX?0C?I=gd>#z;9Ypdv=QbQwit>5PYA5Pb^=Nkq$=?(6a}>lKpvu!GWG)W;#o8Y zF4D~d3n|FX%Yd_a^QVKw88CS@px8??2p$5GvH2N9atZH*(fkddA_qWr&Ivpx;~NI< z0pnzlk)b;UGcv%U3=aF3w>ZenU?;Or!LsDV8QIC%bKnwD2AK@F0-}@PIM3Fy_bspm zgSUgEP7dX$YPJ0gmXoeL52F&j-K5@avb0vqVi7dLAcC3ox;0aO zL*;#=yi$3QH3@yF_Ccrntc*(f8Vch!`6q2R87{d*lDeI=-6ZWcnTCjF3}ZLRxJ_bQ zSU6P3!A6SK!GSC+(wrMJ#e(3C6=#Vt!B}zdDls;BDZ~efNe{6n?jwdi;{C!HAxsbl zk>7nJ;VSW7gI%P_&yeLMlyN%uW_7kl>2d+FxTbzu9v1YzaR<^bH;49ze8l)e3T5Q! zzx*Nj<4^|NB%%EwL%`l}SSY3aA$QCAdL8JYGqlILV0Jqfx;bDGJ)K5 z9b6^kTS>9C2xYF=ZlY1g{`ool9ed@_4*`mcWpyePXhRiem8w3g0-f$FL;COYb8Tfk zI4)TP&F!7i`zXTa-OGi2u1GmTe3etW^)o&{>#Rhj%R*)D!<1xE`AKJ3<_yb4x-Kqa zD;Z%jfMa&h5r{fJcG@qrk}Z+laW;5D#?YRST-pXb^ArC-EHRs83dGzw))^eEKdSMp|LsvANf6JO06)pRf4=-vzpIp$&E zqTp&3MWc`}@CT2_g9*KT8JoyV=2!%{Y4`%?dA=dOKWrl7%E45rm%Ny!xM)}$Y~y8{ z#S%(uwF^TXLa+ciOtkZoHw4bGn_<_+b$E&*<|!vESe11VoaiqgH%Z*0YU&r1aQX|% z0cCKEnlGFohYyLxI5tW?G~tw!Cu`{xeCd?_vCEu5bPP6vHk7oI#=!{UN#NUN-&N2` zn#J7>jo*FA8Dv6~gH7}`ANe#d+kR;%oe!G5o9vgCB^WfjYkI%5RRU~KMr^?aCfzvzuVp2dA?dUsw>@} zK03nTlyjiSEbFRdm!Fr+ciuhQ@zT%95i_crb_VpAhk^7^K3}xewpP1pz~$Z21JZn` zxflXg9FZMV(0d}vr&#QE_nqfVF82GJ{2?sO%O)YmZaFreUb@vmZ@76%d!$jcNgC~u zHev!ce9VFwo}o+lQ}R7_qqkO5^7GJ}zEkp_91VKx7`~{t>I5n!I9;bbRV@ihSx)4` zUo&5Q1@~;9&0QtbrkUqN_Ut3Ho`%D4jZ~Vz_rtPj6E8Hvn$FI4_XQ>7H;3>pcaWb_lqhU zjNf+cu_X`Ec6MIA-TYERt5vo^5)kO+J0mnws%wy?cTNx+4*(-o#{Bj&m-KCnhus^a zcZbM#hwy{HR-kvAjJOQf$jI9+Ho|vjBFQNrrBGgeEt|xz%ecMQqjY8VGye01B|fiP z$8S-*Z9W?iIHad5p#y+CcM99k{#lJ!_{ zPv*M788bgV!Xc(M_5BI;vIS>GDSf^mRwz%q2m#f84V@KF_6MM8zav=B*CD%Z+{5J94+K&|hh zJ6k}qr$7#eh=PUA!eF7Fu%{Xt|0Fhc790Bso9k6GL@UrcR-kt%nG+oF}owqw&vJwvhHmLmv;HyWXH|4CdT}cGP=bc&`$+)SQ-5qqI>TJH_ze` zbdPQ}8mO#IX}{^Y)?GRlO&O?gej@48`X* z#^#1SkTe_2GIOnwas8xM$Ts~3qE#2^zuoA9VHi`W7OJb-I$)Wh-~MAEOD&-L?ZFcLbV@KC z(1TP1Yl0=-YE_hyS(iRg6*I!!O`S4Wm8On3Jwg>fkPhgl)gbx&ad{ydV@bV z6YU5hb%WY42_(lK3_N}!aGc#ZI~`_5J5qg;;24d;Rf`1#!qsaE=_Dh3_P63s03dl4D3F><$mzT3gT6DPs|Gk1k(O6LNh4m~wAH)~L+YnY%JGGyRLAi?U;kbIUSw zMK$$HR&#m=RX3?J3z<=yd+wp-)lCyZ8dq;#Dr%bGM3v~5=_GOi->zg|pgc$oJ zYnfvFad0qf_;_{6gb=Tinvj4JFvWzst8?_*HL?5F6(tu1MuNu&KOCGJ+gE;O%TCd~ z)!QRM#g^YeV-c|USt>ecTk>c*=qZRR`yC7pD<}&KySKXM0!h!Xhh;utZDqCEc)IBh ztzy{kM~xy++EzD(J61QfjaSZp>%~N<$jiT7{>8PrN$o;cuvo)%?)%||H~yFYB;0>H zJ7<_TwY92fXHO*1r=i_R{EZ=NCczk#NY#vwgDRIAlt@jgN5M+@VPR(MsFT%7Ro*#_ zLa*NJJ`IYguM4X5mtgNHeG{1*U3$~?+2KD-i0+f=g|rC~J%bv}rf+oJCVQIUY25_5 zKP-sOqBk&9Z$U&)$jyO|=!3cq=0@wqMugXQ`=N7UBV%|UETHLhS>E46%_O~N9y7}J zd6p=W0#@=_If&s@S!#QUj%OjHfw!jv%e5Eo+RFlqgl;zGd03;kr`#V!4Q3DQCz0V& z>N@EOvDUYc@2@>LpfOA`ONjJ}b5 z#{h!n3dv=MR7)pK=_iTivSfNMMYJhB7MdknF7+fg!PPe2_`)|dl=eD?w+pQ*DyRz3 zz1y2NZ$PJZz1!DfS9)T$mi9=B&BG!<*3>ull5K&t+G1B!PKI-bUzLa*&r1{9WOV?{ z`qN$#X$JOYJ-3(4Q^TkBlI?H1*J@W<^{R0#%zEwLTN*!Gc-$qp%+c+VqsHjE(&?G< z>ag>T|YGR7U13Hz(VK;XJa4T zy)oJc>EPHZW&|%E8q)?RAP#16+4i)*$#E&|+%oZq8Y&onle3>hH&si{kvTO4CMoPe z^*miVRMn&%)Y80s_YU6&@9L&~YomSxtk%YT(cyk+ zpzTq{5$G9f>iPX>X&sHc{9yE97+j)19NJ~eoe~2w|Lt5Vqb;NV&MddV`ll3$i#ZCX zT`F6Uv}k>(PGvGF;F0nSQKG#_RwFTS{;NZs>sgZ45p7LpBnrGtb~eLU-Lw|wxTM>$ zY771t!zHIYB9XT2nkt+l%&;JTOB8VCiZ=)|gd2pUc=%FglAG5#PKYOp!D{p|cZ3VA z*O}cB?yz14wv*{n^iCuMFU~IUQpTJB>0p?2nDi?WLRaCxq)#LS=5qEK=5{tvER+na z>BRR=kwhgk#srfkF*9WG(v$>Ai8SK$3`zWCS_Yl?`t(^Ykt92$mR^!+)=4zUlIf2m z(X5ja#E`Nf^7oC!P-WwfbiiD`_(^W*E2X-ZmzM*H^{b3muRwPvMhBHHNCd%}VAMW#$ysB+1dd-ft*Y0p}ecQZ%E}@qFB>yXN*wIJ56$G>W zxr-=2S<&GJNpXO-1_}^%{E3n(-vKK~P*%AHf*fEp>#60@Bm zT$1h4Yg|Gnn>|6aP1iAkN|@*tNE5|3)t`3)RomZe5H@1$-+5GSk(QAIsAFzpGxM zm;Gpu|q5k~k(m`MAuQ}+Rk;Pra{ss{SYTUqKlTJMb9 zZ5X}N4KzmZYYd8K1pmyPlZNyj^w4RwQrO)Io*_o#n6rHHkPs(ZR>xqxV{rHYb1$TA zcShVZLHkr;Y+6gM!S(gMh3qF6B2N~ z+w@Sqcn9g#s~7K9q~5n-En!?nyh~{HE-`Vd_oUHxxgLGz|2*e?qa-AEv|^0n^-<-#$t(dJ5cP;o&dkmXjAhBA6Ff;Ud&&clpG1d>eM#pvNfASeNpcxo0kOh*7j!=> zxRm+jzSFp*h%B;uy(b+vUPewWuuS2coxh~OY1|LzKHqsR1G)VT9z_#IG!iHw=$-o} zKXj&bt(P@P>)L!xj|~;Q_0y;ipb{V;X~yVr)Uc2T-BOL2CJhC^iDgwDwVq{NHyO5= zQNZ}ltP$sba(`G-)h1--QO6(4Oe2%+A=uWUZFxkGqh50`!77A3AgG~RG;@t=wVa&< z);Ox*Ssbk+uG8)mv#G3)(!OzFK!V>-QGb^eTz3*yu0F- zlGrc=g2$7@hE@;3oO#F4mQ3{xop=;gQ}1hS`lHo@)oRa4zPEZfe=S;i_hrTF){bYv zSdg;#QO!E4GNMMQtR#44)p=dsDwXdW%UzGMn1K-GRhB1rv3?-r7{RihM^a@tAclZo z7Bu~XWMN^jkDv>E(7cq@*Br9l#c|M6#4YVBHgXpm2NN(C+i`CJ=iX+#s*Rcd_@hI? zqS(1uNigghPI*UwSQKnDUvKlL-sUHQG@x(KJm-&j#*Zum>Ga^oBfh4lhM)S3pZq&N z2}A{I#h(N*?fjH`{D>#~p!jxv;xm5QZGMz5NKb6%C$#fp!AzE2P>Pu(^$9=aJwNIR ze|7rr!rr|l@zwmFq$wkvBwP4@b!s?IO%wH_BJqM^&__Uyc-tJ?*K7iFg!#N*=`7>x zuUiGdSYR%+d?4tbiyd9SQ5iXZ2pgYE>=sNjgW;P6cJA1_`S9)u{QZ}6?fbqNcdOMd zQ-Sb&b|ZPDLR!1-d)H^NuC8G@rD)BhD5}z$qO#DBi~=~-4gf`WeKN}duFgRRSf|3MlL_ zn8LK|oD5i(yqIE70f3#6334ee$Vi?7$}%#*LW)=bbLM6gf(+h#%5)tVvH%p}yd26r z6RZbssS<)R2TMQ>74vZ&m;x#767=<&mr&Fc!2T6X0rx>t@;NXYo`WU`8DpyP9p``v zh-m_EfYuaHfk5~WBsBtH#MeFm32%T<0JMA2N65^oECmbt3J8%UpSOT&GzL;L9eNs) zceW8u0K7#ML4oF9CIFB}v9!Fm;2T&HBLqvSY^`ZQB>xK45&9peXZ9pFH5kE&4sA5f zN|fQ)OjBS40Ups6Sm72LFoV)EU8Wb2uUns&@jo;?P=5UK1t%VqeQAnG{;9?2@pg<| zw}>;2+PD2dneUYJF_c#EsVr~8-Y6=2?WeM=lE6*W+!@D}C!I^Gcpr!Tsx-8q*grb2 zxV{BtOv<@_{8wKMdPHgFoZELjO8&9bqnF>Z)>jTl>R6e2DaW5yxk^I~j* zNr?EK7~9E$xRW@D93mzsis3{tB8?!JD8{qJFk6hTLBCle#!JPpRE(cTzd0|)?}_0( zF+KnW;Ouqqo{*I<QWI zxf*}DmvLQOx%o09^c$mmnX!wjalXt1{l+9;X6oWlkhteSOvMWVe`8T2|Hqyo(do zC%vD7UfI^Cmm?5P#m7dbTXXnXeS0|`h=v$QQHja}BcB*0$G}-pa9$iRn;cMrn73bE9)Xfg*ux)V*Wj0t?-_3um#*F z6J#`52rtWa(3Re__rqR{sBT)sC3F%(L*?3r3k0{m-D!g z?;gG`IVpTghHj&?FM7d@?5S9b)ztg>rT=0KuoTr;^aa>+0!81PnH6?Z`2qe|RzHPG zS5q(DPFH}7!cRcNxg+MipE7MqMmDMM!<8YzO$A}3!k+@;!35A3MCraSY;#Er1p|R| zPKqvXY2*(q9*3|vF^k?I7YouIe#z<)OW$-nlNB^D7I-ISMU`YFC1=?uftdZ-Tjr%~ z&3ZO3C}MwBd{I{7oGeK!b9JjJOHz`X+Lj%pNzT%gWKB0NjGmKawlb@x{=7TK(l4#Q zQ{^|p#GlDc&GqxAMGz`M;XqSQZZ6Mt5lT?XfFO)%zwKOp+xEz+=K6CRL51g$RTJR3 zjZHyER;>}BKNy*QWK}8p#a;CFJbKG_TX1C6J;AxPu`Gg%lA3P>vHf7$2a_B$G9fp^8 zUEQ>`!gHVWL2(?>Tg4F^89B`HMDl84+4A)VUws7=W?tIUecprO#miL!mEf{$b?Hrq zWyi2UBI#Kfxo=sa;7Gate5b8cfK`b2R*$8yF4B*3=%c?WpvhXCta>u-Aik~nT|}Gc zW5k6Bx*@T>{&jOq&)<7pY*QL<6O?&enH=Hw+rH*V@5^0nImt*a#$Cr6MQ(3=YppgG%r~~(>IaC+PiqVcj&(Gt+pQ{d}A)Jnf74Qv}MaL_EN0i!fh63-$gV< zM3P{8sbFQ|;^abHS2_(NS7=y;FJQTqaMweax)!@9${Hee6b6d4bH-Y57u`+iO{^yt zFE{%cpYdwYme;Kl!uP#xPKyd0Qk#_&3#JNRXQl4X;x8XMukx?Xm9M^YWm2nU(}!37 z0#hMf)bigpnR@>(W8a5qdShQd2tbnlSQw_MX}5tZ z6`aQ}sEV%^<`~OjuVzr=uY1csGG(rFFJT>RLg4emgg`8a6Vf$nYUcqE523qZkYJ96 zg}K;5y8X1m8>Nhz`Z8+7$+vaXSrMFX@ENEQGd2TFN^ijP!DvSTW}k|sS>#ESL*9bO zIxs6|l}I9xD_le(j#(#(@t@l)YPH3tKgqWnok!sdRh)$axw&GjC=D11LmY^-2+5Q_ z&SY8~e@Y*gw8K2aVJ>@TKY(%4?yl^Y!A<+)UO%I>7w`II7^l5#?`M)$Ay8(Rrd8T0 zJEgrEJV;nmzks#|-gOLjl)i4w6{7z?KZuUb4hs;8?4#;d#| zRFk5@=oZ%mRZOhA|9Evuh-#HOB32bYK{XDQ>hUT`wj$x6Do7GGGWAz?%_5a1Om%Gf zWmWVp6#$`5#kuaBWZH^gi*O`<)*P0|lOZ^$8jTz4zCauVCBt}F)n?{r=9kagO}BD3 z2n>_Js#>kT6cr=tf!u2X$dTRzi%)e{9V1W`nxK5|a&lP5AA}@M_y z{Wjyt)A2#%>Y!ydROIT_;zvqVNZG6xySL6gwmY&@KJ)+Ysy$;tu+#d#HmqI*aW>{X`H1XBb@ww=8ja@`_OaI#OR;h9T^Zux}puglV#Pghe))mHy6U7kxjULHy4 zAK;$r{h{4UaAiW4(eVL_uJ!Mqjt}u$KH>VhUE0@^vVH@P$zP|uO`5?QGDuR@CE-Hs z^Pn(4^vPCk@B3lt5DzCkqvZrHOmjre%Q&;zD?eEi`2SuSz zCO&YbmHPVSSEZ^tWLO>d?(+vnrh1pGZ&62{>XKk&Tt5^)c}OgH9uyn2I&4?isWAS{ zFm9k94D)ld9Cu^kyDuQj?{m5`%r9h0*xWE}CYGJqwjw|Nw9oZU1v*KAWEFq8jX>G< z;AzNFKA=AI!bJ|z_u)_Uxp4F#mQ&T$g)|O6s`I7DuCdDMR z&Pa00JdU?C9{;wgqx!2avFFmOl2tl<>XCJWoCA$c{?a7@>$u@YX7q~(Yv-mFEi77B zRJy^$PfgEw+gOex(aZ4ivF@AQivo*)Wm&JXpUTFTMVx*U)*Qx30$q}N#~Fen&b0N- z^=*BF{dte?!4ad6{8pggXz1*tz$i9EMtxx1jUpr2Tu(3uer=zJqTtvrzz~vC#F~b) zhn)ZTD>|Z|pwIqu+=b5Rudb0#{~-TR`Yzy(LjiIqhJqoAkFyPX;&km;BTQ@7vP6-= zCssXvx8P5aIfkL|7>43w`A23QO{UWPy8HG8we&)&p+A<=T=~9~21Q7$58LbeQkwbL zC?-OBd4r<>HlVt4)KY|(K38zNxVe4fNqu5c8I2(ttI&?mAO(ZeWEX0;L&n#u_o*$=(f z{Ps}DO1n*%y>eiu?YUFela7|0Cx>yTu6{v19n+N~@t0yXe2AS8S$E)_2=m>goKVN< z{Cf`YrQL3u0pLhK;Ux!n*Y=$Zec-)*XI#=*mj<(6_Cg_)7#c)dzImj)e&P<@dt*|a{@jp z$qRl$=_-}PV`S<&cTIvyGucBmy;K#QkAf)QX+*ilINQ z>L>lUs=oopn5+701U2<8>guNE`ZY%ZfP@q*k(>~R>kbot#fPtqR6kq?5@rDw3K9oV zl$b`Zz%n~#eL*{7@#CfDO8+$iZzER>hi8IM3YYkBI#h>=#O$gI-RtPMYWsTHKSoR?NKVP0dw zo#vfq^2JJjq-*V^@f))rgdHYw4yF9`&N=J(AM8aT$MQDw%&a92=0omr;jv|VmNXdn0{D`{|&cT!l=w4`TK*QFEw1xIEYm(4zy#dk8a7%-;A;6>lI z#h5-K3N}VewE1znCSD(E44p(ns2OOA(`VdGbf9rZamI*Gl`QLi;HgrTT4C8^20rIB zICqmOd8a6iO1+%XhaXcRNfqEdeuG2sP@Hr1`n z-YZOWde-TKZ7xx7c;=XnEiIdUjx+Ds2c9{u>ukX{T4J(l;Jb-DzS#Y{ZTiy6N#=Un zbcV;66pvx48%(f4(VgfsN0{v=wr=2eXLQVSmVybnrBR`5s3r<#TsK2YuMjo zjReISbNf8wzr~tfhFD`Sv6nc}v8GHPYeM;NYKg+YK8rQ--s!(2(f)iX(pmG3B{#To zMIVs}nDs)RCEa3J4z^phz>`F@=BIK@FeT?Ld*{K)-Sa_`B`4*D~~hxBH!N zVU-VN_kBi38ZeYuL}I>czaiF$)FO2?9czY2%=!OugOQhtcDxQ&4fIlZyQ`x5s_0lV zNEI{EeV}?z$`Dn$I%1?Mevm40FX-!~l04-n6sjbps*$Oy+%<73jY>6r;!ag`E{ZiK zPQ|M^;c>8Butqop_a>n{4(qz2&CM80a8aJ0aT}*Yfzcf(XwS%pA@p z;>M=aW3T@b+MdQ*GjRs+5rtRR|0#`IN4^Mpv;R`>J1!Lum4jn4Lmn=%PMbAV`*Kxi zNbIek_AK;%hhJvL^OjNw&?d7TuD$=ZL*Wl-DUE-Yv)} zHf&}Pkf-p~@UleHe_|>;IqZK}nV$wzec$D*M9*@H8v1dBaN!fg15-{1c=uU)9PvQe zMLUb@?t4#PB6r>*H!{-Pi+A}UO=_+OziiF!_wsuOS1>k=3mkr>$Usk#}URK8jvdY8)Uh< z4HxKWDWd8ql9g%DqClDsNQXQD5)o43ue21ckQ9*;TRTfSOXRc^f4WTB4m-50T1nDc z^z5@ZSpIXcNy{qja0it3XU!iZkT7EBiG)^?8wCbkS~0rp-@`~PLj_iWLpr(9j?pBN zq|XmcB1uY-igrlvSP!H7^s8kKgQW%i0$i|Xy%^cm1h}xg2eTR3`7^q+bTj1lD#t2j zX-XejbN_Lk$CA$PwyJ@aD8CC-Q9N36T$JA}+&StLW0i+G!UE-YE}h>k8O@c3sU*CS zsZs8l0Vu!oRMXQ{(c>7+36SXGkbcob)Oi4d7}in1NJ= zq(YgU!J<6&E>(u8Hs2*62p1xqWgaTp>RoPfd6M~Rq_!sltd4g6UGl}9(N~ zA)$W`PYqs2_6gD<5 zL)v1b@!@;g0s~GStgZvrRc&YBr=Tl(i}tsnA*Lv>|QLS!;qJ zZ82G^-H^6W)}k0hMugm?&s+U{f9pEHdvk?8Z*k>s|H@kybB6U;Ay^q{{ohYq^1mgn zTY@g_;QvoDmw?G!KNd$u0EPQssp`Y`R291OP{B3T`d@E>K`bO7U5x0@6e4JnN41Pj zSC%1Qi3qF^kWf#-dr_i7d8#$h?+`>v_~Yb7`$bk&yW06PCu|&7FrifW=+){`r~l;f zF9#_I&xb)z@ZW(>@CW`m%&kqZG(<#?oLZs`C2$H08%(0SqJ}H@n*P|1D3n+J+ORcV zfBt4xt2L(2--LgizZt{k`cnPzTPU8cRhu!KM2_My8@4)_^S92w zK3+oc;}H6tU$D7F6j^!$2&1%zshQ!Z^6YA|>fpe1>w6E#n=i=U&M1ACbN{hktLtv% z?6Lt|8vQsz*p?OqgrXi>ET;R^=Dx8u$2wWuTz&oE&V!>Wtj%!;i;rddPBlrX=hl32 zFnt!sV+zfw=C8^09)j77hK$#&NBL!w5Z@-Age`bOpRfmdgK~ggi@Jw`bfvr9xY-~8 zBCPO(*hP^wSLEG^k6w^$X*NHrivL)pTOt<;_()1Rfg}+ME$pn_cY}qt765mDzJLqU`+nv*rsVJh|d0 z(Et!C6gtvk8r8!nSZ0Be4Nq=9PFN-8$^CeX(7P%eShc;_wRX$y%8&y1W;}WjeHDF1 zcj+9C!ohP2^sf?Ei4C>#TiGaZ1^p#hYgcR|+TE|}bWd>2_HFOGGL*YQy9~N3L$d5L zbh|%+q`B*yK}VMA-z}MH(_LcA|Cb}X=)WD=`7%d#p{jwtD({i1Nm0XT9jR0?KJNZX zb&9)cwmQN`6|Z8B?0i*{Kt;kDRgh%($kYw)nnaamxa!#SeX8hXNJn-~#pNZO8E~-U zPT^Yok~x%bn*qTZ)dqY5bXboCff;ZB`+egCxSL#OT2ntjJ-)gr2$myBy_F(GeZ44F zog?l(%7v3g*xgo!`>iFCg}>){8#jWrFk4x`s)>4L&koi5Je zcXaKz{{ReY`NcM7tL{$d)HzfBv<$A+4M`aLrF!X&ljqyN1?~+CQWd#-rBW*QgQ)Zw zf3|Labj#&Cq1rT~y5YZj{5B+EzhwaL*8b?%-@+~@Jx=QAzq>V}Y zlXUEa_rC|TXAO9as#2wKp{-zV$B{dsea`1DwwHI*4oMi!HH%lzZo6xgX&N)eB31bl zhznL zFEZ;gVS%WCouGTfIx3b01^S+Cy%Uz|^wX4Grl~JH8>uJB1*S1wUATRz>R+xYRh1LE z*1g<&=uYV-<9S`)O?$aDLF^Gdeiw^v{PS1#@*4%Kigp&AECM%*8r+RxpCVV)C@Kv>Iog~8 z50uPt7`55qgHp9bFm0jShdFw-t5 z|EQ;6C%Ta^g{u2O!Hy_QIS9gqf5TuCJqGV#a{U4?P8mv zX+Iq=?xBEjPkc`wFGAH|kPJjZ=N?dHXGrZTIvO3P!y0hjZiHf5ib_)0zhA343LxSA z)}ru{-q*02{d*ctb4)`l+X6wJ=s)|5?`8bOPbdcNRd{b#L~UjK#WyNq_Bd^DOnIlI3TkTj4PejTE!XdfgUBsJ8Jwc6E&^Zr_`xuY?t)vgejI)37RXjs8)z73|6^-Oo# zZ5-jQ;cN)8-y7y^=-!um5{7v%Jaj+(IM3=6Q(#u6Sa+t6hV#r1xt~(&({_J-+HM=P zpSZ$e&S7#6KfEUy09k?0CE^fIWy}oAO%q@7_&z~jH7*FPj}IIxa-`_`kpFh`$`=3d zr_>l>nfP?ejIXukp(n?s)#)EJil_jkG8 zAKV3ZYEpDHWp1N>>`q1;|P`T&1%gip|B^ug3~GIiD9%wN%WWHx`# zw(P10I%*96WYN!ae?R$)d8k*#N1GAH90XdQpsnhO6ZD5z1$66VdT0o+n7B>3hUu7W z8egK;?VXUs9P1rHLC%Ig*4xx^n;J8WKGrkWIn7{M>HjwE8f^(=_{e- zu&`3d%;@>oX)A(2432$hAnrfzmTF|MQJ`{PR9N5py5LKlVL}hw&a}Fyo+dW=P}SCC zs&|Y$o<>%Ls3F*2r`4M%jO=ZKafW?@O%3jV15YjxDzS+k5O~mLkwv*1acoNx(ABGE z)AM-?g;;SCX!1(MM$ClUZWA@tNnimpoVUB=b|#TD8iHxqb(_fdh2YyXqLe(j z=Qhz%5eUHs+D3A3=51o_cnCUIu&5{dZW9MXAm~t4u;LEfChC4hqCIwtHS+Ln0^bpJ zgY5NBPsh$*ztnx9XZ6@5eLFqyZ?+6SZm9F=(V)P;*)qIt-Om^{z5AltYg#__yI+&? z4y*qUzb4w7VF}~cREEr^e!IH%t>xH^@8XrPKI_%4Tnjb91SMu7Gl3e!=UIh6enz@~!MS%Pbppwbd( zEkQ?X5Bf*2lfp8!1qBr36u6sEIESJZ<-!7L0flP|w2J`B=?f{0qfG!E+9^<*m7^sA zr3Ko8MHB>e3$!>j4`yrG^M8Shv4y$DS$HzOA1<;66t$A-c=X>kcwUvcJb}6%n zz+n1hXn{FYv`4@QxUIU0jd8r88q(DZ`asf$o>!|u>7he~6bardRliZdJSQK#W&1j0GLs%{N-ua~B=+4(damITnaNNX3)4+I^KC^S-Hv}E zTxU5HlIam3{Ii?T=uP?#5Kii1779dx6>CJC&ElH+&2(Sv_}9yXPJrE^ueE)8@`zuhyvc(+x5DvVcVV+FYU)|L zFf}x~1x;)T)-)??I~J7o-HKuT%=+0$`CH*Y2VqV9e7bBKaT%{_J0}cGv7aKur&$QR zpmDjKt;rHm)>rMXqD{0vkwEMXu0bt1s=BG#^bK#^1En8kR_29w9SYCj>0hDHb3 zS(t}JRV=zBE#UhJibdlrb{v(*iiv4fQwNYkoPb$Zu~V`nU>TxIy50(4v@jKT3f9YaHM=vr)L`hlcHY2&0<%2bXaK69MX5f?I;G>wD$d z|Lgsp@gQxhLVv$!D{V);Mm4ZztHL{56_v$YkDaB8$#tKpPMM=Rrj9tBtBRjRAB$~O z=Zm}VyvGAsyg~EQ~fZ0>c2td zZ0YONtfq~hd^qD)+Ts}Oea!6m0#JQjj!9vf79|I(hI<~0)O=V^dfdJ3y;y4 zuoG0Z?SSuXN0Ezdr>RfHFTMt#d%)t;od>C}!7J28r}x{+uav3oofEZMhYuA3u`m+L z0IZau@^W0)&Ak?;bdi_$Nd@JE*HPh;MGoGV32i61N482f<0ldHu-2v6dqX4PIbr-z zdO>dtJJ9xQNYBb|^yvFad!i;_mvpo}7!!SV676a9ju>60n3c%AJ-uqy_*^ z7455Ex2{`h-w`IB6fAYVlifIAk=w$NL5jYMx-ZU7m{kC}y>Tj>VY8XvBRPxD|5X%S zLc|w5m|alOzU6i6oXbX)WghF-bTtE8U5*ruhC*l2^ySkD-5)Dpy76#TN?yGDd70x^<7F)P2aVv})CiT=&SHcU4KtR8y|0jMhi`LEs17=9NYpFQ{%hQgVIj z4zA79q*Zdb*}o;e|78LW;T)HeyY@ljJq{y}oD&Aj;s+PaMOdryUoqIO}Ymv@@8_t3mp48@iN7*DLe6Tb1f$?H~Bqz8IKdX30?*@vTV z9R^(t>`EI^fd;L6Ku6^3)(2<9QMju(Q1n1aerV7tJ0u;AW!-3(F{*22+4yYVg3;8Y z2g*)q&s4iCOtnfg62XrX`+3JdoTVPoNYu|om-5x%p}o@XI>jA$=_MaU<`%|SYGc(? zpMz_+4{c{GCx`1$bUv9za^oQdLK$BvIr<~cc^uPBhG)P!##br`hCdc!9g{#|1ncC+ zOdMM}g}JgYS5@DT8+nIVJ`dD}kiM{2t#-yTgijxnA^7QET&3u%2H3y5YJfh|Ifoyv zQh$v$Gx%~0@ylwK9$)^Kc9S0&Z>bi9FF??R1@Ut%k**x0L1t8;0c66v-JRBb!jqit zu?S@L2;S}z`--iv{|#iWoG`nq)LHZGXplJuN0_nakrZ!`Y{$K&oZEh#4IuLe<0Umx zxRpiUK^Ps$Wa%ghOhGi0272!W$*UzPn<$EQ`D# zTPOW|T8en)Pa0=ZHp>z(N{&c-gXoQtl9)Y`#66PT(xg|C-lYg=R!gE=WU)n(7;sTi zBYkfhi-5+C;hC)r&^Wv3Z7Q)6ocv-o-?`TN`(**8uC8Gf#nnL@ifYG3Q3z+aneCOi zRQm;i5uW*Bq_X{9VWu%wRwYojUy{l2H(|M%?brE6M4=FLNR99}9%b#<@|tCk-A>?d zDA-EnUd4j0LR))FK*wC@v?AYR%1U%>;{P!d(FH7Q-~$Xf|klQJ?|2 zxeHfA9$2f@^76pK<*ZClFyl1XiY*2J!O(ur{7vu_ShxV&14==fQ308o!`3e2o`D)r zhF=2-*TH@Qaw2(`sE+pk$7B0z^<(>O+J=^yr@0^@1pV!dHf{705Z|Po`mMnVcO@s+ z(HBN2tpr5+G&UgSBIY6_WcZ~PE zf#xGx#2?E7-&&R(tbhGPNxM&dDWe#lz^)(5GV_n+{I;yiQ=ApFxEo&fzOmKWq;eR` zaDrm=Hy=%oe)_-5zw^=5UnFIGG;O{wvmuf2X;bZ?1mm%7^cVodRATx<;h*%4Lap+m zX*;SC=_jjy{r>b#^5YBIUE7s=^&8%GJ;c+;0ProG9>C7(3&06gmbwdH=e`+Yz4I9t z%zTKj%0W1CfN%-cM~LUsrkG2x12y$*AYKm%kx(*JPhW1Ep|4QZM@Tx0eT4&rFhsmX z=rV93gc>24UJQ~fAM!Utwx2ms2tjeU7bgyugE6d;9Ee@Sxtr+2VE#Fy&zy%m>wZCg zuEyr;Atn+=dh$KGiK1orDPfX5M+l}^x#v2-Q&!zX*M&nY2##2&{~MuZS&vEv6_ zL4OzHyi(bJY+77U&`pb5ih&mt-lr5%eNWIUHx4Ue%A5{4?n(Jo@zF7&Oc8%rK`)rT zpkK#U%2r8ExTPAqYbq3)niGoY-Bi&Oy<7dW(m7lZd`f``=O73Go|Gag@Vm)%|9yPt zvA`8L_E95h$s<~8>bvvH^a~-AzS~bV90OyW4#+`Yr}Ys7TrR>rlLxXj!j(P2Vvv}`Nm;F#?Xq7m3jLvPc(fXy zn$#_$lc~cZZUzpt+z}HSP2O|0+jGnPOFHS~t~fKc3j(PDNif4|R$0^;_JEx^=yP$~froxs!nI<`= zNLm8YFQ-J`OgWwo)PXAwD!ZedI=vbDc#YJ#W<{g_+N^*z`-4WU z9k^je=<1?iC+rL>eH93g#3X6azInv_qBTVfo=xkYnOhWl^x&1f@Ty`1+@eZZvtJ0x zMZ$TTV6#>Qnzl^>zu62Id*a1g3t_}TBK2TJ`})_dJp%Vl?PpgL2V5m!F@sJC4lh*|rKwWw9ZS(8f zic!?@u>B^A+TF1*b|OK-M`f?RI-i1fM8A#X2snZPPDlH@g+~P@o8i4xg@>J^{((co z34}wJ2J2Fq#D){19TTYqF-MKc)}ffEKOwUCbzGSD-NBlQ9~Rtkr_#tP(@>S3^q0@( zN;c+_ngPLc0}m;?a4|s|Y-)(c!#-}rvHi?Gkroy0thsKD5PN$#3AjXH4fS!O%(`OL zNx&cB(GMQNfAA3e&O>*9@DPTo=ss5ZUD^cALJuausy0MH^J}$qOjpvz+eHY3Tn`%# zaxSvsOpV@sp-HHSz^pM+28@Y09~zR;FG$9L*jgQ#OE^>Y?|MX@ZC(&3p@`&VPoYK(F{V1J?T%$6_g%$Am8 zMG{~wA+kUpoSHkw#U$CHg$f^qy%a-=3bzghN~(gIn?u2H2rp2GJ#uEi%q1-pY>5B` zizyb>=;rK9WiFNXMZH_a%lau3|eF_u7gsg8xU+CUJ8atxJrEX=3shA#Kr}+ui)$Qpjp! zbr*G73fU3<_bfRT=JfdtXW3Hh<8S117Eqb@(JG;w*JU}DCLUmqImuEjgz7#pO+3XO zcam+fNT&~C7)wgyb4C(=1&c~S$Xi9~?FxLpo$x1RUZqA`3v;nYXMk0if=l$v^+T~5w3DTI^gn}+sg{JD}~ z*IxpanEDLL7ROwZ#l9#~Ufe2wnoG|Ph+Eb6!4 zd!i%Q?#}t0CGVJzswlON?crkVswe>Alpt7t35}xJfw_SeXt;sqG#eng+;uovuCQ;#6SjMej`9k#}HNs+_w zq)H+z_L9rADa3QmI(hO^M4NP?`Xec@*q*t!CRj>4N{;W4c1XEUfHGAB6{VPw)FX2f zobLY`IN5g~dK>_FYGJ$WSm)#8!UmYbloZ^|MfbTro8QN^HCIGs8)MQfNkJu)r@G>O^^8H z1Q$v;0u4dL|3r?U-35c-S=T^^_}FKAHu= zi-)yZRPIBl5|&|mXG1W+3b=oxU8HjpxL8%e90)XY52U7k#M`+NT=kr)Z)hzQnqpb- z9{#s%_J7uz*zw>-T72T(! z691$?{r0$6Z2jbWiEl~Q_^8A;?PrZj{BbBg1T(#gQL-I7U?F)t+)(0g*V{#p6Xv<(IlH|8xD2r~Ss3p1c zDX3ixS};z*FrY=b=$kfoB3wd|oPt`4ihocrC^IF z%hnclYkLZYqufnVt=h-Q04!r`*ArTvn+eE+d$3%JGYjm&o-XkRQ8)w>ahCQQ#Y;fE zj`JvIUV%UO0$))bHUI5i#vW!_#Y|M84+KejL5395*XPlj=(a{ONFRuOtxsQp@?DeG z1SWX`UA-oyQH#p+8KeXR48X=|=uH*z-x^Rt+!NuA;u6!%_>%JAn>HM#dV*P8ED1Qq z;8=70FNV!l>5(5A2-?wI@}c3+yL8>&y`!7IF4Z|QDE>{Yt{DBZy@mZ2fi zi5b~4*N<$O=##6Ui@ta#4L(3WMz&B64PrCh5jxiztUpmHKNU_zxi-)nP9O;%4u`oT zH1!rez(uR!zUjeArK(kc)%{7{)qNr>l)eu7eHd+JUhobsK2FbD`Jr4{O_JWa&L~X= z0hwiAe|QVqL_$y@`c_8(`S92E4-Q-8%k2ZgspF)6A$U50m7#Mn9cTR5h4Q3Nw)S5D8Jwgb>4_|VYkN{6Wu|QwNH6y^4K}UcZ(YPS1RTF%J&Vh ztK?0~2QUagUiP~$#S=L*;OX8MP_Wx^=on|6^VyyqaxT$fuieq;>N7mSi`WMpyqK9R zcV^GTEtgR!FY+9B(=%D8rEn6qxTJIZzFT;S$M4GPW*^N}R;PWi6mMt@%K5gD6$D`6 zy5H0o?0Yi+mg^A8s4zd+!$^e%L8AbFJXT0V_ACb1&l&}#b%Vy51LxWRM~p%4f`pPc;$a1z-YDN)%ecg zl>r%1Y$L3^MD~-PAM^|x7q&Y-YlL#8 zmhX8Ex;gMmK-$Ep<{)D#*ciAQ$8bJGH3xs2Zp@46l(Rl+6B*RWGI7SC$q&va9vYnl z?)XI{rABRS%*v?h6xAqk??tNVsILLxNz)_Vw4zYLyT! zm-iQ9d|N^-j}-8e9H}4ex0LHoDugtOKcPxeD6{x%kWFw_IFghbBK6 zwZ|tu2%4nMi{4}QY<0eQzgtF?r-ESdEjcG3sxrtAntbwowmQU9F7T+_qa1;??0L3& z66sW2qzYJlKaLA3Cp;-EkwxzzRNnBiUpmomrpJiNZ>Y$>@Obb(_0EB7n#%^RfnZ?I z($tkHIAHY`+F$6zmxJU-7kKP6S>z zK0&xd%oYHxf2_qMG5hJ33CF7BLtoxq6p&`KcJ+q@k)XUXXoE->m3)lwgEL@ZIx(Kw zr$;`C3~WWgH9?RdC=!;Ibbc~pVWSDPuns36sFyavQ=n&6kY~EyG}M?`TaN> zR#tU@Gu#>UGJGYkgm>ZGsvEOf$Fs%}mCl`~*@Js?JkB<{HmsI*@+ebar9Rw#(=VJp za-luT+1k^3@r84%XSL2|jcZgo+DS=g4_V_ri~Zuy;X3&aF<9B<$e22-`qeq`m#s#B z_)wf78$vwOJ9;f_j96akSL#=IHv7nhBNwJNbmjEF_}kI`TUu*Y268TGl|Ybtf8CdW zBNr;d({c+lP$N9q7 zW<09XyQ;B^JoBJ(WJ&NhTZexf;Mmb!u2Jr~l%{Tm1DyPU6t&}hq|6e4M*0A!Rm=I) z=j^z0pUyw{Hur2Axnmv#nHqgR3-OQ@7vttYQ2yDlCWSKrdyQS61e)uk@sXSGGE6gH z@4@wrS&j0W5Q}e^2L>_+IC)~+blW^Ij{V<7UX%tjQ;ky~*Bp{u)fpt!@BMpq{@b~iEa7h%Z` zch2pt27@eyTyYC$;Z}xRM>EU5Kqh021yWz|!y*ueMLy-Hyb@08{eq8Z_JuI&E#EWY zF+b@k|E1uOAc^8nn$jUeC~Gaz{AqS7ku7N!Adqe0$Lt01fAZsB@Z;H%M6U{dTnj(K zMKVMhTfv7hY)M~fZ`-~6n)=DoT+q^K%&^u$1Mq6>x&Fq@I*7G~b4$###tfu^R zFDQz7zMi7;S5oa%IlikEuz2lB0Pu7cxOJ;FNTQF8>;SLQ8h_9STEa{*P|AR^jRMj# zO6G|EcIse?YRS}66xm9XD}54FKyg|Nv;`DmTWv0ttECD+E@gsXmCEIStV2{Q`p6v0 zM9ay|LVt47nAgey)B=iF!Z9|^q0SH|!J*s*R0Y)Lp23zvtToek(HZOzZ~iXO!PyFO z3lLRvD&O9Tj43F&D#e$a&KW-i_YL##%)=f;aoFR-kS-MTYSj#g8C$p$S+LHy^MHD9!Xb*kkP+2jM;?a*xX_sVD zcmc(GM|C{;pXh+a)mRV-{WvLH+8%8$nAMLHGYzCEjX+H*kxFSJ8nuxiUD2rB0B7(P zv-ON@*m|Tz@caIZ5^HKy>L^qAjw<8P?PyaiRc6KDGJ2)>2$GK> zN1eTU~eX1c)!d=vEfiNo*=qLugKL zgm@=0>?C#++6n(8#mf;xulj2(y)UBZ-Oga5C4xUM&QIrXax_H^H-ZgX72QyAC>6JH zYcUui+C-n(EVojFa_Eg^edb&w+G^^^`kUm3I`Wm$@1v`6FT}dRmLHVl-YoT>K-XJ_ zCs@AsQuYMFowFkOY6qBLbzAK~q+2iOH(XApuL|LB>&xeMC2q?cEl5xE<&f3QPAx|O zy`HE-1bq&7F%<|AK9`K4Z1r8Nb9hH_gVx8f0#-m5>n0(w+uxnke~h4<;X zim2H%Kc_2VcH}svIi_SN4mn2TDB?e-)0^WLDD;lhHx-iEZmD;iG^N`Wn%Ro!uN2W2 z74&M7KFhIiLGWCKVN09mMMX!{_oJw8{Z}iT!2mN=gQBMX!y?*_JM!S4ssGiS-`j_&&;%zuHbmJ+S}3~L9JF;s}(VoT;OM^ufSrPhh?p{ORYAy z7nDPhWA|EZkz|1a`0!N#$jk#1pzXUal?jg3P0rB5u}lrX;uqEC&``FkGh~#eM!9=kkp`cIUJv`TN_b&r8(|*&*LX%QBSX=QMc^!zX}D| z^|zS~+KbI`yU8OO%Bo}RiM-X%m6YlN+d0s2%a$6u{4STXe~(Y-L&|t=)8kh)$7P`p ztiZyG-YQiM0_?P1KI=pG>X{)hlOWtU%;VqFoR;H@2z61@JR`@uM6?S!O&)n~YN^EMBaZhN(^ z$hUOUe!m0pXQCQqtIylz2UlPPuj3Q8kI6pT92a`nZ_0tNW@T*J_C*JKjt#GlPskpV zy`eeon4fUUfr=a8TI%&)MQO`bZG0jL^=8t*U_iwpcLi1z6Q3m4{nvr{gOKNR{r)Yqx^D8UNpyjmQFeN z^w7)H8u0$k`S8|rVHZ8OZqxV*y5G_0ZW5}Se04?U=lBHAePgoUHpe~mvn>01lh_l! zx*~O2O?<+*5z`*FUU(V@55y0CT#fumHYs@S3o!tA#x8>5tjJM#dryaF+M{~1X ze(CF~L!WjR-_G9q$2Ltbh$ubxaue8CmzMlXMCqN@!`n1+^p%wvMKh~}{kf6~60=`2 zeR+fD!5X|JR^-UrGCK2P9Z@v0qb&9L;X18(Wm;Q3`bxoP_U*C%^jq~>Dp(Yx#I{d6 zbc(v!)`VUF%GWoEVfsj6*ljteX~G2L_EY=>_2WtJ5#8t(}Y1L{A0 z{e<0!Pe>lYdoIYhwDs^@vcvD!%=rzVUf6Hgr~GVjawlF;{pu?pU<5hqu`wP)^}eiB z5p&gHd+%E8Fm2f=Jl1yhi1p5WJ*M19`q0_Ws6g|(kxk{t7m5_>>=|CxG;QP7xgDA}blC4b zOs}-j1dYC~a0g?BTNK`WRf(g~CPi?@iU{2s$%FY+v`WC)I8{Rm`eJZ*#DzbdhJ{qxi%m1&=7{SbsWf9!^Z9}g=c_jEI_0^ z3`S%MF;M{o(`&WoqwyJ=a4atg5Y4pREkgKpSA;jQrAfde6_NG~?*V4mA4y>Of19-b zXAYOA{5V{m0L}k)w!DB?@%OXkyGQJd9+ISOlg!vD>0N4bN}8U2&2ZFw zL$((2`A3Q7yyUtxG4!QqEQb|$t ze3^vjWU8|S#T4F}Td<6xFu++xWow(D599^lxyvY=;?et#aRld_B~(r>&eKwyoLof0 z+8hdCJSqo3PV;P-OD%*sS~jTQ@w9-qh?A|QvQZrX&`(>p(TD?hbn|%5LGEGzAg__? zxblBW!L{12^(m(viR4k}?+0)}LQn2r$HtxU(&+D}#^1CF?~REsjbG}M+2}(voTh+i z67w<~9IyU95dRm@8X0D{a{plikKNOs_`<*KK;}X&{=Si2tM%i!6Kcq~!IQPxhk8GF zM|ygzEhvJXdsnI)=2G|U=iWnUP)Zp_;#FF2{5Gg=sv;_tem`d7hr(~2u>^>*(v3kK z2v0XP;~Pc7&7d1!lqC)W9V~LM&cq8s3n6{rw+AC(e*q-0f$o^Q(PoGb7eilhyhWI> zrv53*lV)UcxESM4-V9m8#jO59klvraIow%zb0;1yZbC{*rF_~XU+3~47bkyK z>9+-bR{d|c1%6ijZ?*;Y@uHEuS{241`DRt$1{D=&K=Qf$1NaEZf#XDGZ}J|_xEf}B z9@tzQ#w9L}(2{~7#Grk^+>2hEY{n6Ka9YB6rSHCBl!Yp$%+le{F^K_?o`34GB1qy(yw4?J`_taXJ z`kFUh2|jj$#o&Y*rY#4Tgx?131iC0`MgPbO46ss|6U~nDr_tp~@(r$2Z4yjWolJj_ z5-ZOZIoAlsg`0W5R7F>-VyaZDB`M)a)v82#ah=3#gKvDWZ(1PMB24fiLPhjA3_#^X z?}~QNe_sE21G$@ci;c6$hwAF4z+(7G3Ss2pj?VsE8_7r3Ko;LQUg!;t;)QdtdGMG$ ziIXrVr*h$kh9!J24k;KtV9pFUO8B+^Q_*0UqJ~DW{7ou>g%?AUwMv)nTV9h8JQH>W zDbKP&xwH8L!J8R?#DGk={1@|yf>VnZY#FlxY%KI#_45k94ZG1_+U>bEdR;>1(lsPr zuG^=0sZ3#Ii^_4OC|32y+8jr_cT3)6}rGY$8Pxn#=X%5U@)gc|#Zqzl2)ZqBv8HPZh4jaT*s5i@&4vWUzBXkxn7D6G>jWOsLGJM3@X_b63B~esut?i_t$_6cphu)7K-xW`}v;2rtP^YI|(dn8@Rh@a#hIt?(@eD^M1sY2)gkn-9J!8 z0HO7y`+@=UKSjwT?(;vzypwEu2y82Shux{EkEm|iIeo)K3Yy--uo1`1sv?(?eU6i+ z%FgpY)zo+LFBzE~N#BT&_{V-$c}eGKKC4o#vMcK2WWKhE!M+Jz{!ih_(bWX z_9QqIeb(Yx^>4g~jaRB;xZFtA?i;b#(PdkWGKViFmX$cp?d6`jao%V+8UmT>!n6z1 zUdc)vOB{E*AMNOT&3Bq-@{339tEa83!a&zFzg62o+Oe!P!q;i4w(JY3G3Kvq14VPX zjV@d{V>G;+yyR%P(zJNvwDVQwksQEXzH#0*|8cO`sIubKcIkzcRp#>w1J?C<9b>-R zvtZ>M^WO7R3x$(XZY+;H1|2i*%BT@tpDe$kQ?JbIVzjvT`5r5pB0n^U=@zZxNTxpj zVNH!4%J+>g&vr+JKSlRxhiuqrn$&Unjna%zTA33NHhp>DIEWm@{s-o=SO{~=h9S(A z7%+G9a4KzG($S=N0Nz1Ba!|_kw7d~EJlyQnksqAPDN7^ay1z{X4uc^Wmb@Nu?jFO5 zaxN7m#4I;Ju;6?IYu_g3(kSs2VQziHcm)^R_9zKVX6tWA+(t-jvW>YR0rta+o)`d# zVjE!KbE>MXQ>|9;?u!yVUFYld*a&+7Ci%2zed*h%arU5gQjgwbcNcgng{*K(0ibt_ zHUM;7MR1kF3l(DznCd}jDH}Iv59eIc7 zF%5m2Ht%PThO^MSw`8z5r&CDFd5a|1gSOPL_c^8bVJ`w&g<6R;5LqaXmwgHCg90=F1!)E3A`!1yK{L3ysf;q z&DaZ_2kbDa(+&fJKq$!cMd>~X#6Aa91j@n^FdSsYBiPq~)F~%=DFA=9x>MfWMx3FZk=3L!W@Zo;fJ>Z_k{r`RkdRLLY#! z&FJ$7fK0;^kLN@BiPQh}drV&x{reLa|MkT5H~If74_pySZx!+7j{%h7d4Xv_I3Iw2 z_oARTg8#q$z*HzR6X*}-2Kx({M-Jwj2KfH3o|yc9|B2DJSPlIB`C|b!4m~^l%ogbT zJdt@J|GQ^q{qvc_|MtvT)lHu}k(UgQO(Fd;kNu6-AM@B0(jW8Kduja{9{T{TKf`0E zF#0n*b`Y(uU0$u zSMoOgoI=%}i1=Dl-xH;i@ffB$xB~*8TJ10?mV3}kh%M^{j`U-3D%P_xRmo7JP3&5% zVJtYTW=l-4Z`*ec<>tywu%NnK5FAyr?M*Oi?rsQ<_rq%H>re{7(08X^A6y}eAcD-9 z()2~GHvD~K``0h^4FKHh3fw-^99}Ai8@j5x?UmEf?`20rJs00Oh6ezBrZW897h(`9 zXX)7aXeO+whqybd(3E8FU{`)iht*B=EhO|sdefum#s+ueC-4b+&mZswwh;ctUh%p$ zl=FEZ3{vYF>N8zb$JFl|rLN}XN|kxpvH@mV<*2UY5#EOeU#-ZLEhwp=#dzv!?U6qFy%h%2UWlFjf6JxyCMgE z4;vGEyC740yH56Y{99tdEiwNcyes-#e^+F2OZ*!Ba;w!T@fN$yvYzs8_IB0|r^HvJ zS45IqV(BUI8#`wxJ0)(lgYr{i6IW+wb4o06g|_x~{T&zI{l6Id53r=(@NxV+G_9*NXEv(CwpD4WZik%^zZ<>n z2$-q(>6^F1HX+uo-h{Z{rfzF!5CB`d+R@NpM}eWi&KAvGEt-2u(7@$XmF7#AM)iOe%|P+TN3PNg zGBh}AXmC!vaNf`$vPJVkizY?<>eLp^=oZbG7R~r7%{9k;j(M(KeaX-uu}U+ZRM4m{ z{v58fXkKm6ymq-t^LmRW-O!*~{Mz2)x8iST5Nc=;W@wNq{&><_G;g+OX0&MD7C+-o zi{`y5P5aHW@eS9=NVX5mFAf! zW}Eo&;w?QgG$<^n(tIplXJ}ArXiz48sfrfOCoP&!TQr}EKeZPvn$<0uT=Dyj*YJ*B zySmoUpkBOhv_^IJh8E4n7R{y>&6ic0$X6|zuMG`&;%`f`s=Y+UePx%6({%}5;>Puf#g z84)O_29weJ43i00R!#Kyfa#E)^VEeSgekIef0Jdy;i^EsotlEi4-qEmc8X4Bjk>8! z&9gK|P49Onih9Ezy0SvuZ)XVxGag7I*{r)O0Qs#o;zz{&5JlM-tDewk1JT1Qsfwe^ zFC*ktrQT)&$hu)T;=VbpUiN{VJ30g1z&y-RP&mP%a$pW7_86d-B#-dHJ^w5Zlmz!p z`QUtT5Ij`+9ZU`5W`ME6EcC&|U9cQ`%wCMR2X-1G34*Eq9RAC=jOmBz)M*^Vcw+3o z!v2Vs{~W%Dd5&52a~NpEpmDA^bKD2a0A>=i1ShovXZUr@O?;&@%QjY(M*v|qXPb(0 z6YFQ$sm)g6zkm@pN_>|<{NF}IYID6TApQ>~wRu`LvECJz+N_3=ihF6&(YmfYvHrez z*$RV>d#MKNZk}Sty|nCTon?#HTXnR;xN$GPh}YjOLB}_phov^}#l*eb*U@@V@_e_B z)}`Y0zid*QJtfbt7ysw9c>T$aRwP%v{L&@0Sx5YUkdD@`vbu@&zKqsCqPUlLJ6iuT zbmLxzGg>c;A05kR?H70CU&fPCn~lVezQyQnZbSf9lgkm^%{E-CN&Dc`=6e_^tI3BQ zt)szFXGiZaN^ZHjMngm#QIMit**HHR+Dc#UcaVUY#!L?i4Z*u`yK{YfGD;pwt4A-cxq$+)J9r_cxUs@ z#z%wzTewE8D2Ex?E)a8c=VJ)z?7C49y#|6g)_Q8nlF8149 z*1-^mUBvBGFe1?9YM@IX3_-H03Bu7~h=g>PbeCcnLNaCPIt`If?NaSB0z>qYdP(XC z1kT5*hK(~vAcC!Gs&TqsXb3%#o~ROm7E_Dw3Xd*3|TMOe#1-Q<2+bVq`{ITt|5=9_1v&Pvg1Tb+wV1>X+gfG?1`p))b z*t_o|sy?@;HYRpiiTpN=iP-uGprmZ+Agy5y!>>#3zWqCs;7MA81Loe1e;__p4|Gb_ zOI(I8O^ttG@#|Sy+q1M!V9zZotwmpt6T64Y-*y zM!BQhqWgdi*M|Euc@X!VJw}nEYtyCH__>iCR>F$z=OY}ukT}1R;vyEUp;xNx7r39O z4nglZKRN6Elxb!mMK#^3$nj7*!I#!R5J&@CoSn0ZLx50u*RRXyEAU^*1k=4}4lALj(+(%!oLkeF&e8=<9 z4F|Ta`)QurYMuLW=_#N;{~Yr&bBD8tozE<1HZgnOGk-E?nQ&IO^Y8II=-;2_S0H|C z6hz)}bk$oB-wSbn-#KH{BPnD)u|K!-jL6xfRJLhTdD}tO$!s}B7;CZ^px+&5XR}x= zE~|qz$eLiyC~~@;@BF>XI`ef-+M|1eVj7$CS-gYq&V2e2D}Lu79xqd(eGg+V?Xk8_ zuh^`v#+7q28#ovj!m&PD(0-Sb&w0ja;SBRRB91h#+j&y4PZ!$p;sc0B`JIO*Ws;gf zyx}M`XX6-F3*xgl0!+-4scg1#R#`zQeMobz|`f2uUCZF>NIJ!)wfQMO`mYnzl|f6jLP$!y&; zAHMa`Q5%54zsqOwx%>|PAb)}{-cabSxJZ?%wVCIjV|DtQXNSZaI-yRN5_L&?tmIrC z@k1$hYL3@LqsHs;!jsu$q@%(>Ap~T&ToK+7<_n(*TZDX}NEiigTfH8)R_@D=VyJ23 zp-#;qrN`5I$@Bt$subSopAnYNpF2~H0M!eJ4|mZjbG!rfJ3RC?#S ze^bdAf-mWKV}kjmhW{%#a5KXWGYsNSQ$AJ%e5{xNZS*um&bwBBU3v<>!e>{wE6Ri6 z=z=Q>kJT%;fdQkofRE`iS0~bAcXyvSEkAOEZv!mb`_7wlN?mRSpJpK+w&ssI4*nxp z(9U-Y9Wk`P0Qz6dO#2KsF7=_tkj39Z207sHs7>d%Tn6LpnzI9BntKRln#?#iYO{jE zIHv}j(y*bVg~eiyiG`RJRmU<1DvGQO(NaRg4BTcal5l7z5bg_0law7u)3)ivdjf+#YDy063u= zF4=U(4OzelHdFM{WCWXQdTAvyf-P2ieX!kV;)QSlV4JMHtZ1R8VK_(HzUZQ0v}JGy zp+V&@A?>ndu2*d|w?MG@or@V21->LpNlC*1q2bREU4|z)j2ur+P6}}~i75)U+8$OL zy#>E7j1X<$eL>gE`{l^ih_D1dTgSMfkTSvM5R4g>1k}a}4FegjWFAf1=be1UJ6U|08603<1vNv;cQR@=YYe)mwBL4Lj~~?Em(D()`5~^* z)x(WN9n>eBSKVC{Wnu@Ap9h6~qmtEu)7eSCX-bY#RhU!3in{}vTt#w4rgWVcnhPCZ zuPlXK&|k(d2xmjGOfBY^7FM}4-CaMUon{QHa%T8t??4AEA6TE(QLxu=4emT&YEXICT`Uj8K5TtbruT+Tlf9wORKWSEZq)4L+IW7Ycdj_rX1 zq+;5`?N25z=&vt#OJC3bam%lNR^(7=lDocq_3b|BHGXIVh~H;P~1a~`qc9wl7r%?DD?f3$|G0Q4%N`E)|p~d?0 z*;G6I;bH8q=0QZaL**O&^`-9Em*CUlET9y|#9ef$$*Hn2&u8LH@`u0XOLLGM!)NyI z{6nS_3#W<|j4JM)?e`HjRvLuAFLl9Z%=MLfIAlMjef}kWS#prcgVd#vxb@!nAZ2Xj zmJh%0WcS`4UeeOS?!2J?zTD+ogR-a|zm^}rHUIaLwQZSiu+__Uy*GQm1O7VF28a}u z!Xj;=G&1U%@1`Kz_yApTY5ooUN3z+tC-7HFeh%N#8k|{cSEsq_>pnGN!d|G2g6;!5 z(Cw&W9{I!cohJK-g8N}_@38KzHpwl-RvQ-QKEwfo;y2WG@geS^ML)~Ov5Gg-%rky6 z%J;4>G@bie9Lf6;y9^@|ZQIUSU+y5>CGm8rGF?~5#ANDgj^xeAsiG= z2o<5_(0Zu9c0xAm*ow|c-uv?UzZ(E#CV#`GK3>jL@sNS)NSzv-0>xB2)Kr_~zAvA$ zosg~nD|4bU!UXw#syKS~DR8CD2zl!`EUIj_^*H&DV^yX>^e>h1;l_vPHyd*^FYsh{`d|HvEWKGOAZuBYMUM1HJ{+W#IvVNzoUS!*0D6!J?(I%|R!%g&~ z@KT&s7x?PIi@a@*u=srqF@zq2P}%_YFBV!sL#u-*5C`hyLRoswo6e`z9CCtk(;9FN z(IEb&-Js!5)~xtI8%mGO-9Lmzow&{V2>u2k^VkhL4ti0`=#N<(Ry)g*FwSx(xF7u% zMkcu6lOuC~gB)9f=PjgilsAVEQ@u8gv%%nb)NesmDOkgK`y83jSDi6dUYLx9^9-Il zBt_;zR=nMBR>Y4QN2t2GoTcq0dJv&(+C^d_vF0|>4s-{7!Smp;yhGoipSvEKG=X?8 z{$q^7=m%==#+6WJ_V`#4i0|X9FDcodSiUCh-W)D17j!OrIl5C?`+#w@1Ni`X8dSaC z9)mCP{6vR8tV$du`#R8V^3d_>h8u|S@>0d%BId?HMe^PfnPYyVdK;eDzADF>_IDwo%6 zCLd=8F#%u~n_IQ7$g`fvYI=OFiFs9)5&R_)&M#uXU49EI%_95=nL}4;7eSkMozss$+^I}&Kb_+lyK@fO`|3C z=G=#|vak9%gLj4$nBhiPrT*#9_?F6Sb-(j5C9;i(l3$*c)-+sWA{&R()`ABfCPCgif5Kp~)g2`VRchc1q$>$x#jz)9>VM7F7{n z-`YIYn4c(|b+7qq`LzH1SMqGj<8OnX(}t^M6&pC;rlrfEga<tfn|f{8uelY)Bl`Sn>EBB4X&^_Qqc^y2 zcySQ{!3W*1KV1sqDbZ5?7k9MPeMCc4q!|dD7T=X!>f1+ZuGc`qm%l*Uxo+4z-Vi>u z3c}ld8?Dbq(>g*M!FmfH!iRQJ+!Pmo8kN^SAHywhu?3U1k)q^=D*-J2a{3kOzp5 z6B#LenLR6$`DN?1tRt_WhampdFQDW%l$r-RSGaB50PP%{DZCX;5EaSLCmRE@DcPQ!xt}cVCzG#|+m|R6d9Q|^G`nd6Xf~Zd4>``XKo%8Kx>zmsw-Z+|E46JjuLAEVXK}Ro*>bF|U?)bNk-hK^`!{Q{*q_ujhk& z7yb!;GatCbC(?tj=NwCp?;Xma5A&tcH|jX%JlwiB+ZU!|vs(bH5^NLh6z+bg#9N=M zVQa-I-pxABVhOKbQo!4nQeP}L*8pZfn+)~d%f|Y@wj6LlDupF0kyLd`M-LusvpvHH@z;U5yz!!k&>=ESY0)U@Eub;uc?_Rp;_{$h6 zfb;~Q4&0>P58XDLIlE=su!rJqz+b|byv1E?vTo)RG7z$DIO5|?swdeQp#Hi^rS{*X zy3^8a-ruBV7rLZ~usPBo(ke;AbX9@kw&AV7$%zQTfZ}P~Y1|ZCS!)~yWC(N|a-dk& zWzHeZekh|e&L(WMP2LdTn7U~>27%T}J=sBByXiMS4a=c-6Jnp8-hqny=^|gbs$q8X zxUA~l`-F_aOjW|CxhEEb;DnWm>%nzLU0weTxdWkClaTc$XGuT+)&vU#@zL&~dz{a1 zGWCLc_%0v72O^aFseSQ8p7yrkS3?R)HluEVh~>}Rp1<`MMJJj>_4>jD#1lrn;H{;; zFj>cK!^?igE)!@CgbZq*08ZobV9~T&@CQpCjo+`&={x<#Q5 zDk-)XX^qseMs@;kbH{uNlYsDlKOU>GQFSQ51hR#eJ=loJ7_>FOs!=V0qu4;>WhAQM z2gDN#{pE#86Dixi4+e=ZMOQ>N1^)?p4&qaXLUwh4zrzaq&rA(bzse6^#?UQRXT5Cm zyvFX+1*Tv{*c$9xeJo+r2vpm$ajV1TRrkI1a^eL3qj+jx7!>o<&tk8r6&B-p8vnAb z+C^RP?NY7mzt|O0_w4Bw|6*54-5ZMg7rRR87Cy*@i91KUOuR#Eks_AuQ_T5h#e`_(2YNfkTl*)63+0LboOI5pP^jYCn379x^6mvjnO?Wo3e7~hn zPM{jBilY!mdg2U`?Vo&=zkOD!6&CcyZ8gh+<;Xh3I+e#2|FXkq@dblt)>TW%%fgEC z140KPm{*zKSuIj9%E+qVb04+;jk(<4L=0p32? zr0~VhG(qYX+v&Ugo1=3Eo)rGzm&Qx?>>GZI1{kLkVAsyy1|M(22+f37b~S{y4nFA_ z@DieBOJ<-Yz>fjeHoWzOenH5GzO8FSHtNFzciPfBI)uVCgrwb?`%TQv5U?jD->me{ z46El-6n*`M>fe@2opjzsYas{)H=`V9=^yeH0F5hjQ%dqmfYP&}BD~h2&eP&M4obePcmD zp`6I>Q}4IE-%-0l)?9#NYcOHX7p$F&5(or9AeM?fN&khN!=g6# zl$(NpJ-8pN2;R;O0{dw74DB(P9^-T$t;`98Y6(?fFa*p(WpKkY(43URZ}D#t0WTo` ziZzo>-YWaX0iF)z2p7WgIg}E3y^4!)vgBJ&`I$ig&uN;Qu&>;v5|1BZznCt5=>(fp z3l3@E=xb7?iiDVdXOXJ z0>A2EgNb!Y+)hzp!!zFM_dtDaEYh(nKkG-wp||7w*N-Z{Jzm93?WAbnnWgB*I=ef8 zHdfasR#%M_tLu%=ZGw&NYNduErtOf7zUhOs^&Ib9%bw^^R;p$29sM=EyU1F-foNY1%2-ZlAK0k!;iDOJt<#qJ!k?KV{WG zsoVOY*ffkA8z(svvrP+%HZRLUPY?U`tm$9TyY!Fjr_4`1vE#K5(vJ4VT;X=W&mnp@ zZY=u+R`Vd}3O61Ha0GFpUO^zqPV_+JCF0Y7Bm^7xgVs;|aqZ(Qw>=gat};35Y?v7W zgc@fu0>fkDaY^jm=P%`F$pe>b^IoYi{=!+;KIJ~U))7bbk?oItR^FD+pIXoFv-5%G z!wKRZBD4@rXcqUi=fepKtZd`laf7wTGt^>|)V=GGF-Z-YF-ck?)(bMS`tfUM)nUwmbP)d) zEQ&6i(Qg|j&z_+ebi6TkVx>-)5NEyr$Z74jsJm7+Et=Tgv z4E@C0xwG(2pE)PAd7Y2*OWI}eE4NMWmAOiij9W#YcZzO>mW6`O?(6N{AW6O(v=8fuQU~{mH6O8GH82fN zo$VK1^L6^s=&X6KaDrZ<66tY)$omCezT5yh2N+N+%V%I+b>%&KZtfa6Hs@cAIMCyN z3)?P!--;XKdoy8k>pZeJ#b!U?t#g5f=+JHEQ(rnnLid;PjDP1}I4B>QzIDjI*g5yQ z+3|j@#d9_7mT3{UQF^#-Ly7OchEVh^Kk3j*X%x(cf-W#8vK8ho(KM^h?E8`lwT} z6?02x!{5<=&?gTxF2(hoXH1vVUqRd(ApVrH?G?LMrZh{0MOB>R#vvDT%G<9&kus`+ z@{K_5-I1$VSugZ;MeLk?-ZPJeSy&`!2=+$Sk%~&Dbq3Fwh`O{4?Ix*Kj%oh@w{3P-^-tm=QTQipMXokdB@t$m3}CumD<#ZPj`lc;!O^u znn-;D1~ES~s<6%2&-&^teU@i4r%0X-+vYl95;-|-b(G~*{QKe)#g)<7CX)}%4Vasm zf3IG%9^oUqA5i_0iaTJas#R90yeM80uN{mky+S{DJ?5@6ib|2@e(Nx$J$lRgHo(&- z^hOHKmrp7lnt5~ZD8U_1ef~#V+1@q8`Scm0BR_ZKR5 z;r$3Z^Mt@tp-Z=n_ZHr?RiY?PRLKJF4c}eah55=FWyx~1I7XbwEu1|ZwYd4%WmGn> z5W5r~Aq%0)bsl(>Bywq=4QNZBE|$Vb7vJJg4Y{xe_CV@mBVZ+$3**WPI0t)>JVPFK z0tAvxwWBwO7yrKf=Q!ws|DYoa|IMbu!?Kw>{Cbd6C&cYhe{;s}Ybu4}ANh2|J?4_Q1Dp#zfnGr$p_$*1zr7@&y5j}( zdOn~!DFY=vlLS=fY^EK#HY;Z)`2FYoBz&(*ipwuj4dVOs?^dKm|dWVuJ(Y4B0b za0dJl{Kb-Bhfsf+)}}4}bvyjl>+2u`Q=o@Cl~=Gpyf**gKSDuIP@C+1=-~y$@0URQ zH4a|y@)dj|_ng;EOTl!9w*-DCuqRIDVtOv zKHa?;Gwta1Z*#)F0=@G@Y7MsV$@_M5 z!42S-%fCbK+uwJ|gF2gx0AWC$zd>tot~c`e&Es}^T#kuE|kQ{mjEj-kI4I> zlr2?_Qa+oQraaeH4Ism~$}R(`=wEkW-1UPs1!SEqlCoOH(?;o+TX`!&eMff>9_G2@ zQJFsQ3mJGu?^R2>!Y=wo%F&|{e{LDDHnS2bnn&D5{SY~;%u>Tx@hqV6*Ws?G4Fk+q ztdFdBk#SwU!`{lA=JfYnpKfPz@RXc&Si7%FU-7ha4LGU0124h2@~6dzAf28?&qy!6 z_L45iHa$m=I^wnvsDD|r7^r{#KY{wE{}ZTJ9Wn{1dyPL+SGtS2TVAeRc8$PLRqu^l z`|4Ne870igdZs7J$MxOCtM5Fe*+mKzIR8w;ToVF$_&9+1*onEtc*J|bN43#+&IpEdYpZzlnJN zLBF|EUsnB(s+Yjl<_l}@r-HA1DETxR(7gDU*(S~JfkyQq}IUi;YW4c zdlw>qGiYQ6pm?Ty%szcRa*P?}aOU5i9hwwH%VCOA;Dxd9t+~rNlj}KlEPUj?zd0YV z(3%zyKX}x7psu^Lk#!xO&H^ty*Wlk(`S_|a4lkPrpDEC6Ylrv4e~O>MdA&il&;Im~ z$q49td1><6c74<))C|b^ajLmF3`{#5HDq!XKiq$N?i_M*DNWjadwBK%ksxRG?{ZZP z{g(G@47d9{>I%wfrK@;Vs0iL+1=F&?ZyldPDPt#hu7LEnheN7~7kSdrc|w#s))!kK z^T5USJXBj4;W1?{DJkdpXk@jk>f7E-Yzeme;&s|De{lH|=-caxR1ja?3*R=o6RC$> zD*kkiErTpHhs}({y;RD{>98i~Z}S*-SPtyIm@4??|G@*D4~@#rZNr~mpGklADDIhD z!i>oF{0KkQ*x6Ox-=rUbx|@4Ui5!a;)5N+4XkNn7|GLJ{FzO3307R#&cDnziYRY>zj76}` zb(*N!T!U8;?1=JusC!}sEJgvT5a^-@7zGW4o$XAE4@0cI9#uUUA7*?#3NQWxTX#LG zxGO#^g~W)Q&W#Uq*>FATF)}_3dp*K;rA(#<7sXvsf0l01{0gbCY9~g@%`b{_^G0)%t`nNwx^w4pHn?{2+w==l_tFVujN45V#-o%t0Q%ZXK7T(K@t}qn1bG7iDh5G;Kv>Ygwcz6R{UVvO1FdZF3!FUk7?I5^_)TpaujDK7R`53P zei6HUwneS;{xv)H@)wkZhqO#Y<=1k$!7KP%6ZhL^bC;_slyU)gD645$6d_3K91gC` z9~J>?EDlq;p>N|71Yp5;d`oHhkv{U=q-G6&?nOoDC&EKuI#b+CnTiagXD>}QT6|{X zf4bm*qH`xK(Si##SKOKgE}cD)-CbGSWnuw6a78^j-0&gJwd*r`pZA=JMavW*J^i{v zyoF^xdT0LjOf_~_K3X$q%EA72TW{6)dB6q#yvpeey_w z=kOAfrO$g_NPMx5_o8B8%gh)zyT(dhzv`}rfO~+a&eP{TUTG38n%Ge#rPo%2^NOOq zY}i=FGjSf`UmLIM0HguEdlUOCo_)N=FXcDzfg)jzaGGz48R0mIHqwfM)%J*X?>~^i zkl$708tlUYt{zLyx0t%eDrVKPI$0mhXE&|$cCgudDd+EO^=#hkCf!E|{wlV@E90fB zF&wiee*6eNel2v5Zw2j!%AXH@`!3{18EtL-xGU06Nv{pG*P&9QuL8VF!h{T=yU=%V zOOSA#P^wfHaQJhrMOD};#Gyuh|AAfO!c1(Re7bgxd#zyz?&7P28eV|{`K_GZ>f%$& zVlk;L+<4hA6xizG(we^#xQ=Q@HDTWyZKUyn|G+lVfJ1KQN_RibV0?qF99G)`a zW>2tZsg5PvD9)5W@LSkI?3$IHQHLFPzaKjKfG>5T1TSusU*)_A3kF2KC+wBL>T1%a z71u_&O^!PGEBEWk6{FdL6-^TH5)$EBOR zT|xAnCE%8zUBqMi!A-lVv`e`Y#kYtv`OD93E*OkFr9;7_6ig~)$&t0mkXx<|ohq42 z;7^VuUn4Wgo6vCnO5qL@%7Z7FV)uNSU($}Ybo$kuD?qzGO_Y^=YUP9H9bN-L&3Nbid8$mGX< zqFi8JzsweG=yW?Mv-P2`NY&{2QMNrj%%5~+ zdNE1U^s%O|@%_5bt}yR1BR1AP+({4L8OGYsd4(Od+#R^bIsDO-W6#;o@#92ru5uv! z@e6@#UYl~opa0~e{p>R?Q}j3rw_7^U*Hu2};S5gj zi{t=g*FWA8{wlr+-a<5zO8Q0xu)PP&DG?v z<>8fpn^cYbR`n&fV7Fib;TXIc=WI-}qB&)8MN3ohDkDM-87TDL;8Ubk-Ksk+df*I~ z*^z4W)q|n-X0FzGc9}|Lad+c|AI#DNk|s8sh^O3{Z(^H?;5KfBNZh_Yox^y`PPP!= zrdb(Wl(eb+whcnSzO z-lDY;J{JB{0Z-J^+37F?+N@Pp@BOC#>!?Fpl)N-hU?6i>W70qv0o%D3zILZ0?1fb9 zE^UO`vJR^l;LaKCExQ7CxDlj@E}iO2z5qE{+SY1FX(^FdVY3II|2qxMr2CnH>?flL=EfCNwj z27J)>L%#r-TfP9$LYOrW;LnFym6FK7?~pG*#77^rr!#Pb`pXAR?e{^`q+#pd`=GNo ze*seD$vR{uzzQgii%Tr-`>Px=EBK6e?J#ZLG9hLcw@|i^5ZjbsCX7j4Q zZF1!SGRhz-ND^R`4(iH4{l2im*^|Os9(@j!L|7|V=@|W64y-#@Nzpf67gbc{Yz(7t z!ZK%JKgX;4@4?JsPn@87Hv^&mR5ZcEk46S8!wDWfG$p_{OG6r#qykfxxk=Yke%0;Q zY3C*-4O`w4dtR+tz(ZP+l!2QUaijF}hkC(c>x(!?sV@MoPv)U0XY5q&+LQ+tK!u0f~QJp;iy#zFRZ_AT}^_9wQ~EPLG-nF8*9#PXW`2zOp_ zkFQnMd+!@|&aMs~!ER@%ezdRvs?Q!z^a-l0-?(!ijrun$Q*@Ah2LdW<)-jwi+HeNK z=iql}8tN_MHS$`RTX(8vuIW+axSiK-0P&|>pxLIc=mE3JYM@uc+9YALls;Y`1y7RK z#{jq3_hrmPHdFc-eSISi$9K4$+)th}PWW5cyv%2me*31*-j%ZG;v>*jhZi8elKVz} z^+dkf`SUA13>f1lDRcXgfvRrj(Syd~<{qivc*a9m-(bXBIh#1HLVtY$KP{Cw{@6+B zjo>`{rI66}`8S}CnGi}tNXQVfgmyv4pgGFpcWeGWivL;<1AoXf{{EECgi0WB#~%W| zLI0p7@KtaO{U+QEu7E>Goq}J4dr8k|q4MB^@Fj?=AD2!cYT*$4A@;sJ{*B-kyAAi9 z+cw|{Q~mS@FkyJ1f>wqYd19}lGEpU{nR->izWsMNxq^99z}+(^0Vd7o*pYsxYLdlegXRQYm6(Te9X zOVN~7HofQKz3QH0=dQ}V`!*1K;QTCXTf}zh15OuK5cLgxFvW!4TEcuNfS^RgztRy_ zc7LLt!~uJmOR0 z8{!vY)R85L542x>I(-gLX)0aw(8i7pC(m7lKaJR=`zfUcup&P=BOn_XqAOMAARc>`!vmnH91tHk zl=^Pp=9S-7Kcu7z((+OXfRW+cLu=io9293345weB&zuEI(0*03RFAo-^bU&j8Kd^! zO(eT7J9?-Cso$`kvKv08QLLUkD|~k%P7R!sKC?A6)@^BWHnotx-TDg4K>HJW8PgF3 z0e{&}On0U)^E^}1fnhPD#$qYAfGHzOGZW5q#R2QHKYNl?p>@-niudP=yJnfP(C1N3 zxn_fG8mb|8hN;3rvrJj`tatlaeyj)<9Q8+wzpI7Tm;dAlmKodpLuCpnOE6eo#upW{)+ zY2>`){NTJt;d_3svgw0X5&Jcz=MzpNaFjzc1dw%)jUBpz6SJmbickLwBy>gn*xxr`*u$gZpn{6 z;HKbNmn-r(yz70F`0k&B3QGpZyVAJpq`sPq;NR1@y=e^`;acHGwLzK!eL96OZA2O5GBQqd@mxrFRB_x1eKuY!qs4rsB5a1e+puaCNaZ5s9zmv(%#ZH z1&CL$XYD|a+vG9Z;X!FB7okl@4fo!X#fK$$!V|J5xJk|$GZz&LVyCc^%HT?HEH<-l&zlJ7_eT!iWc*IL zyz$rH+d(1yBzOV54i0C6!GwCy=Fl&{Gb^!Gv)?&0GXF+E83Hiqy^3H$uqE6k`w-3% zPBDQU#3F(POFH2*L3S51L4k;-7wu$O6YW@}qgJUgXNgY}-EHEj0f2w}L1z%~27-Xl zjm23+pp@7^>>++9PVZM`E0FDF09Cd=xsT&SK0*#4Q^*YRWHz~++~mDY8;^g$xz`ag zxOKUVww&e=NoHJA8X!BudQ1Bx>rJ zJ3*P05{jPjR$6!HvSf6YvMT!?4F)f%d<#=6db^~I-`J_t%D)%dOOYC(0QVdJIvV^k zq+8O{Y2y9aNB5@pSE;fu(KG0e=rb?qsBkww@7jlr;-90(56krjT45iD=x|7hxq`WY ziDx2MGhR$V{=4>HRw2{m4i28#!F@lG%mi|n*$vgqHfA5wktdmG30#4`vG%gu;j6!0 zWYLS#;6Mqhp4H7d3jfDi!rAcj%0BlKcbvVGox|*liSf>g-Un4P_MO_zInJ@?M{_h% zIY&kvzYlMzDdVtJy?`yS>i#x_F|400LIT*)Dupeu$~r`|yw%^Tz8#Ro>Y$CU;If{) zlexVh-bLC)?tT3gjHUFi@3L**Wu-rXXZCBuj*b$7jb)EeR0GZ{8(#{B%dW@EJ{sI4 z3q~3IN@i+7ju8=MHcfOR!ot9I@6|HpW~*2`_Cu>vnq+-bMDY zc@wO1%X5dv=3C3R;g60#Hvb`Bt{!}BZd1O^-dMceu6!F@{AXMFHej{>WAl{Y%1yxt z5GEP;mAQ+ul3G=+j)E1n7qyGK{G;v`Z2weo$N}yCwDsYiHDuBzr=053d zLzqMp6IN&GOJgCZ4e=KTl;I+5nqWU*n{85p5815d0-G=_!3Oa|H?(X%riNRgqfx19 z#}3(1Ox|34!R{|kh9!8nLYAlYTL%uyCBm^aZ9ladB(S95bO_cR&si{=-+*{%evZXQ z5DzWPvG@W)i*qb~Dv7*X|9O9WYHTSTWmATe*+h0CLz^%@&YV}9SJA&io216V+mMtCb`dr>N@?-#03aOUK{-u{q9jr7 zQ_3ifl&Bc=g4!%bLyKxtygv(}&-c)x+O$_KMt_YF1P#a3!08w4N^602^lkJq_F=jt zDsh>9hdxL-(CWI-e*O|wB%8WrDNfS!cW-(e5`VK9q&GUDJk~rDdqz7M*(j{v1 zeeP7!Kz0sVnsvc$vki)cV?piZ4xF0ftRPl2E0y(t<=q;(ODI8`-+;wn)X@I~ql(ch zFORS!XtSfd=2Lk+dX@z*y=|kzG3G$qF*`U^H;xbI9Op7eQo14ry_!EC3zDTaZG;xk zCSH%TfHtq8w-F_wppKS?r`-+Qx(N=v^pK5Y@DW-HSn_u9j`7ZH))7V3uQobwG5pnH z^PzlRIZOgJ=ZevbU=v!5)hvmc@>l?yQb9mVhjLJNhX$ot&qcOOy>~6JQSJ@Gh+*1p zbZ-mHh;h^#m_pg}Eu~G{4cEKkhDWKjz%&%PX^Sizwh0rC%;r;9&(3%XI7{*PPZdzW z$BJvJc>K+%LQ#fN~OHDwWlq@w;M(U{nHLho;#WwbSaM{{z>>5Tx9M{L_ zvDx6JEYRHvT@F6j5`}pW=5OBpN@EUGdu+Z-oA6-Ec1!WiNd*2FA%Am}P1LT(xctpK zBX`;aT_J^W}B6rQx?dE>wTBqAB!p%){`!+_K zpTGc{=;qTlK!a2xOu{&Fqu+%P^EzKkFx1p{#M z_&nPdK^fQxz5`Fab^UE8RgAH^X)oWm+dJj$Ig9EMYMez}?K78WE>G2D+>3R~6w+Us ziAGIG@`E^eV^aGdaEP!8dy(+RlH;;I{H zh*wBwJ%lpm62b?ur=)jpNv|v+WX$E7{d^qrTf_B<%&DrHyr{3oJNFSW;c@+K_4pnVKBX&=CmD!+Cv1&P*BnPlOlZ}8 zQckGiFz`53Z8#@tn4dWu5!xjg0ip8EgWa?Q6(W|`Qg=xAl-$2;>w~1wMd%R zpxHh`shcTX$h3@AX&%sm1r?uG7A)vnaWg(|K|lOfc^BGydw9oPMMm{FGHu*NFIRbe z4t{O?)`|SzOMEgj-&8MC-u0fGzhl>}7DOI`-VU@NwhVNo$X|3GT*BG?-swCbKj_!> z6!A30H>81CsnwqL$?1F&#T}ofIj;K@G@AFI8D-*+vVGoz_7#-pVDROoZ{JZiO>?$S z8bX41Twv9j&z~JX13L5bv&W-7L&zk6I#4ovpIp)#ocRw&hq535PdgTjd|xu09fwPC z;vL}yyo4ncPbk4sx-^v_CoDX^8`vqGhj5ec6P*tK0|D~C!hvGUt^T=?T;ae3ie9NT z&YY2F`CeLdrmK_w$C*ac{o@KN{&S{;E}ZDW*pHjaBy?zv}1w z=S*A6=bdSD(Md!vYlH=ZUSQyy<(%~#kmJHR!I=r?T;ky8p($jw2u-ISz@8P)LsOZG z_7kHcC&xV|C4u|VGRWxlvl{?6+CPKz4QIwPB`kGmjz!Xt!G>(A z@Hd}xo#8NZ{d71o%{E}%AYFziajEYulAtT{49wLg+OH;0Zqpe+wZY0$L4OK#q|30tiw1+J0yVnun>gjT@uxQzbCRxCvYY0@4H@_&NAx_#OD4 z7OqPz9O#4(!6)HLs1>LUC_Ks)b>Rz2Pj?=&Qju*h`3(tykv%AP!heu8GNbRB^R`{s zggr#!;R_fi8a4%6icv%tV4q`Kv99N~(AIgL^`}wE=T&f9;@Z=WGFE}*jY>(*(admX+-VQ|WuL7Y0ime2elX+@q9^SYy;--3lUNtWvnxsD4N0^(WAN#r0`IzeqaQ9`!0c35Nyd^1B&F@-gXELsUTp6O zRtD4rUy=_A4t@U#E%MmMLJ5zpFW$H^6I$f4>xuI`mY;j?TQ0Q7W3@#Gp1PtaxCmFX z3?FF#bunfqQ$nieeXu0SOI(BfCzvIpJ?Pn2q#dK|EVlwQ0=U6mKMgLSr zmqgn_Q|RaO+7?P2+B~mqp~!0?^V$~5j9opiZ7CPzk4dyGDHV8Uqwd}#{4SgpE`?AK z4iYy|5^@_WoBwJzbR0SzJW_ae(g0i_w~5g0N$RWdBB%y>3k^VjAq6-9Es)z;?yw|F z=1|FC7hPM(e*1i@|hBR|f>1PZA_1t#7Nk@400{oV#OApu6bu1*Ai7|Ld= ztWC~)R5f$%Y}(aOWWKjz+sUpXa~Ppw+imwEb307c7MrvpbA(I9w*BJ!T`R2a+mz!} zk*sCTZU{^NrBSFP6p;n2d1pwwLcV)4%JO9U{`Nnp8SW!fga2smsx|-7T$43U`^s&x zZdf1eIV^A)dj~6VRjcAZuCt`iU=@xF(V!`~vK*K3bAMMqR)Z_NMKh0=UvX;dE!wTP z-gt0q*K;_|yBqF~Z-N%xE`BO_3?A~PIsI$T&)KZyI=$;FVZG_lyxMJkuCY8n#q$6f zTX4&dp_%sYd_&ic@E=^%msH}s+QsPK%nT7+_NS0;+N7Otp!74Ld9{mwdK;QoyCA-c zKd*L++eY;H^J>@AedPHldP8{B>AMK{pgT0LcB7^Ig%Y(p7eqyxLGx-iyVO@GQM;b* z%U_@ccHvR~9L_hah{D@`gXYyPh)>|mtKC{pcPaT7XzPMoVK&{kAVLFGDsGQTIw6nn zl(2?hi`vbfJkHl9HZi6))??LY5tLzx+g<7hEx6smf72sncZ24NtO`FN3zE`uGSY5& z62pjJKEQNSi4TaC#Mi`6#O=a0WWb8No7_{@jmr>9LfQv#z%#8YQd^mymM{M-(Nw+i z(-*F%rp|-jQMAiC%BOkI3sKV-K<|Xom$OMV63`1Bd9?s~p_1PVpcmS>VFC1lXYwVW zH&XoMIjd^?0_cTOzy;6?t&3d%z0mnD3!oPc9x;Q;Uryi}>Cpsf2rik7r^;MFrIS)b zAEtr(Jn5Z1u^HVyPkM#VK>W#!uDhJ2m+(#c#Gt0S*`T(%XMSbOMrOQQ#!!34>LDgD z$y8#kU~ORiAp&GI@?I9;!3tqr{x*U0C+D)Bunueiu1GBmTPbl?aK6A_qn&QG*YE4U zLb|D};%*Q%8Go^6L4C!RG!dyfp zI`mIxn1AqSX7xnH=7Z~1l^@7cHZxZX; z8=_Rvu=+_eWr6*k(L{m^>~}0ET3Ti{=!$gNciuEFo`~Y(_<$YXo$t#(&o5m}Rs?kL zx0&a{hWS!L4WWT>vk<>iD9J-a6}}Kki?$k2{^?&m_4m)Qm#PKZp?MYj;Ltm*DM4Z7 zx$Udx6di61?u?e(ymut|HN^+&zp6r+N5Lv33H&6 zA2&bzh1FQA;% zMHZ09H`Rk*ky;^RsA4&+Hg+$in0+(jex}YefM4PzzSg!tQxYGvypqD(kh4Gbf+aa4 z;Io`I5OPk~qE90keCnJGE)KhEmS^y|%){ryT-Kkf`il6>>pxr&$*3%VFJ zANPLCUQydgnH-`_1{Ve|2E5VK`=OqhnOi(FiSq$(WvVwkp?XEEr$iE?<7jKUXz$U~ z>Pzi$ik_KUzg&Xp?Jw-*_HqMQs|+V_OM`(Kh6d9LyOyln-tyo8 zQ`RfZ=37kLo7~LQCn`8?H~K^%-f4iP z#!~FD8{hcYPK2QRuu8HUSLR=0WfWu-XKI(q73Jj)fcOcscUSd0=lo?~g3j9O?cFX- zW2U~`H}3e(+Pf4`lv!F{BBzMr;5c@i0}()&3JI=?y1~hRIurbq^M(UBu56F1rLjqZ z*jdq*SG6>>_#a${Kf~zdDy`#h_lAAbBAWapnn^}xC?esM#zQ9EZJYU1Y>d@)wLP^_f*R3 zH?Gd7SK{&DCrR?J0AzVITensH*Gcc-;#T!fHzRk10$nh>aRGc(-ks*3>#dnD09H6f zq1x1AS1VFKH0>I5&jRM$26sw#1~cH@YcSK5;ZZ|Z@RvHiZq;ktfao{k#qa1sZn&eqOSqR9_J&O+XS1cOJsT zZpP;ema)Qu)lA3p`+@+0#=>AHb`J}~!UU_ueirZ7(YaCI%UfRG?)n9U&w0=uxv)uO zl0|S5=`9HuCCQRBf@eiiE?u;I91OrKEFHb*jd+916+8-ZuIq~neN+>eGR7v^ld^Zq z0tK#>PX1XQ^bdsbNYS`vTn$X-81jwI#Cc2NM7GabXg*ILi2uJ0`YIHrT}D4i`51Sk zRXtU_BQhg&879OU*Jk0Ec1(BXq$H*Zsz}Cs|3HglzB{1BG2h?N;+XFQK{DnWQ=FIG z#L9)WwK0=VSOouK@@wSpGHrn6EJKzhYZvPni_D_2_-&kpG2ck%ZfJ4L7Y{9t`GSth^n};zEh{0-4+NG7HL+-o5UaE149d4(b zYKDlXcFw}~4Jt0LsY%&3`~7U&0_FTdZIdAUb8kC9HA-h;cz4`>>T4}ovKBeXh`fco zhfEAO5=17QI;O`E-ySXz-yH7{-zXBt#J40Qg>=e{W=WCq^7A-AX{Q)N;}j-^O`+CB zy}@CiQ#*~{OVg3`g6Iqdtc6`wQ)0)(w!km4+HXv(dkpA++b6a;+?fs>So(?WDL@O% zXf}cvL5={B7c~gd>3Q_0^f&Y`*E|JkOE9|!pY*cjKbA~YX)ysUUbj}8jx~qCA#p-E zjC;A9?6l@;W?@=&d0KN(JqG|zFPl7vQ*#HBMDn6jPD!GqDLitjE98~x=dLUqq8;I~ z^p(szt}C}7*G275oB9KDWV^XmvZY3%=FvY*m$BdS#eJvOi;9x+bwN>{+C1~dBHv=c zQ9`L89wvd5U0P4{>w>>o8<`(OLJ~i;F=eR$90ey$tsTWrLBh|i4uO=FI(uFHNOw8vwC8Jj&piQm)NZTz}Y(Y*u`MRbi^UL%>567{7 ztIq@>0il=#>P>D%)V7~&pBI(0J_V`^q7u5iC@N=3cQWTe{VDSj+x0aSi+mg3KY$_7^5*RJPtNn85+g}oFfS@+PknM;5S4H)=p4A2e9Zk_ z-KhhR^}MKjBR(i+`z55ZCX=IiuaI7%^2zxEMCARNCzXPLOXA17HUzl$?72CyYvfq4 zhlEr@x3KN=q;jG+6Lu$4LMkVIz*~7*5>iQ@`qCk+TvH>uWAuXWpnT}opW5Mhmd(v*{iwn%EdVXNq4)1RKlCl$QMmFOo{eH zv#m3kvVZl*=1Cq1Gc~Xf|w!QMow9hC+|F8bPJcFSUy?Ig@qbktcD0g??)qaFIQja>URpuULtcpE@ zO~BqVuH%!6N^}O_qeWd!T84IlwRPerdv6v_f^pUF(H5r)p_NSJyr`6~{IDCjsZYEe z2l0WeT8D8E{K*+*%gw5oVzg1f@)o>~>ELeEaa0g08s*yw%{RQwRpO69((oQ#RSV5G zyyA8@%FuZsK`Ogg>V5W;-rPD)ul9EF_C_^eCi~uO$L!8nhFyoexg;`t;A+&L^&|71Qj|&QfX#bKK4((IF$L|n%zMgN zXKK)br_6d}#&h7sgSU(YA95#06%VaH_yUx8O6(tPd)E&9=^jD~Zzh+AAS`%Fuf-C4_~-al;s-+L*ac5nhrjU=l#C)QmC(zGWQnINH1Pw9 ztrUgJh2k%){0`@+m9j`?t@QFDrCF7Ym>n!PmJh4<9P2Xc4y%Y28ZJJ;OrQBGv%o25 zIiH*t&M#5doEJ_nGJwMQ(U#2U(c)>AKuZ^9zy?M&RE)MFbYZ%(ww$V_Gn|yG~rF%AcRvn8A||DbxqT!8!k!ju8S{~J^4o(tO$Wow})_txS+OqqZ1 zS;I_#`?~)FrZo3>0AKRpScUMV5cnpr!h92s3FRPdXf3oAn%N7zaQnYtN{#=)l(WeD za{Ac{xsVSVw$=8A4dcLfANC7}KFEzTESd3E2k$cd4^!qJyp9ZT|6iEW(D{F3O5Jl_ zGaDiT;r|Cr8SJr$DYyNHDc^d;`|Qg;?kjE^{uid~3|hpL*Gv{MWsFDAF>nC>uX^8d z;D2LEjsGyExrc1GxWO3`Z}k6yDYyNJ~L6e?IGQ!0^h;a7otTTfpU*Z6+x(=#|>7L{GK=gDOMsx#P*E zUhh&SM;IHDEy*vMFUMbIwn{YR5ts;t|)3=v(M}=rct6kj8?hoHMFf)Rf}mb3s!=PZu>MX4cW9 zwbU5jQ(9U`H#1c7<*uM?%Z;s?NE}vY>NCp;O|}wEDeuWH@+SxJddi7SOm85V z7xUTzqeEN5Tg5Zs+45@Kcs{(ACl+wWrL7g3)^OWk@B6*7&v=LUhs$*B5Tqu`dx|A{ zsR_rH18C4sR-yzww2Ngw6J5$tgEOnY=W!M|<@D(OgyH!RJ=C?xDIt?ZPRX*SuKk!i zSbcl2dBd={V;7rNiLm-`@sW~+zB)O`%hphZeKG%^0Qe_B@?p%cw4)e#7hy1#y>q-> zg&YL`SKlpAGvLo`=KHlSaLT!3z#^xdacBPXS>Tj&w|W;j7_O~NUsbN*fc<~d~yruzf@7rbC;sd!Z=N+jWw=_Ypv52J=p zqaH2s(0`sL;gs^c=sags1?nYASw`MvZo+?&Q;NUn1y0F*3&W~oH(eA4-RELchsubbzT5O$GM#$b7oEHBVqWws$uE($7LOA=!U>j<0pkj{p~wF^+db3DKDNK>)DplH<3}!ues>8F5MTNC>hHb&oJh_! z4wDm*AU-ibx{GPcq4SGr%c0T5wB?kng|y|T-SrfM&hC3zA$;3$f<+K-QMPgK9+80X zn*b3I#MQ(}3!)=2t7e{xPfN93Yn!Lys|BD`SeUa%Xqk`qv2y@}*ztBwP)MvM{-N{{ z$B3B{q_md2l^k@1M~NFsNQgV?krLCHK)+0W+u;pJX2BVA-jjclXUT91hGK6_lx=dnu3DG#CZY2MB$PO&Dlu>Q6oTJ z9JiiY$K35JOwq$b_?^k(>%>@9As&A-gON2XK7X8E%qYH-p3{3H_v?k*m(1ce`m%Y(%wWaO`Cc${%;sfdLF} zk@U*v3^iEFsOXO3&As0DA4sO8K=TR8{U2>7P)7Il$Tggz2B_60I8znsFQikoFWm`m zCT#{3F2NYiPRFwn^^HUpQ(A(Tdqiq5)L@KO!u2}$6rjEHW>d;|LH%@ac{6ITpdOQ6 zo_e!MO}3yut)x{gPPd@mzohl4crmo3HNH99J*=eFLcgFswd8dG{@Iw3NQI^x`<$oLTb$P{zmxNa690zX~o#GRkVHFeca`% zXtW?@4K$;K55L#NcPV#M)1_I)j-@6StWJ0$_}#W*j`I+bl7c-_c$RF5NV0+ULEg~H zXxEFQDhMkXeVNqcEv7Q)WZCguC2Hf*YSCK{$vl-Z7nzGx)XH|OPPl~o-9}1H3wI1W zk_QYy^?W6Ge_*?{-iK zu<}fU8UO@G4oJodGJmW%i4Y+Tvq0SK?8kUOgfuk>b*e&^>G!bvR0Z9(Ssu0fbxRxeIkf$)oyR{FB-lkDH^ z&6V zH4k>H?6_SnA}H(x&g0OGDa=tpqInM+ZaIbNoiZx6d;@*~m+!KF=RXmWSXhgfOj>a~ z>m#J^K&Rbz$av%cEhaD*@73a@6=*Sm`G=Liz0G=W4|nZJx7k(x^PgA8Q=-A1Wtefo~=j{C-R zU5O4omB-z?jaG`UkwC#~$*6rPu98~WB8tbfGm$b$?QC#}#w ze+G1Zux3~)<k+peL=;UmqaT#8#n--wpJ1M-l{lTO_b72`9_iYcP`2L z$qhC-E&J(J#pmL_!N#6ai*~^iGJ8s2e5!Z?oVN&N8)jcIHDv`qDFhvQCZma|M3m$F zq?K9IV*J9Sm44ASI055ed1m@kErI3*@3ADHw|A~}n6wS|ChXojKWU{S{0*Iuwf)AU zy^de!O57GFt*kl{E}67)Fz{_wC>sbq9a{P}>v+~3(iG+nIgbnkKdBFRb!kjjlG12~ zj-Wi(x0%wV&Vl%Wx|vmMd#V)PM%v5}y{T?`1XL_*1D!wL0=LHASlz`@G>MQA+*R6a zE6}$Qmi_?o-4W6-{6vnzk@CNwEUct2R`3!gaK9QM)l;G~E5WuL(VOHGkVVemjy!ZS;#i1lhui*;;BTN(m8b{|o!z^qBITmmDUp}~DoS%EY z^MXylV?v!&(P-*kOA#3eM^h0rrS~I%ba)>8Ch86Ri=w}5tL_90eamSCZIo3Hg(UW_ zUuBdf>v%r%)a}m8m`i$X-qWLiYwiT;DC_C^I~FjDtNHK9)I*1#~DFT)jdm`Jz zeU|O;lI_sNcBo`Kz#5K3l1uEPqsG~Yinq_bfs@@EcyP-?_H%C|iwoHT06Mb>@hJEO zh-ZRM_fT&K{WN-xYaTg6#Y2W+>% z?qF&{<-yV(p989f060(bRwSzGS;tb@>k*t5n&!$ajj7rI@E9{edQQ>;`9CytE<<-l z)_lW!!`Rgpm~F=17~PKot`MG)4747PT*zH3T92OfW%mjCov4b#3#y#Ee&?1yWCvWsKGmiEk$A5hTVNuMWa=ze)U0t zG!LK&5lrIJ0?4hIv!Z2+$z)(Nyn>vN9|>LqRZnNbU!=_mfHgge5|cL#;tdc`Q=Pcu zx1jPm4|qG2dU)3#p*Zz43d~zC0pBqE?~Q`S!GEZvp8NbV{>+ivhkPU^kA8cqae(iU zEhcy}6&)0@J{_|X^aD*j`6wfuzt1Izo(zaqT*6PTgdF(h+z zb_tIO$wHd&KbGfIJR{FCzWBdc9#0qmQKs1#9Tz#ej4it8m|_O&5zCp*XNg#olDZ)U zmljzb(c}NZ@&v#m>C_V0JZ}#0?-EZ-CHV_#7}d(!4jqJM+W9d_|FOIrVZ#5gyu9IZ znJQ*t_=ZB+|5#qXdU4L>*q>rlL#)2LZaRoqAXFnPh4AaTzL!!$NI`FK%?qlqeP_i4wQSxW#HSBP}gVRamq^1!LWMir*| z-2Jmdqk|n|U5Dc+_q4x<9pgi85^k)`h@g*W5dRO)JLx?Pc8AS! zzMTCZo_CKl9((uCj-z|>XQ`b*^U*h_XDax53T(;pQrmEj&%DdqOY=Uwml~mu#?Nh! zhV7=O9;dpx#Fp+ra1U4Q1j2KyCzH7D(o$06u}kN2Z53sjV){b&9_Y?IhAg#F4%_Qb zJ>+O&91(hqwrq^643WCCj9_z~^2xB-=q1ujWGYf=B@?D?dgsHArS9LugPq(S^j`Q( z;eamFVHnQt14~6B2mgI;5UJ)aMMCw8m;?8`)Q3USixA1H)V`I_OSrF6crP`<-(`Z^ z+Zg;t_=$r@ucIaRanND=_p`!|T6f_^dh0f6hSpRZOQ94K$7{9CTZ!&?sPcTz{>Lt# zIa+vgv+1mf5#mVW_b5Q;ry*zw7P5|k^{gi1M>24l+`3oL+ADB%Qt2T^qe~XxI)&%cvNs+nPN52ug|<20lCt_Dqw{D!UDns= zCQbDBmt0)0wM(y5Z(l>YuWj~FDer3R2@(tyA|(xYD2tYZHk^GNZ_ZiHw?xiuj)jN) zK-V#cY`CO1f6uE-vYFg}13nvmcg@dGhH}Ig6+;FUcPGT%f7wAv*OWPbP4R={%EMC} z7A{F9CkK}1TIbphbPf2(oT!|LFnMnbL?gJ{Z-_5NWCw@0!FTd9`ST@pzPI5BhVO*g zfB&Ac36o5d2DZ0*yKLvX^1b+H_zC=5{Fy?2HGg61GPGDzXBKMQH~``|*Z~vmpEBxI zC3BY@Pj47&KyGwyQy-8O&S(jZ28}Bulb7L=*~?pmdxS(`un?#ez7{?d`e7rmpM^pp z3Nn88VaP?n0H+ZUW?ke($(dL&0crFCtNx>gc2L! z8vei{&pp9CFbn05pJ}vRiigZmGa&wEhL_7wP;1DeiV2c??@9Ns-%+c-8)cubRUzFT{nhz@@pryv~jVrd#~-(m6L4`0|wd`LVz@ z(l@`j$gz_F6E|ykZ+QbeAkhhip03fk>*bdP)5YlFV|S|Q?uk{iU41xq>HQs7v#w^P zo9c(fMwlAVVxxb%8eWgJaP>j>Af!Bv^zvexL)MnZmU$Z2#@@IO%-PJ@4B3vmjJt$# zqiQK!+Z0#q-`EzH!=^`YYI_kzIMq}|SJRcL$h`0>Zl&ZBCA^s_+`k1C- zQZc49VAJtb+_KU%>ny2uAn2_5P6RMU0e0?0e&tOydSE;-FkNoJoc0uLx&}}F&XkgZ z!9;p{)Kn2$+hdq%%!kb6J!-C#brCo#-yE3k7JOLFPBq6gHCwkdYul~2a}v@`rMe9_7{AcKV9AuO^f}L zd6{2MxP{-%^mvHL#)MqX(>*O;t28I25v*pjTMy7GCdnn+7CWiGAn*v(#ErHq4 z&0IfO6Wyor>1W*M$2fpsZeoYOb8<(BbK;jDsJ$D3Vp7@(l4&N{>_9YF>-*b%_#Rjc zewn!4Eg9Ju%`iRc^wnB2s4*Pfd%s74a9BlBm+hR;5ibhEk-Q%$iFn!OD|B#3)TBtnix<3yA*{9E-WffZjC>)? z`SZP>DG@Jkz6z&?Zv2&=bNs3#BN;oGU^$jOLP{EF)nb*K!42>pID~TO+m8B(o&fVpX?d z_hMzFv>lFF%jm%W4gM<}+JJFb6f6nAkb%0i8JLO9`NMD!{An8eH)yNvP&l+GSQ3Ef zRsRIQF<>Y0xdU%-QLrcsF9;T3{|oV>ilkJwjAV`y^nhkg#*0`Imp{UPd6=Rp zJVS9m>Lt-u`pI{?etQTVf3-vp;?o9tDLH@ER)`m)ehXYb^n(K7=&uCnxeVmEOJOO| z1akb9bf*hC0?BOP-0K+KT@XsU$tKfjbQo06zDF;hKc{<<&yW+yGq=c5?+$&J6jp=g z=?F$)boPUP&Bm3I!fMbw9Vsc<|1+`Nso|b$LoVnH&eM?tyGwkSz&Yj$N>|B9sb$D4 zr}N2&Dj5w{LOA_n<-fsWtvg%vyOmBfmRBfTSXO_SK`$Gm!4%%B+~QVnYG3$-H$nrP zq`w>m-ZI|FWneqh1f}h*(tb0dDuYvCTZh7Q13bDGIR%$Xb%8?1YA%a zAEDpS%*_Y5dF9b9Z&aua&&zQn1YPVXOJ)P~vf;WrFLuBZ__Z(IG<*)H)^sIgz2P^# zKC0MV4)NV7_<7@jQpQ6I#^byA%6{H>IKPeBmNaiXI$DvkwLQo>N8zFV?s8w@l^a~| zHBr6MlB|556aYZPd^}gkjt`1TC_8KTrCc{rkHXl{U7n~%Wo$^u6)(~l8z#CE^`aRY z0>gnsy^EMs!z=70%q7m>wj~Iu%&Mi5W4xX7;@u(42YTDj*N2S0zAr$z3$!es@+Ekq zrB!?IGgE>$8hW)?*p&k#sFW0?b&r?_2Li*@u;+zJOR~((&#riUXGzvnqBnNt$bJN8Zdt*HG?4Q8j4ZXH;y;gywxlZ|b$_WxuR@=ZmUEek-+b zkQ7x5JwEs4F=C;p8Z_@SF79ZXt($RPD5?g{`;0zPvvs|NgQTch=MlssVwM=L> z*pW%y$Mj~NWhOFjGaoZYwkpl>(pE3jR1@#>8G}IyuCViQ9C5C$n|5xhE0baY8Z1d# zX-WRSKo*si%u>x^Rj^*NWI0>)h}H16CD1&daNvkfC^hpn)&2msmHW5*RuAacjaN5r zPA>VL{E}F}>3`Ykuw^e?;wQQ|qj}-_ReW^whnFM`oTSx**0k&M036Sb=gwOgYT_{4 zQ^0vY(ejxoWCAdjh$qcQ@(uZx{NEIa0wCzC>9^l44|~jKb4FR$;eaH6y(E48Rbkfv zNB^BrYQr71f5IiuD#&EA-bVZxrhlk+q9Dj!XP`GXZ&r>0x1q-n2Wp41;+#9O)Q<4qZ)rqk*4tPG=i^#Y4CyyJZI(#p1W)GwYrL-9 z^><9R^YGpg=Rk+$YwN8U>x?b7V3&v7Mo3GqXB-HF0nfL?p4)h0vS4J4B;pUg&3U42 zy(06y)pq-jG>r7h4VZS!^3Xe*&V6c33*4Tv?fY5hI*w2>X_)FPZt~Zs zo^$O0DQ<<~`VqC8hFn8s#iklN#6?^_+7L)98+T%B~B{_@oLkK zG-8sJ8xyyc5VkAYO6F)7MQw|JSVQzZn|n6<`Sv1-a?s&L4JeyJ(h^;-^-{YTJ122n`^l%WrmEe_&aXRQz)S47MwpXIrx;1`&kM zEGwr-X1e^O%$_TV)ee#)Xd&%%=z$s-S}{d zT1xn5De7em%H6)5sk#BfVwxQqUJ5<~A!q|8g;e44mZ|#hMi=QH<1cC51M_|i9j3}u zrNcm`csDlfNW$$3D$*nc0zPmL-yNzU1b_sD!96^((5sW&NeB;;bddMzByWUAc-YxY zuYmg`z%w8d6S~>+1}TNqj@ixFwAKbDw_Z2bau2ebMb@b@iqw%Y8}G-gxTBSC6oVvW zm=b0f((7Foihsc+)xSvWql7?$Ig1*FO~T&CmSG#Q5BODbeMCw1ufKF>AKluiH|_lX z?)lPRvsHBGd-J8gBsEs%OMlINr91zdFa0&!oK$>nzVsKwL6^^${+gQJ0QPs!m;U;) ziaW?1AsTS;_QGJ3!kU>{*p{kt;L+jOx$}Ga0+!1_0>{4i>YD!c$46xGNX@xC3f^wg&t2?+*^b3>}{Q`785PuP$ z&$(CjOTwdff%|cxYHgXPgO`w3kxfXnwf&g)>pZdtVJYX~SKv~2m6EW&axTZm)edh- zG$sPpM=M;M59E|9iw3!6WvD}FQEpLUzrH?yQx{!z(#B%^N#uBc-WVPR{DbCeg5gac z3newdYeV}4ZtT$-IUyG53Q=HsR2;)HNni`+u<`r zpafnIA5=iOFG%$rExp2)%ly8n!k-^F_hzE4M{;?w1q= zD}D(VQ09w*y{YL#+ZF39`XDunYVO0#o1yghrM+L8A4X2uBFR z!Gz05LTWO>9lzyoq^;kL+LvcdJv{hxKMzZaf|(a@6H1DLUGCt0o|a1K=++2ZM(!hw z5#)##Z``A&x)@S}tF4IL)=Yp%3?{}9JDCrORm5iEl@l<>XR(Jx;REOs=+eLss zsg2=J4iC5-=Rdx*{ICdLT#71r#!0$TbZvm_-nkE|P+K^6aIUBQ1@T*glHY5A_@!4p z-!3oTS7T6$sa+R|#K^C1OT(b)chxl4sYxe0g~1L5|CE|evsoYKa7yQ{rzO3_|4wPb z$p`utCgmBwN~$>CH}Za!?yDJpUbXHFb?TwF#&xd>n)w6Y6_g7Vw2C-|TlB$)*GMsw zdD}$^_;)m58|hrrUF79@S4LWMqW9%`#MR{1{b`r$uO+u?xnHh_T~BUp6E9{U(we8m ze`PK*(wck^Clr$My(0N^--2tTSCe_Gh{wHuB&i1T53fq) z?+kadN7!<0xzTsk3azmS>H%vf8P#weU_Q zV5LnWNpiXD4L=J{gFl4NRH;m8&L^U8oT~T$w>Oy2nLMnIC^@wR<)kginCx3fd|`sJ zHyGG5iI~#~T1Z6C9X^86LK&f^@0x^*c1%}EtwBo?(Z7Vn$>*-g5HM+g44sw-UHSFH~Ryy;=scve*&^nt)Pr(z;IDrtfNiZ$S(4Uu&7k_GyMm{ej-k(~Rk~ zAHK3%IEV|?HycTvfZlv zSkAwF&a+=!ei4!$Q!Sm=4Wfw>F0!9UO#RFm`zOgiFZ6gV6jk04E(cC*LQb4iJBrAZ zGo;II=ehPf!e;{B!0ewT* z_hMh)R2BM}>!eM*71y{;yZr60?ephpg*&lyD5vQ7B);g`qr=`8RLkVxdS$U%yZjj| zHCV;l6~?%C=`1>w1bai5%#G=tp{p>_OjG7S&e1#h6W@(aT~L)Ipr5u=%W$4gKo9N8 zSx7*C;9J7Ym*uJLlz0X;ne#3MV)^jW7I zr01H;T^AD2&k$Io2MY=4ho^yiEW2w_@sb4emvks8MLSvq5|Iu82ge=wPMjm001k!2 z;AC^6zGcGa6VRVXf@H5PB%p`z%NG*ROUjGSC!j~>^>k(QcHR8Nnd7MPdUbi`yzRV$ zJg?nXJY_E}zm&ZO{f>7aAS%8dyqYdaKwriy7>a)1-O=CK%cBaH?=%z9)gZTn_z44n zDq+qGwu29xnf;LQni;~6<)`!W_@0M3ZBHc$=rf!lKI4P^K^>Q*8ysPERc3Z~n@jL! z*0LBv&EN4#XuNpMG{5|S9c@kh0o7%@?P$G4Q~y8e{sXM3NsDJVm zbpd@{0%^Pfy$#LWgEm7up#9J=etwo)dMGdf#?KEceaK2h*K^M)QNcB<_<8hx7(ZWy zK85kw4pdlflv_ayVPr7sn0*+PN1F4~UqiWD&OZpo)N{{%Bzq@I!T5P>1`9u*gTY|| zE8Pl9?}%Q^FARVc!OCLqYGPshe1n5!!Y!-;3qOApThC3TvhnlatWY#|tGUL3Ev*Ub zXo|EW<`hZwj6+c@{QUC! zH(6}_{QR3=jEZ~~etyL%VHH1r!HHDQ&BD(kBj!A8TgjSX|G?)b-Cw764z0rHulE(a zD}7f}HR)axQG@Cx{;)Z4fDNC&-uDlDe$rj96-gBHS%uGsJUBf5ag+_8w~r`7)$1?W z5!@aAfzMC6FI#RW>?N$&tC952@aO6${;)ZeXHpZf{Zd2(aCo}Fk!s#^SWK80Xf_HO zSFIlwwt|TV2gY{8JHy-$5<_y|iQqt-DeP-Jhy+>t=uOE7m#OQ+*=*EltbGc_;Rd{! zPPSQ;o}Y9?*!XAskaa(Yk9vPEajh`)G;8tNG4lnxFB7p=Y4dR*5*FjZZ^WN_c~||W zbZM6`$bz$u^-w?-oOS!~*d>b8F54=~$MT;N;*PSw=3yXO;H-Ei7h(PBBeGiwpe+tY zwLV|g8l~Wfe&GuygyTWHXYV#|UvX5~JnUZ@@_fY+SaFfaY;{wnN)V0_$B3^`K-VLG zLfE@s1$PPVU$@fQyb?Cib|xVlMN@ZsJ=tZufgyDOAgtiLfsK_?J6cONNa^ECycVHV zcee#ha$N-cQGM_R`x%QxXZU;xgP*DDH_y*E1SH+Rz>qe#Qk$easJ7pkl=b~$9w2=s zmy&c}W@qAPpJ^{+m#y1(oAzppz5Tlf1wd4#`QCuZ1!74#^Klr_1m~#C2MsLe0kDK%YZO#js*KeP|N4cIul)pWk zu<$5p?n#O?A7bq(<8dSq=vt5!INPV?5a?2n73wpVn1Mtf?xEI`b*5CvCmyBi``qK> z2qwpo5&4c;1wX6F_i_w!*4T|7x_4|H!XRgD)G@TD7=Hlz*uCfEcVqxC<+i`^eltK3 zq3HD6jqjiUdX%_%yKx7~9)=ksjdC&&WFuptTCry#V?R+SKpEy6Wtzf6-AMgG-Am<+ z16x?g*j9=J?(8{){OnokMe2So;0E;pwURmp(x~H9Rctj4P@pYhn>N_d+`sCYU!i5t zs>n2?c^hqr#`A;on-g%-Z%ZGvWZ%+<2U`MNR&c?KEq=gRxd9x!o{|8SK`eM7GPy>b z_hQ7gr~*gMbyn*wR~+NUfn(!wVCu4<&aB3(X(it#u&QT4DUbtkT|-cZ7iEj1-?^pZ z*q7!rL?=_0%ZIVJRGrgIXqZZaw+PF9XH8x79ITy&u@+kR@t7&?ZT+Jvu9@}P{v+Ae*->63#C*b)E?87{VXuC@A^0EG7JJL41njmqVa z?WD1H5Tz)IPRvK27W%HbCCG9})oNBPKhX3W=kfy!M7tl*?y$voQ(l?IH`Isi)v8cK zk$y5N)3{@k)hUij><5i9)fP^dPuLw;J*}jJE@MZju-mo%ey6=3_SJe1+J#%X8Jcf1 z`-ko2WgZ;!FWZZVW&1TGM9r-c9+}QBi(Tadl1y;7e*0P%t@>Jfx-ef#VfV4zA`2hf`lPJBulmss zI%{2)HV}#={$oE!&*4A!b9D0V8sz=EpQD}>LI}HZ21bDa=q`UCmrzbM8f&Jz-%Lm zhnp__=k&cCPfvM`^Iks%1WzBJ-kL9+?+tmI*_-(*a}EY_819;ay`I5cO;{Yv0|Qz6 zKb{HP40!*Cg!}v{WqUt2<4yH^eU&GHKn_cAu^xtbU?eh-O@2bICwGxY$%|x|DG%TR zT>AG=%qR|&USAq!93$0AETHg_d`aboh^0EN^;1q7DRO5g>;I=HuuIzE^%|-SL->#; zMhN2y0{~Y+U`_4!8P6D=?*@umN932$ED+c?#wG0@OqB>I3u=O<;4$#A$?*;}YlG+_ zNCIout+ah-Zx9uUy#N!UOqx~Fz669O2B!dJPe>~SGwo+fF#x8#87iIywL=%g22kbRS;Mo0|tTd!yqsQ3<8^ro_HxWzmw|y<{E3G z30wt%U7R&-skMheU|4V!1U4}1_^xg)8s2DPQoXz7nxlif;f*G66$GYEV}ZctqLHsS zr1o;&_D@t%eTyBIqU}WpGOP7~s?kzaiqwk*5vYA6 zd(s(_yt%gd0rL~)OI4(B4^4#EVLCA*7-w=2SsRs>a9ehJ z-Sm?ypBi0OY{R|#yq2Wjc+IePs=!qcSo0bqvdB5(HSt3Ii>WTtE7GeVu*Y-$M9rZ2 zudJP_MQ!`b0Bfh}l2w&2Lpat?6^4j{fM#|$JVl=V|(!$VWuzkx0m!5$9Y!Db^r&+(p zMWI~Zxr@O|IDox|OF-qIo}%8Mx>3Ln)C((LRW8hIE0%?BVDK?c z;c?0gEW?uF#2{iCWz*|0QJt6>X^}Auh!MtKh~)t=SpB_jjH8=ll!o1a~CJD;<+tYi&$MW3kPQ9d&EW~ z@$(T|d7h_l-`i*Xl$=54@!}Se%eUfi=e>KlvVw$gh@es+hFEp}i0z`)lR%z&bn#kp zO(oefgGlzZi>?gffM%aZY?_IEM8g)1#3~bR--YKxwb$;kemFy1Jq=6Gu`lTHP9lzI z<;x9I!7708L84ENe|cZlMcwi~78T6JXWqr*Tu=au3RV~z7(q?^MD)4WC7f(Zp|n!I zy-2titR>D@-p92^`?73F`tIu8)eV{F)&sSPZjN?|-lPwOyL_bQq#yy z)Fm5_YKgePCw^605zj{n4jPGMhU)V^teAU-Mxx2>zPr{bYaDr<0ki1u-!l5$6Zxh$ zfLM=#L?F6eM#nBu>yqzj1Cq{SNYlA*nTlI69P&7vr+>DIrXbGM=3Q3oWbb$JD8Yo- z$@ddy&*uuaPlGqsJWNxLm~M2%y-nHr39T;un=?`DPoXiJZP+WEMPd=$2>I}YSr@g&yg_mzLaHR)F7af2RNie5@9B&o z@k^vR{@KZ_-6^8$AJ)sriRCCuM&-$gWhzTP2}H_?-BXsdiIG}3_-W=D@)d< z%86wwOGej2xAT-Y>Gf9`vuS{$fMn#iw!}@IvYQ`Y9YRLs_}m_BOH{^`+}7d?WLRAu z*xU}?DJ*EjM1B*hpH1b6140G4+7kBjXhs^;rk?P08tKPj$D4jqe*sRaBmLgOJA@~M z4-1oo$-aQ7bgS@LM>j{0>L5pgLy%XNsj{8#)iSU(y3bhilwH4*>7dCP#3#i*u3Kob>++v0C4Hhb zQP1lnbnm}mDWwwgp__8TD@Ql$iZd#P6&tSlEZRHpOnuuuN?asv(HV%?f()a_vOr3% zTnQi>q!bTD!2&5cHo*=w|7((xMwwTHmF17P`4`6jkd!K!|2;`5Kgx=H-Oe&FZk41o z623}OYQ?RRlt#k;ASvA^&3QzFt$}f?B&Ct?{~#%ig#STOGRpLb9-Ium{2wGGweVGv z(n$E9B&B31{Hf`X=v9)^#f1MLDcuVHhosaw`0-h^BqfIZ8OxQU z|2vYBjO&d@{3I`{m81WVl&VbhNERfl=Tead(&Z15QbI1Byi7*DTne(33;nMor89ZP zlp_>sXQ*ZGr~e=+{W=B1H=miFrK~xiuzYC0 zp18gF8S@L~*Uhtx{&yrLwQx2`=>?O2sIB5>M^%scn2D9;j4%>3Qo%1-S=u+T=$*E6 z;nXB*?pYQ}sou)j;k^5qCTeTT*v0h~d|QMZ=ER)gpL{K$UM`$uqm)*bTUJp@Ogdwk zp+}Iagi%V185UQwSSTgKh=*9v5=2&p_JA$uJ6C%Ge;syqEt{TzQk3OQuGcjpBh~v>_k&fv;}diD5cAKxEsR+c$%}3 z1TEg!D5Yl(2=|v~#L)`q*E69*1q}Byz>IK&svK><1^;0KOBn~`;yqSzy za?r4l3d~YkETxQuvsg;YplsIa@hn0r(OW;YT;E#4!x%H!sS51s2aPrzJtnc6an!sl}3j%f*>&mHUesv)pVzZRWV&@v5PNS{IVkv=(t1Kmx8;x{a!ei`)&YT)F z(2kxG-e)<51~4KRS&SxT&J=SD(^DRwUarkic(I&tCrodmAJ_iOjb_14*6*utr;3PHceyc5uy-*(#?F}ZcvXm$r zSS+P4OfE2Im8C?y#%3w)ESPuRT^NdGv6R4BD zMDODYiFN?(R#{5KEo_$3=N52sm8AsguCkOkEUfH^lp3jK(CrsnFjQ2n6( zQ1ck`o92Cm=J1NJ&%Cqlcati$-=CqE!RA$#5;QuoSxSAU(E(^DP^z*x=1_SD3V2o!`7ZNIW(BxS7wgVqDLsuH z0mJ0W*es>;KI|P9OUVVLLPiRG&7~8UiCZE<`?rvkNL4U=i2Vc9&N}~tVDu_W2|T&V zQldDqSV|#MThQ?^OX{hgnLf?$f2kfteS;Z$oEifiMkd4Y#0g=~>MNo`u63 zQGVd3VSTLi-p}9Hq4&ZprJouNpbN_A(V)5h{WkIt*|=X|4+Ah`NKt}DJgdKz#tqIs zKRGn#S&!NHl)+*t&8kn@rLc}W0*R|EC9rsvrG$qMJnFeC{yJa$NvboD* zDJ@TUsIXZ|^XDC@kJDHzrDeYRLTr{&e;)i3u@dT|JJvI~V9zQ`3AJ~y^NAX55yL?% zN+-T#vy>(ruv{#bk{;FqyJSy$bcfASTCsLmWhpU}u({YG+6NX(X)*PfwF8T#)W0&M zu}Re@@CnRPn(fb>iB*AFN<43+JK>Yf%lA^CTUdVe>}pu{Rm3HzGGQc8r9UefJ< zyPM5Yf(!|prBwaS5$_K@gb=3Ae|7++R#{3|Wfn`xzraH}jC_mDQtGrIeq*zg`tZyN zeED84Y4R2ztJ)wN>fH3(M8N)}E zAR0du3X#jlJm1!b$QP^Y6ATmvUieOyt`Sb?Ujr@vFXSt~LT=Jmi5b2MRrV(RO~$I2 zmzMdVXj`0%Yee{cPz`(% zE1qbw^?Ls${HNsQXf7P_60H+jP(Qm8?$tvBv52)2F~5(kuvI?KQXx8fd&a;G}wgu+(#2=I$d7RDvP`mFu+jOX`0!JP01KwwwauWAl{Kp z9rvELehZxE8l(wHY;=pT+PEcdN6c{BxcnyvW4T?UN&=pwuqb({%TdQOI1-|OMsKbT zZ!WH9-dy!H63I@K#3NjdHh}IEjZcG_8c$4wz~rZ`eE0hBsrSob#5WnH_XXVmK=u*U zPi<-UC~*}-O4F@aA+@RGzU@;r>%tv|6|*04y*i`7Vo-T*M7SR!pCbF@DX;(Nu=Yp& zdT$_rTA=nRZ!W)67}$|#l6mxoNCIyR%)Hx0k-^7b!jBx4_9}Tm2{^%H^hn{vd&BkeoxKlWJDtuB`3BR8wp0-M1Q<9P5mww*)YN-0OH4u@8s6YVSh$Ew^fW_k0qh$3oy0}-6}OKUE0 zKKa=CNg%=yJ5L1m-Vndmfc}I&ap)AIygt1TTqS5=mvIrkEP}=$mQB#OXMDuMpxChP zK0U+`S$45n9aRCS3!m73vHD{DK9n~7B!xg(DsITz_YXwl4kaznpSQlOc=KrA z1O=L^{|7{)ZZkD4X!*Wz8rAAOZV`Fk_>t?e8s9X;5O#ak!d~EFwV1h-`7ZM<(f3Pd z`_9Q#@r)+Or6`F<6V0XOx)rf3oCcQ1t$1G*uhT2@To1+U*FUdKxPCy@jR5Eq`%~Yf zz9~uvm}xz~d2cZ8EtZV0J{o)y8H>M--#oeGpiZdABMG0{2wZT&*?dbXtzglk^AN4to94+*abR6;+&@z=Ipk3s&FDi&pfadkNEsi;ro z-ZHRf_701(VIDj3@Oyk8J^A58>d9x?L;#2ujNK|GI=jo#Rx>*g>t>7E;|U;A-#ki3 zmN_~CJ+)$w%bzsdm{R*dY%QB4E^(25U1n1_R(ATVQaF}WN$qxQ3J1rs-eg*Ne$L4j z@|~djrBzPkK=NfWOsIH8#x>D4!W542geRhzIxvN!kKAtO4)U&2IEeXd3db4>@PJZT zndM6h{KwyEDUmXIl}+JT8BbWHa4gkO7$i1@15q_bxkAl&m*u;!emiw9wa=XDNcE?d zyr-viQ3|L-YM-)lsqJv$`Sxa-XQmS_WinGU_mQ7xzPkfc zI2LI}4{{Qp13aBiA!>8r zq)P%WD0BMK1N+WoR$ku5*uyBJ;@qES!fcMT7+SlX5*B82d^L^lyE8R)l0>xKnKTWf zIflEPqAx?Wvd2FP1+zKuj7ri?RMqzl9;zQ0&IFKulEDS82m6#jUGOl72jATx-Uepp zm2@8BU^2&IF#S4H2qtrYFq#7c~`;ZAYyzufw1YA=#TtE70BJ z3uS7P^-?#OGU&OJV%Vzh#juwaGD&z%9QqFW5t_20S-Qd(_fbr6^sU_B!U`HZ+a(yL zKOhxWV5mjRIQL0d`%y5^EX>LGN%+&oX3VJnyTI=lsX2@THh-TS)+n0uFv$uVnSS+Q z1SuPzM=HdcMjYf4qDF~ykq+Wd;tAI80%es5$h%~^%0&O6%{M*?Bi05O1UqsXhl}SE z>~7Jsr6&5-ZQt3}h=(QapsqKHsN&=cOAJfp#rvDLrnl@`~FRXKnwiuY3VV|G_6FXjr39Q&A@o{1=3G%P8 z_@#1EyjK;Pe)Rj?rNhLI4&P0}mTQ6?f2k@Vf=&}75rL6w&y%i2iSwtD5HCd18|_OkIcHlkdv zU%#-w>iz3P@GAu;1;a;pk_IS0_cdq!JcO?Alt#$rDqMHkd2$U=5#KTKLTqIp-WJD# zc2Fz;ia>S0zff@6YW`VI5VL3S?d6VPi|;Zqr5IT<(1F=Q#^S9BgLpFa`_(jj_|=C? zvDNq>$`Ia&vYi6F0|cv|?WBsn&D$U~djKF*3>mi#t9Dv5wZ}$m)^>g88cayb?A_ zL9>vzKHVY%*)`c8#SEw-1B*@D&T(F{8OVO^``UNg%a0~>l@hv&0A1yWDln`r>-*N} zO7%7ULdO})LISYqu&ghs`fXl~_(cB?!qORsw=T#sDceutO3nWcczjE8zqaA&xJBF(dqEtQ#&H29U;3R#U&6jk~Xz#Jyg1B)S2{`PD*c>fu zi%{lyF8;}w^!46PqlSo2;!ADOUY-9QgxXWsO0zldKY<%+!{WXk8sHnieXrgZuGK~L z>CfTR2QVok=3Szk`d{-l993zJ6?XoSjnTNI+1>cfwyaM*_T%si@xj5;pT95~gM-h6 zqUt^lf8`n+toZrso$cUY;^UvcW}v@Me*UVW+gd*T`72hqZ>0R^4==*ao7&U^)Du)- z|3H?1)kf2IV$H%YM5MJjF}q}pIm5pqJ)}LP-&t{Hb7s$2$;o6WbnfB8vvLzu>%ndZv1&`fJTttJGL4y>#aBZ0VJcm|vXrttsU> z71<&xt*X3Yh>yF9#KjyU05uu0btv87PqJ+Ij8$m;HG|S|P2(%A{#A~gn#R1t-pW)3 z3>T^p9atm1S6W@u;5Ij1CE$GWmFms=_Uie%x_-CJJfnT3I-D?`FkU)N@BcV%Hm*GW zypXQ)g050YS9wWSd4;5_yr!$H9iORg>>tRsam0lsAigXskF|b#?q6jc-WTi#1cAE% zz&F)77T%MtExM)IU6GyYdnercOB>~_(r_6n?*d}+nR#JS)ge{Dkgv*nkBXlNUzKNJ z7NF1nbYkuJk8Ba5CwF{JL6c}1wShWxziRuVuP*SGXKj%N%@%ht&AWqzVerrgBCJpO z#9N-nP%X ze=yYH_7P{w``5~}A5_@e={hB=eCr)>^)yuLRd1)K&O0KO>dMMe*+_=vPiIZpOa^fE zG*r^!a_Pl(7MlUh@^(7?{8h*MvgMQ$9WbHc-4LSlsryieKGFWn!|bT+XZ@U86DxCt zYKxxr?>`E7Y$h!2B&3~XQyNx8d{{@Jx-v#+?ooMVskatg9E|UQ?4wW#KHw^6I01m0NX4$aowM>zGt2bCheI%ad%TK1u8 zIT~{_%QJz-%+HxWGgmT&$TDPg@;-9ZlAlohNsTCB($;9NeLKT8*0aD3xgtJ>-{sd_ z+D^Gi?kG0?!HP`%eaPN!!_LRCJA_(ZM?1#H9T3}_M49eG(WzUSgjzy}65 z+?#tNR0j2&gOrmL@T-0(C5BRUlTt`|Nol6^QG)Cfgh4jA0mnsSfg6YpI}I5yxPj=< zrT&c!gBvJA?Ttf&fBlRWCbrGNz7UybIpKpu^*iS4{mD7*_~RBd+p1wK8{A+Y^5GFs z{i_akv0iA4nxt+THzfIX6A>^JWmSR8m@`VQl$X(kKY;GrLp zmKL62OGwieeTrwD4KNi2n9TW#eZaoKcjJHHtw2G7pEqcGC^r_g#U-WK@{QRO4i|k0 zb z=qISc(<<<#Dv-ulmc*EN2C^Of8n8sRqu=LS2_W0iuNYd;upIs3$`P1r&gytB!j#7PtZ7^ZC<} zlz#3_uGO+GRhDQV*gVdB+etB8os$bp(EZZ+H>cS;L6^tun(+VfHKCa7TdF8=BSNB|y_A632 zCl8;_$szVqhj{Q@NZ=`=4>6KBmqNTxd`1M|(>YPFUmn~Q8)lS(h^u~iLL~kySra_- zS+7mJ>Sgs2Lm*`@E+QQNVsD+X-t;ruQ{#Pgc*+5rxMq!6XhyS4V|nFqR9QU(*)aP?`Bl4Y8dl*fI1<6 zn_NWhi`cm0W{rs4%DCci=<7@9>k*fT+*fhM-)tjtUx&vPUQ&(CCSo0#oQXGe1OT{; zH(|@{EwewOz8$c9Fhx6>lWF_u2JC7#J52cS<|gcFr|_DqzWb(FZP|~^E281ZqI+ly z=Wn+BWM6`XsycGV>}I_p3)OMHlVtOJPtsC2m~gp)b*v^8cBjiFb?tbU#(>@F-o^DP zKLgp^hV$EKEN+8xgA}GkY`0QtxZGE{4!w>a)gYVOfZM{~lzKDmV?3VrPVtD#S2>W) zZMY7#Q5Lu1C45*%2kThP6%7X#w_)VTU0w~C+i>=4r?N1}<~BepL^ijfcB%zra~mKL zo7+&wtAT>u>CS$&%=;=Q@)cxr8?w)>K*(1UD4N@9uqD?v8B zy{`=Km)S<4<53dxnsu`nQDKY^>`Mo-xeW}kXR0~T& z2sQAmN4BEoWg)$ys_SaYjBvR@>I^mE@`dXwkyC7sIm;y(+NDmG$6Ok?>M{3qIe3c& z%VVwyT=ke616Mufc7m%Oa}P+c$DA+pu(co#T=kfPN{#I?7X_|*%zXt{J?4(rs)0V* zZ?j)AY$+fL7+{@Tl1VA0)KWSqCqN3@U#>5q6=eI%VR6f6Bwb*Cxdu5Q+m>!o4TpZw z${Y|&wWI=0)EclI+?lT%xtDBCb|eeI$2?vqHTm2g5R=fti`P_!*>3)N;Y;_r+cBsR zkj-tt2~ybHhT?AHzWg5((l4ef1H0GxwUbG(Hyny_sk3J%j>6_PV0_k~S=mE!MiK+4VE#EwmVK6NT@_{-vu87{oYZ*rWFyGtHsGoEbw~0d6j|X z`?TYCB~{TDaatJ>DfTb($n=ZxI9)q-7TMAn}P|9+PxstiAdDUTayt%LW zCG!e&lc?Hj6zuNSfgVQBqesnwMRWM|yefVOoCWz%5-1?q-jFj7{{TzJ#E?)}X>7O} z))*T__~5Ku`kwHW03t*t2%N-q#0_&VtF?&Nk4e333Qlyh^(NMBxLFdAOa$_X6~rcD z4{Lj*H2X_$>8Mgu>sv|I_}0p**Qqb7ca3M4zR8S>6_N*W zxTiJtn>5~VP5+E;w`%^;;#x0Ss3ANc`%puTY=}%wItDer7EWhFt?#pCHz~d3R26;r91a-V&uJBN!Q5fcM|+9 zvrAiR)Dtc>zPw{mC8U(%H*CliHCTQ1mwbKHpk>X~Up_-ogSA(GxM8Po{+2VPH&R5v zPx(sKO_;`1{5dO|8>M?prVNq0Ic=tblXM-YULn(})2d%g?AJU$b!V4B?3A08MCuf9 z3*}l^~ zIbqYmNmr&jBEuuI*LUo(ypa%InvdT8i79}6LIJ_>(kuN%{cq7i6YD?pPYD0&-*NY; zzvbl!p&JR8Bec*e4a%6t*iu90FTs9qz?G-Z4G1(7hkpdZ(`PR&B_U+%$k*q%*ykc4 zPC)`mgjiWgm*Gkf}y+6CYS`K7S9JvM?IeU(R5;d5GcV1mf890SHS+%(vuIIf`296Y9Cqt^Dwd;=k^ zl%%dkwX85C^u}E3(!LiUZjeB=!O75A*oLjV764cIX`}MoQyBzz_2%QqQot@y%X`y7 zWa;BnK68l!q<)~NUolfNp+fmaX)DGlGcXgNJr|O`k+M}87df|QeaEl<*Bv06 z+puL21#=rd(gtZW9mTC)NEfN_!PM{^fAxgyEa!1f#yW;#f5fu>r+C@EdtV}w;Vtyk z_yj;;vPSM#a?*56rXu9xR&!;pE^< z489WYN6@_g>Qq&##Y6lnJQc5eC~Dj`X~CB3JqID}w7DVyJ}&z-t;&ZGNk}1_I5KXm zZVcckY;eQ-P8^K|Zs2j8XM0AJQW5v7`Wdh8NlEMd;GW00LTV6;PzD>o{6-k zep$R?-HBT}CBpbj{YhP+Dj$j*w-rxZu-&?g)~SI$Li3>E&ePtbGijx?T3Y8flk=*8 zdB7v-LfLcmCR_D<9s3)F0Y`?{SR|K0AeV-fZ-LtSUCbxg*fsYBdKtF35ARnvRR-l* z!v}GbM$9x8r|T|)`Gmy@{E+!5s&No!AgNX(yC{&|=iewUy#ci&HAyy!{YNuW#ecCdK(9jo!r{aI@mQKb}44kGJ^9^Fvy|(jZVWJjo`afB&Weo75zU zGMk72pL#K=h<*>e)!nOjgK3*%`n&Zxck8Dn6}IwrkLOx^#;Osdxgz=swVudKire4) zwqM%w0^x`BPi#ELAoc==0|fU=$LSa9ztjJzFJKAmv^2NO=r2Yb)3+1O?kgB8i8@JA zH3+m5wb4Ie;rDBZ=>m8SF};BRDYd~keN?O5`0l~A##Z~K0avB>{h0)>vAbM$hp&yI zTyWWgs1B?Bu}A5cuN-=c8sN`mHo5`Ct!JYfj$m=OC;eLI1K%K{5!JGw<_*j7z5N8v zjQ+w=z;Zln*CpZ+YTBSFG)oJkE={9Pi?GoR^Hs%EIe8Yk0bI;tqZ@{oFIO6(<>cv7 zd9ylF{nP{)-EcYh$i3xQREM4TVvrT~;V~H9@Cph<`7jTo8{W2T!n(@B=!Owkn85m_ zu`u&CmiX&0*4%vwx(gZh( zve6A#&o~&}upE0e8hAl^A1_`V(GM?}Pm%~E<~33#sq{J{4MsN%e|}T`kt7GB8*0V9 zwj>tPIWzTdN@r)nKRAA+m?CDM3DuIk~)8|O3tSVJ! zp0LK~r8r6Dellt9)jeQGwP&t@Z{g@lSsxyf-cpnqzg{sdze%gS?CL%Ve3PCOAD}f4b2BzDbjfc?deO}#XE#NqG$lrM zaQZNG?^+(dtCkVZXkgTWK*#(p%U6y}%UzbXvJ-8l7lF>!L29hBYLl$X2HG~-9@>%_ z&7u7Z3*Kik$S1GRo`c>TUV%(@OZ$U>b7~Wtw8m22? z?E%9ZguxXj6fS`UZwL!Wc*+gK8w^KraT#kd1#hYyVNM4a8v)dzT2KS1DHJyv{@uSr zJLN?BgHffk0SS+2XQlHEMMT4abg;?+g zkh2lXf;WK1M<1}@4dilCa{<-%R=4dm{0cOFHXB$niGS3ki%@*o zg%A>XuZy@J5*%Via3Gv~MNPg zIg^4&u_PGY04l!S#ez3v+LZ=bk|H3jmnphR&D=8SFZ)K(B&tCDlTK1VX3U-Ng);b{ z7WK@1nf94yGI5k#`fYCMAupkEY^OS}(ub^TnaVTZoD!73s8@KvocQn}uxZaUmGqFbvt$<0$2sae_+i#EXS-$Brh<&XtP~(J%q0 zo<348-t0mNdv=>^^VJxK0`6MXcQy2p7l;?67I2{bwZU7M62l+kV2EW=Vk+q)nwCoo zjI~TQ1ZU1y$=LU;2MgZNXMxBiy{a~2IP^(p%b{RnN*|eS-OA8lSj=>9N9p`XuYNz! zekh{>c!Ai;5rQxd%<6BTwtcvn2n0{>^O&tix$%9JB&ZM!yjFJ6Y;jw>Pj{XL8PFW! z{@pe|aOeb*1#bZ1EmbToNt^OmEn4I&)f~H{gEd#}v!m?s7O3m}MIop;(5Hfq&JF15V>4Qvc zkw6H-`AvH)NEN2}?76#R!$wtu)+}%p+kgXCu?-Y`DXyVs*teR4cLe%n#oWT@rn%?> z=w+Hc(mYp!VGFKe8%DJ#xQ)Tm;7=^$!3?jH$>8v^oj(yKp&qJXQ2xyc>Aw^65vuUWRc?;qp6 zM;xnw196A;<`2EqSy}n2ILt;gv^Z`Mhz>x?;_A~1-|{+o)irPcXc zcgw8V;cK*2B@H36TV}0Fra=n-flRBdr5M3l41l8xUimJSlRk$5_^~L*9lo+yO)NfS zhp#=BDMFAXT*ul@!;A(HhBUy82A(6$pDM6d$UWFGEQndRz#&0BcCxa%Xuuy6wWCM_Hv0s)g2__`{W_Nw4D0HL|+?4s2N0*x?E;N>8S z69bUVL3M$MXwG{Tz@b*@aZ92TF|p!x;D@qgV%9(Jmcj>I6ia77*;P-=U@vZ*Yuz9g zH}h@0+ofIynEBR-wb*b|De6Xv8VQi+VQlOhJI{gh7~{nuP!C8zCFx1og~YA(TH?EY zp&88#VM}hBy|h`qvWtS%)(H}DSt+;hM(JVSSj4N`%2xhQz+vAH(*v~N+AF1Atyd8$ zz6kyT$_vVS3RO;b2(o(h)smlvehh7-0`;l)nz8k`&utxsRPl05HUO-z!Qw2wHCyq9 zP`?cd1);8#B?y|;)>!d+wK}4t{DJoMUSeQ4O3;m3K0OG|EOc1vl&#w~ zaNMT3Dsa{!VAg_O3%nhlrt;7>(zesKoa;_Bt54XdeyCLn6Rk92sCTH<1bGag{;JdU z)ed;lab#;?2k^O-NIQFRx|L7-;ioI5m9+2=pRYXs+?q5$L)-AgtR_5f;-EOE4|@<6P>h0v-Z}167^_HEPm{J=}&C;otJ&K6hj?4(CUOS0zrkS7_t}Q{baJ zU}7|r9TKNLcOXS=Iwg+9 zY{dGOG?LNPXrK)}v}rwJMo6dBDA6dfcOpt6Q0K9SOPVqnOZGUEGQp{B|8CaJ4faUn zozh_31yU%Ur9pd#_i>scfVl9Ek2h+Op0>8!MYQ< zbV_2hx{|&bKdw%2a5ySmN?eidJJ^2=_z4IWxBDKI-ejq3dBXCdyTgPjrPk*zq^2GV(3Y~PhFCqoF4%A4wER(b!ddZusFy2(owDeY+uATOW=xlIm;K(_!Y?ZMVx(5 z-J*bUMPpN~Q9!-75Xg2##EE0su80>=;^mghTB(Q8PXrdVQXkFU25ee&ErUoMEmy92 zb)YDa4R0Vx2O1!TqKcHH0|Rt=r>$TaZdU4cYZ{}muZrwA>d^C#EUvk>B%fR&m z?1qT^6{ior=3FwJ@yra%Ovnt+$$XmmCbK&eN49#vBY@=HNZw9%zqeFRwj(E#EjDw< z3d{@pkROpBQ7!UABM=|^j6$z|Gt6x*9v3ME%7Av7%&Tw4yI)nAe>6WyoiTeELGcm` zhjN)y%dt~IJsgSSsq5R_zFB33r>=$VscjCQC#ct#Ql;qDmrK;C%zwWRsc>#cshmO z@Bq9Hmjs03oFn{^N20t$EJiGCT)2swN!y6Po)AM9wVXS?DaO%=hd#NjoF>?-I(@BS zP*Fsju-w(pd&4m-N<2a+{(5~!30CHL__?NK6q}dgM>+ay8^}7Jtpbaqu+C?Dnp;u{ zvd(9##Nvpo^Vz;P+8GBv#2Y_rf-Fb$o(*5Ny4{18i1+jZu~;`-*l(2Q&89-{@km=P4Y^Z* z3JEU>&4fO}mJ9a#y0DZ2*l$#r=yD%qxUv04L0mZ7Zxq-={7n1_J;xjmBE}ML6X)2g zdY0elxBFhFaK|vbu-_;sp~UtZMK8UsD@ZZ!MM?ArXf1{~T zCb3-R<>pG}@y|BX;PcyzbXpqqK=}MN*l`qu&u@brN3rnvZQ5Jzl&mCkrEujHgqrtI z^24VeFYN@xQ3|MS?@`0uNJ)kYgN9|MlJZGXM1KH2%Wc?UC2f+Z@2b=~hJqbNXTy1O zub?A3mUn`w?6chFqs!3xuB@}%43qA?Cyk=HD0ezLv@$t|)o$(OcgXb1jLJ;QEXbUD zk@-GTd69LL+p>;M3;QUymBj=h_EByi+hKH)B3_nMpL(Z0Pl|li{H{Kh?J!zk{=z)` zDj7azvW5(=vvOacR#NL(4x=Bem&7Uhu6J1nyOCgr(Ytl}6xlEmc-qG0J7DfV#^I~sLcH}7dUA6KQ-VOe;Vx-JRRCXm&oNQRA~EpGXI zf5XZ|!T{T)oR@#v&_aB&uAGYO+9LBb@4#Kuv1Ty73kS$+>fd>Tr z9T})IecwzpfUW~c0C1!quo>*{*WWsbz^5K;JZeOHW!KY`+rqUr zZuY%4?J12<9AE?~wt({Nv*CJp$^~#1oD$4un{9D##kXM=P}fAFXmc9(7Zmdk%jS%8 z^mfT_kVkBgzP(Wu;oA@7@95sBW*fA290BHfAbRDRaBev-F4t)`W16p)bEQU; zc>k)XTLj0J*g-_zc*SJ8VdLFRRN>@Bz0o!)7PjD(Z!heikHCWq~jEoznDITN0; zUOoFly!cfo+tb%d2M#{SM%1XCBKs7FFfle;`9OH54&JB>hL7on0qYvTVrb8r5*A?n z{+g2TZ)-|U%D6n8S_>SF(XVkM-BI(M$0usYXaIbdc5HsY>^?l$sZ}vOqAvW2sTVIk zqW+nw*RC<5&Pi06&~^)*3K>5pjI9eYFEoGHl)M3-Ghy=_u}AiyQN_gWXGWX-bnA@- zkfsa53&Q6kHEBi%KN|crLSjBj%o{yNhN_;A*zD_RuDHLMWNsv96Ed!2V^cA~_5A6a zbFN_%x{)VkeVoF^O*s=AFbG7x)pnW9%E)WNJ`SA!xb7dduP%H#cUm>zSev|=HRB=N3JBfC|s`_@mR{A@TVz`j;2c_7m2c>riDeIM!H#|GipO5oX^#)wes<`O_ zfgvi6K)_j*m%g@ALyUMxA&k=||-Q?q+vdf~Mp_(^-h!cCm zYn=NV60s4}YDa`x+m*N*qYoLc7*xhJ^kRFQ^dbmOBcFdrXXv-+1R`fgctp0E z%|ulZHtb5sd@7g^R<0S?Lx$1nbSc-cr1t~LoC&l!v+*2Ze@D{nx?|7jQt(C{2=COv z8+EhKeh$;6;ElRjUx{}=!{LoO5ZWb(UiDY=Mj*_hXCZz&szK!sQ9cDbiFfakM$Xs_i6X(xNt(Z@V$sA4vSIO#nG!|KX zDQSvxt#Bhmg&k-7=%ZytL!;L_IZ%EYTiw9e^Hikz; zqVJQ~RP~vy00{$c&n+jGch%6Ph^yOk-|IO=#wThjev-7ehDYzi*el?E2|wrB)*eSh zsoUn&qP73tpVP#eVvlKvsCprre8LCARdW0_0O_noeRpgq_Nr=xW3~|P3htg}c5(-8 zm^S}80l1=dTKYx3_qH2HFJo@)fD|rL08-tm^|N>9+CJcR;rB4Dn2sPP=aJG2hEprL z>X*N9w*Tk;oKp#Vf9_QTYkzL0iobzZReu9@8xVwcP zsWm$hZed9SQg35KIaU(*1=r939hp1R+h}`w^md$}q12yqtw`$pu|JnU%c0q01sPHd zK!3zG&xYa3ILFA9R@F~p09zx9^>^orNJqwPjp&?rBm;wB47XJ-|Mc zB6N7lO8*de3ItCf&V!f1@LS+R@D)e}`@u<&YYlsU?oB*8U`QvKqa0EGD4}T7 z4b%g{dL$zGG<;ANFp644382wvRkR`679HOY`1lggyU0f5Jah&61DYnj^w9YidUbzp zG6~+Fdr3Cg{n!57_j}YYi;R1nI3J@RtRBV!a~hMF9%)-9o_MNkYZ|8W7NHXJ0fVDq zREQi{ajXKCzoBgC_>)$$z?zpOJf+|N0LfGw+o z52FVfeEdj=wMuUnt$bX@b;z{~mk~flco_~Cs)p;IibNzVkk;Nc=or%2egWS$uu0^L zFvlZbe`!RK-?^l=fdJF~$1Vo_;v7h1+u+D`eAbb+0r5pk_@|R?EiU7s?^_JMrK7tc zoo__%uW=P4UAYpzriii~Yxy9G;&@qc=BI4<(j(vA!~eWZ%XemC`z}86bzZcIT(I0M zec4~mFs^N=Tm0^lL+n8fTw*7&Ru}B1;QGS)4A<~{YoUC$`$_(MqL|~WD3BoBW>e?i zxkaA@%^wLz&x0lJDV7W*w=7^<-a{Ho0j*JuM&^IOVBdD6-rHaW!d z7Z^eUiR^a$#|QubY@usEu=;tZiTE+TiO!UuGdCB~nOo>gNjeivXG%d|r0Gl3=*+{=7c)B3oX)hMGcBPnP~_HhrVaEj=s!C;^BA3ZoX$J}eK|>Io}x4H zbfyFJ#gWcDO=mjMna|Svp~%|37OQM@B%g z?u7nr0T@C5=Y2blto|+e=VJ?1F*w2GfLg-Hr1)k!b8RmO%#6>Bf1gf8(3!~LDf8he zWrR_UJknMlA;&Q>Zi@mzsUPF60)30hTtCL$Wq1(?3=*)}KxcB&mXr`SN{E5^m*3{L zuS41@BSZMe0$-OAXn=QgLf=iE_aUNyb2~bIP1CozRN-|<3nc`XgIF!{>9Hza)HMDTDUxez>Bze67Zi0~}e4RD^F%J%OC;iHuX=HcLg7XLqi3;__<$pebC-*1u0 zff7gcErLiOvkxo+aFfi@iOg9902MP5#f8Kok(?aJRfY0c3I#*!|7m6*;N1%bh@if# zaEwln6uF0|podt^n;YQZKv*OGeZ&F)4+Cty>JQB`ZQ-`rzW^eMK-R(%RdL<$R4@V% zf*wV3$@2d5&|v_y2Be^8O#qMp1OV<(4C79{;3m}245VxyZE?BbjL7g*CIBL#uFyq8 zt^v6L9wZkpk`wqhZ6kmPKOG2o^@2-6C>az$Mgk>^j0;^JD)7U+;OfKNJWyl*M{8qN zMrT6+&oQPWv}hQI@+yX+EnVgYIKK|eX995XAoxKpBo_xa2L}g~;27&MCKK=nzyQDx zs&;Pxbc3GtgsRR~YMSZH0r<}{9eY8^{sluR0IC!n$PR3V%bSCjo1JkuT|0KO@rK%o zsv}(EPzeK*%x`nAwYiXMxR9Kd020CRr=FlYlwKf|OJ9$F!gKa7T!3RLXNCadj_iU1w*mb$Bmh+LVz>|pPznGPrJyoj!})J(hm*1bwm8l*g8(QW za6%*~B_x~@ln`Mxr9Tpa>ed~AlM4K&ZsBB*jDM1m0#}pyvs1yz90JgeaFd#4f}k+! z`c@PNAhenc1`7RmU=x7m2$$|G(~DKWaCSHVssBv@8^SHt52`;8xTi@0W^fA%W;b09 z0En0vm`4}`Q2$!P@n1F52Z*aS9vX&;@C} z$P5OVRzL<}9_j~BC-|}g!V2lb`ut)k1nYwYxjDF?tZ=|FZGbGh4-)u~&xZdLt$wxG(y`z4UFgl^+N*G%9zt)ETJLPdM|p;GYN2~fuu4lsR{HP(Vu0B{brfac(@NB zfKZPTa9o7uPOE_q!Zwot1Vb&^1(g6U(GcO-pmsdZr1?S38Zs`>?G3AX5`c@)m<&AxcW#8= z?;KdbJy;5|V{mp6E|6U0x11;ibrAyK0}0pt8F(Mm;RyhbH!I7V{=8$(GR;I!_WP&b zkr_bZEdg*bdH;-9t>bpx9qvdWT(Xi^+-4=ss9XgkrfEi zev!#iUh;nx51bJMoD=!~RR~yjd;nxGJ)m-e0xGfs8bS9#R{*w(p73A?Cl&;pbmKq< z03jeN;D*)q0a>A7D6}6SH9f&fYV+?K;OY(F;=X0L6#gi=zi!i5^}uQ+QorxgSa-*m z<^TwnE?l?*-mEbHRFw-n)$##6Xa9W=7P8E%58yt=T($-wo8}CcK`>h}PC7jF0JHvp z_2PsN6d3IU^$H_)cDUf`ISX4yZ`j!%;PM2Ser$~e+0Q}E+YZ)ho{9DV*wwm@^&EUN z7>*QD-5z8@O>`Ps^FV{Y72M2yfxuZN+%ur25gS8?7}w(w=6$QHE*`E^>e1EW6XP^6U%{y;wbd|1uLw z0dC5!upx8e`nMwB+=8sKh3-PF)fKQnK>y+i0Q{ktWLaV0rnc-g4^OwD=%BtB0$6hZ zehApqKv`a`kiYT~d=@Z*Ta**XJOb6nJkw(twkL4u7(yAc1%9`v!*Gl8Vm%b{J4JJ- zdw?#i8EgQ%xx2xW{t&o^U7%?+bG2{`;56aMEgV40AFx?mZ9W`u>A1ra5+BwNV>F<_ zz@L@v4gd9~4ImJ*IPtqs4?_lh+HjWXyu4cAe-svMooMi+$_UC3fDeN1TO)u_E@+Af zaIaQ;Fo0(by|5kUST$&nVo=a?00J^EaQ#_B;XI-Ln*!`%hvRqWJp_ewgK7&lfv}EH zZTT$!*(LngCI#vz0RR_Ns8B5-SVJUS`OriQ_}#AdK_a3zBnbheW|>={E)6NiHnh-P zb!aXE4Gi#5>IO{vEi<9M1xKI(HBC=eil)Eo9@54Yy5$DX!C6(Z%q*T8mjb-F0B(c?a{>Mm@PPfhe+2@|r>B{)J@J7j<~BeG0{MFov|x8XmQ4ZB zJE3Wl>hB8Hhf?igjYeLJa1RUkodMV)gRuJW=sZgR&Mh;YSflvt;ur&=Cka;dHd)c=oK1^(6wvfo;NOppG^I}uKuU0XYT*A}>1TL4}P znqT-MfPIV143;r=1et3Qa3lY>sDl3~Dh_rY{+X(Tz+DJ3>ri}MPJk2wAi%?gxC;UZ z-~s%8Pmf?D0iJ`>vVinC;tx-rJV4eoZ0D-BEc3$}ggk*+s7T-ykrU8$7VaQYi;!s) zILESp7Qbhg|L^tPomi+S)PP;TCwKp)A3}D1Co9DNsH)JafI6$;{f{2d{2w(rO;%6- zA2zwwp7lRaON*6{|F)B8u{8ewxCRJNTsk_y?}_7oUjsS-Li2y3`7Wq?ssB$O&|r_t zi2pjKEVIWHND)@B|3O9V0(hW~&K|mKpg7&2zev`==){_Yxd6ZCKl%VGvmUH_Xx7c& z>mJs4>;aXkCu{oU@_TN7l(l+*7dG(9OA9Lhd3c1EU0wBf!ZUVgvJX%E{g;{WybS6} z0)DJPNq#kuBQOoe0L@#VU|>bCEMt9jSRoIePNa6uWr#`XJQ(H3sd@2@-SqqX#{+95HL~znQPrZMYJ4ND*i9g=MMEop>O=gmd} z6947`3bQr)&oCoU7+m(B8fxE~LLSX#zdmA1PC%(&&i*TPNRkdoME}j#sR&LoB$4_z zUyy{F{bw%hA<1O+pE>n`(h|;LzlK_k849D9^Jkb6NOA&_NdKGG?r_eFIe+S`2uafZ zlEgyonViGkoMN}Bw71g!(6CTKi&JYoV%fTe%<@C@3=!6 zuFFLNoBz!zl=`mRKl2p}g)z_lvtN`zVLbkNsvD9-=l3#ESluXYH?dBA?@&6WtIPa)g>l9)mg&ceT9-W$QGUifF;!=W%|3jch{9!l#@;h$yb4(U@~ z_@_RxP#DC+KlOPA#UuOh&v=-S#P%;qBUBnOkVN6%I?b3uK6?14hCWd5{_^n8-aP{K zg3*V6_5ydP-sd0wRqv2Qyy(yNQvzwYv*^#>JqM+Ju;|axO3`^7=~MKVK5k+hH;Vqu zX-g+3a-ir>4Najk6nTV%ChGr4e)`97?t>)omc2eZEl6_UF9~lz45!&&5-~_(^_N5n zlGyzv*#Sw8{UyFHCu%ix0Z^p=%9v z!7V`my5JEB1-EnPg54fOpbH*H;rR$`Tj1H%dVoD^gWCbz3*j~lw-UG&z&#hXfN;-) z$3%EW0=Hjy^nu$1Y>DBP09#VHzixvrc+`Py8{EfXO9a~kxFx`C8s6}Ma|gErc$*9E zQ}D(WyvYMEW8iHqcnfF`bnS&Mc)JXC)WEHl0=&s%2mmZQ4R65hW3?xM^^OeQ7J@f| z;C2YRnH+{LGw3o0*sdIw0NZuM8m?`C?Gt1Nz^({T|Anrj&~*&DjziZ8=sF2qr=SZD zw*}~Ogs#)j1;0IWhAw#d;R;>wvcw&_JfQ0gbe#p*jw$e~U2o_jK$j16`2y@&u|ISL zKvy7i1wmIZbe)5)5aDJJ6?JD&4-JOVDstk2GVip&>uL51*( z4Nt9mO=rfw7(zllr1;k)(*S^asCF>tL*&j`rWBoNu|}l(hp>>9_&Sizw0}F^KFb`L zbZAEb%j1p7T8bP&vrIj76kvev3_=52=*)9Rg+_CN5rF6nI$Q0t667XId=+3aY~OBS^q~qlhYKJP*T z+Z1Gs(89fZJV^OUQ#nWJ|L1Cu;OwdF=;)~IMId-%pnqVT2wq+UZ-0z4!O0)v>f-F; z=NRDPjCTwSaQ9Z->ErG8KTksi`e>@Fv;IP#zyGSLXzkL{1XOovX+VKgGD!z;HI~71LTq@Ue0fDjNkR3D2t6*owcw_a+#3TCo73i=8_qXe-y$x)ecz=5 zMSBY)P8+cuiZZqd@`~|_rwu*BqfZ&v-=6&PuJV@Jt!S6vPtE?zzkV_@9;?w^Z=KEj z6heD2j*pb$jcnOvYQ|~#h)+=PR~I?+^5x6tZc9DoND|ezu@(^(&CdJ!>U`)}u%xbQ zZepUak=&_$LbqcEjf6U`zkh#d&6+DSW1sa8qP&fsq|eMo792W!_}joh9bGu;yOfTw zkw(tbr|oavys4_H3adrWl1&c2X?XX@f7r~`)%C%H2Lr=GQSxxO!0Jz*HXb{6#wBFC z^wQTdcct;}Cjw`4UKm`H3)`h%upZK81e=(cxNqOSaXk&J#D6dzitCv6aH1+Dk$HJ8kYXo- zy(%}NA0>L0N`dHUg!q1E+f<_Ucu2P0f{yjS0-~_VPWxKL zhmCCE$GsD7-`@7(M|Is`cQ(iV;d^C!!c1O;PUk|&*TeVAt?ljIJ(L!V8|poJI{aIA zrx;3lXXrxDN6EnPpI1^=4h#s0O6x2-k+?zP(Y;S&Mo@A1!Ky3QcXd?+KD2AgH@haV z_u`P}(_**fV=o5M6X2%izQxzq7iuTV#Kp0xrsNyqEG2_FB{mXwt9v(BAbb#cw5nWIVRu?MoL zJo@f2&z@;pTeq!HR@R;SIT)?h8hR_Lz~4B83v+G*zKdFX^ z3FSUl#Lu+f?Ru-@RNHGSo~mmcMi@R`w*N^X3_5q9QFedG&gUa&OvO)K`S_&H&QL*-YufMb>c=5T{qZq$kyLQzal-p(yI6EW* zHRX?0v~7a{($3V>ky>i}qzLt-uK%6`CjOx7nf;cIXC|%*VS=$0V`1Jsh56|LLxE@b zJ6>U@UW-P3>>CtYKd_1T9cLM~@AS_yl}yDiZ_BP!e0>>~ygcIgjC3Qj#|*2b09BN* ztU_c9V$N?j`sM8Dn{Jk;1DSRnC#sg=3QxOCaW+C_i-Mf z#?ccAJ<%cj(8|l)xzEvqeYKXG%qLRM6KJo`2VkeC`bA%#pPm0TEv1usMU&F3WPLyOxQn)q zPF`+qtU@~%OV?4qc)g*G>-}Cnld4c5&s}BAOEDC$$&U9vI)cFuyE>c9aWDLup89e= zd{CCFsf!O`fAna!rInS)#*Iy`6Z=g~H|%nbJ(q(lLE4F$Gs7MB?A=>0YE^wkUS2-^ zT1%DYc!1_n@nhwlaVAGs#KWOcVmB_&FMdXML*PW;@|`$p=DK{@Jnm5A2WoDYcJ4jD zkfTUuo-l2Xdv)sdc~nyRHsgsv1HO$LH@f#Rz0RI}=Q>e+p=j&ff^fehRj%7F%5Xf? zH?!D!9uXE6_CDx<(%qZsB`!y8Od#{S1-DPfctJ8=VCKWSx96ZT-OaSBs#dgB=$$nP z3u>KAa^q_qSD2C1EA6^7D7!U@ocvHhTc?`G`u?Hn3wBc~I*!8MRcy09o?huYVddRa zUw(<(u6AFEUhsh6U58}POUTQP7sFmf@4s*UlQ%2EtyKKkSc&+v^)dT9t2WCkcz3N< zQDwT!g;%xan_q8|IJvNN)HiIuO_dyxswgfu>G-RyCco(hVLl{XyL48uY5&gLmu6;W z7F?g*`}zdwS=YYlo>jThmzcpdy{W@BOKC=%k9! zY|Tw4W^C7`dC#Pf*y9LtvR8I)E+<_@r-_$U$00*vVN0e_jPaC*NAP>jpGr8sIc(QT zdxWCgcc^NI%`<7Q!n8&ls`!p%ik>GWrVm1Mn5R}czTC)?Xa_;v7AFz4)+#HDa-&VX z3%&O(KH(%2PW;zSJN}8 zy}m`)zjt=!+HngT$FFT8Rqw(U?-kyZxbf>%$g<|vvHgwxQi*Byre=Ppy}ftdNVjjQ z$-F0~qxvc9!&GgjqtDr0-3#u0!b8H_Q<*!8%?9k!CTiebL*N}$zhFT#*IRM!t_n+i zt29+$K9cyYUt!5Q$@}$=i$@m*Iv#C*pfGE!lyEc4XwP1)tqMPE&fU7kDXr5K4^8{T zboyhd8UD4co8=u&hns2}mKdMg(S-=N#SZXE+GpeutO4L4T*ssSi z`P|O7wVNz>E5tBBkA6sFk~${6^LUqJ zN!izqLF~1PPdjf|n(3bk)4yzHoW7Qru+$gQbftnobIBdv$0L8&hqO&=g$J@=SMILU zd$sO{Vzx|ELi)Dsk`f`;1BVYAAI~E{>3z)S!*xxJ)9#Xu#WG}H*ljN&y_xIz7Qa%j zw#OZjqYr1i1m>DczSJcey4n^Vag6L! zx`rleZ?`lxHuktYJmEKi6$&^*ETOF=D1!bKJM*2f%@>z{e5kBo9EdmGdj>5_TeCah z@gbeZmj`X6uV25OmX?b+9`-VxPb$1Cg(o1Kb}9+a(WZ%-jAZMifky9J(51F3K0 zPClw|>-l~o4>GXd*AKbf(8K5ue_a6emeaMo)8zB{BQq9$?ag&JH3Mt!uN~(^{WB7o zzHM^JcWO+`K#kQbn8M@z)jb({7-%z7u zQt}2o9OfUT$(6~|_G`}*u5Gb*u^A(J~OYCqb)_XHijy=lkMGa2dWJ5FWoV^(ZS5OtOG4fb9< zOn+|O-~$bGfzPzD7|iyqqXv5h#YFvf4%m2lyMEQX;nXl=H1=3`=^b@hZ~mF9);I5i zt{9zPzqU_Ub5+mCUD$f0urmF?!Gnj{YrVFpP8^&v)EM6!UYnEj`1)o1oig{sljP$S zo*kiO*97RpWXZRw$)vM3jj9w&L!Lm573r3QuU}Qm}>Q2hEC^&l}_I&5keo4@;KV9QpR^iW^3`%c?uNnw+j7Z=ZVzrd5c^(33E_Qh&HJxiM!x2Bx={4(rI%!Px?y$>3G?tj7|$n66a z@1c9R!h7k@vQO5xMWyLO1RdWb-*On$3Fo2^7+W&<0=O)c1)eE6b};d`-~s5(bcKmuadkk z?53=96qE~badGoV?Jc|;v;#aJeJ+*D+AaR1xUu{&L}g!IelJ7X3zuw!T+=Grq^ z$&$hfGiZt34n9}Nw;A???Z##iJoUc80eAGge|(lZ`%Gs?x5uqxg?E3*DXg>(2&-NKu z<_kuR^*()dczZ2AY~|Aj-{bRsg*&>HUgo6Opmq3Sg5;ixCW&Sf8twOtUrO!r_ND9k zY&i2^TvUGBQpPbWGta2l_Q7{@^;|dZnH!p^>W5h>EHCe^?NhM-(Y_)?4>@>yDSzBN zV|Pzak(|zh+pJ}q^}>Vwi_jb;H1C)lpBD_^{y;rPz(;dU}Zr+tcEgD3kwW zWs%B-ZlZ=wjI3l#N>?Ye-4b2NZdkI^+0wIh_q*T=gj`yLMFVyV@yC+&r3HcShwg^F z?~sU3lKeT9d*{wX&amIMVD}>ix=@A|;%cDcUny0((xn}+P)^V;>q}o{$YJzG4oa83QzO7U%ORG7~!`w+m}l3jemT8#r)SS z-^6ZPZ^+J7+sG~K$dCW0E;4Oiof~MV?#MsFcs+3V$kiQw@w-EqCz#_uO-8w%hYTBT zt-XLWxQH|)aoyG1G)R;Zn@%>hJfE|KiprefTlBBLefP_uvzn{ zl4Z(<B`a$3||IEZU9^KTEgW~rt z`z7f;-JYERS&>)u&CSL0U5_|#TS{e*k52#4N*G$$`FyZ$U+lBs<wJ>l-KlG*)X&@h&vs1+)wutd6-eKJrOZm)d~ zgMEGWl(0(?h7FP^ioD7-_3cE6i@bzD`aR9HsFEd52sxiJ?HkIq_!8!}Y=gFD+qhth3-9b6)mJ{a zTG$vTAw94V{f-)+xo&Xq>;4y#>(@z&2JF_9ox0#Y60Mfq9Tr=G!9vpkn-uYk8=?YZ zg>6tNf05VF2waMaYe^dN({(v{r-53xaZM+=LX=UoD@8^jEox+vgwCaeEbrD*QycnR zwx-{0XVi_RQHHpENn5garLE|fG|_Y;!^$7((AxdT{zHd0YrFe=ljq+4Gl=hMP95&N z;=8)aqP22w;|_kDKe%y}^z~&(@{QD^5$Wl+Vi{@4&!0bs-*ZN`=tFt@CA@K?$H%hs zcL+URKD%Xo;{3Kc&B|Xdd^bAPKOq|Q9y5C3!aZ&QuE|pC2&hGVNrkh)17+i6O;=Zi zSLIAb*v}sUQaC9QTcbC>4sSk?keps^_D(G4#mL=sclRU9&^m8~TT)UI8jz<()Ep>; zt2pUx@jt)Z(JtJf@cdFn+Pq<2tDKJbx^^HG zo_2I<{`F^b}MfRogR7d%zDO>Gcii zjtocJtn8E1d{B!D%)NiV`HtJCXK@i9b)op4zkuR9Y!=U{JMG_-y`X4fHb(JQAn{ZCTElruc&XPw(sWDa`wijQv;4QR~n9t&;2~5zLXN& zET`M$}|gGp^g zO`<Ua zEvIL{gtF#*qpc-^GJ{ra4yE2by7PELW%upk^v^j*)gqvYchI(Mp$=nToxqji(ZX^0 z^z^T zngi57MdfcEe9o7RWF=@#k^I7Q%RDCiJL8jTlgl@Y8y%UN4=6oh*4?G|{J3M&7NCov4KxdAmf?3z579C<-N~2CFu)GEdjSeGHc#lw%k*_A0sK>C+uQv zIZ*o2f9FwY`rUMUAKfy|#u9c6uy~Lx@c5eM~PQNn?*1GkB0S5-xmKp2oT>J4Q$dg$0KH51Mc2?(s_^s3j5I#O3`--k zp0t&(&%6(x;|;W`uD{52Lr~`Zp`-emig!NlRWM_GxzL;S>t{xhm^+`Jh`G=Lv<|fp z-!%I4DNT#J)8k`%)<;Hrf{=~uxfiEdUB-GYuJ$5Pbvehj?K?+UVO!z&fQ}kGyCm(V^ zon_u=-@ZahTT)v@xEVIctEYHxq0Bfvfj_>mHQALkFDT@;nfyy^RPp_FjV&|NP-InvwPybl7q8p3huHTA^R)W#ZuwTgWsw z%H_w39^i%gzQDARpw2B6{p(}fgX@EDyw6D=$}cVs(k=J>lJw}{zUPNP$HkZUu1BYq zJRTkU{{4GuSS@7pABscOrO&@+O&7W1Qd-RQTUH+VaQvmbXYjx zSfNa>#*pnORE*L()uNmB5BcqW?C)3^L{qj`VN}=Z>ePQqX!}-^K2?)mZ?aQ)&jz>W zn4n)@pF9aR;Xe8Nv1?^pFg8G4P3>WUiSkNtTT5{Vf0C%QmNpJrtbTbGR}D=CoJXIk zyH1?obUkyr#h}D=riyq^;X~vaIbCI2u3xt&3Zbspl8`RNci8xLy4la8XSxU8HO(w` zX1s2SZW`6s|Mg|5H)ZMN@%fOh$%*3c-%mC-kuIhC8}G~=<{W1Dwg^zt6R z39ADo)*B2iK{NIKW#SLr!0a!#oSRa%=g*}tJ^Q&7a@I>(S^3jqlfGf4ogtLaAz69( z$7Tni33%g2j|b-&2;Q?5V0Ab4yXL0Lh9ZLtLrv4B8{TemH_YQeRE1=A7M@InrV)?d zDShlZs8nsnRc_&*+c^5wbP^)6Px%G+Z584k=+> z8@DP9L1TJwMVtG!6w$8&4I{cAt&7tykiU3$7Hxc(WLYG!aih|>(a!AcP%``x8=M(W zIft@rB9o;Q?#mtWle}H(ATIByq^Tr#w&Iz7)T_|hj(YS4*`a{O`tr>>8GCYz9P&lr zOf)qq&3NY}rdS8qRkw_)eG1vrekgugR4QOglBlI1G|AxG z@{YIzZ%=2WLF>i`l{{Pb>m0p_qMzxNo@4HOot|SRX=MjlrM>Q&;%}Sgd-oodQBoiu zJYu=0G&r^3E~G4IdFGH~Azjjw^P@S_^+yv2602H-sj%&;-=|L3~Eq zQv_?9qUTY1&*Kp53NQLOKdWO<+*Z#Q&Qs7aYn-31DbrN1|8$4OmLEf%tbG)YZ2Kddp~CeyMfR<^r4y2G*K%; zf6A$>^sp`IjnWabQiNnfuO_kQMSab!X4 zZ|8Zy&-dKA(1xTCBYn#Q{6WX$xxGwv{3c$eUw^vMv0+o>W>eGQ!KXSCGvkXo7j&*2 z9dmGYuKQ}Av&q1(@HNyu{3@OnJZ%$sc-cZa+cPq)WgiF0z1I9EKkw0;A7%${8^@=2 z6U-hyawRUOM!fnk;EpxVgIf|le~Xfd*{L{`aATYXXaBp=kuN)p1})%(2E|8mgDYeeRk;kvG?r>o73?OKvd8%Mj#8h8imHZAcEM!juX43ck( z>&pUXJFYY~HlBL5SUz9=<+HLkG9*R9PNEcjt7V^*?93X`Nzsb?DV{#N+eaIUGONj;PtZvp?pWH4DVE*i8)eYt*C!q zCLx*VCl9A~h4yIe>-3o7aaX_3!ON=bR8N89Os4y%!a$N9#|cst-=Op@Xl&}2Y~NS3 z4SrWIQhd7JIZI{k-{KdwarUzyjyVW&~ z%AyBzE10^7seVtb7fdt zc2CyKgpGZg9*h{fIoJ>~`J?y^R=o%x+*%Z8f4Icv0MrZ7?gx9zi$@$ke`s%?V)oZ6 zf4;Cj2*VQ*X3vo*qtLZ|bO)Gh&GF-h%|&UQQR&A4$0F0SHmmo^7TcWe(x}?+Bu{m@ z(O;^;^HxRbF46NXG{j`($sK(3aO`lf?2x+m96_=NbnrWU)K#a<Pa>vv^&g`+W;NDvxjk?V`` zgd-o!YfRscCR`b-h*3^EZgy>)MwOc@nT)NzcwCe4;{4>9l?&@A96i$cw=*v+T|90m zW_44ns0tOdEg@>bzqiBn*VVWWw>3mhT#ozvrKSeS*gpn7-E-$IIwMWtq?ztF>*p#u z7du|7eW`u$*}(6ksC|B3=(Geh8u9fH*8Pyx6xB44j$Yss@ZKS#^ob!+yIWaDSC@{@ zm*Y~LeR`@cZZBnKm+Ip54W?+ZDq`{3GXj1M!7(v&SaapV&YrQN@ggerq4MMQpK(LQ zF&W(FiaH(AcHVS!cXxMk+B(GH;O+goruu=Ej=t#U*)OQr zcqyGxl{u@`#eS3D!8JAp1qsYXvw`Y;MG;vDS$kIL)!i$y zd3;=lbl8ti=kdGK1I&E_KUO;54YqjeR$GliqjR%`A=EcMj$amZb#?VS`3SgHHowAi zd257tlZTpQNJRQ;hFa9?Wt-!sX1n?7!V9^Q5{wlZ`x7{WZeP!MY?Dsj6%wzsG2dmm|7fqWa-l6;?|5kL9qDj4$`}afJU%}^$hY;5##y`R_)k4Om3T^6w+&6z+Eb9z z$L|>W?t3bdgxk7x>w@wVxcv!0?QdaPV(sSL<&Zulcc1+9^GUJu5pnf%8)G&WhdWH> z$*SvRROWF7Y9(@+m^4^!4I>G3E1xvueabnDvlL2o5WdoI9ox-+$VvPtzpen&zW8H$ zz;V6cH=KrshCyeKxkQ+YY4R>#SgODA4i$qlJ8MYr8{Hd%m@&zP= zmC%nx2M8X*VMBbC3*MHWKBRRYx-TbY?k?3^7P8b98tGutz2#}t$s;{x2je3?mV@Mr zGG@EgbTZZi+z>&}9)5#;YCPk4RNB6-{#||AllHW-HJk@aO(G7a+_Al)Y%$Q?UBGOX zS8T{uyeGN5*lfSM{qxsu&pl6_y}S-kh)$ zlJ*CN*CTIrpA2ukX4WT7AP^27d}n!YUv_#!?;KfNyKanpt zTJaR8x#F+BN4*<$u*l{#-3P0&zbTA%^EJn1{eyGA%<;z_@;>A?3(-xT-+y1*%l_k7 z14BZipz?I}plNCMHq?xGpW~z6XI>{KCe2SSOwsR?b08q7V}_|+rs%AotX-c&)w zo84b_=JMpF#(BVRGrsjaoC_4P<)*1zy>^Whs-2GVOWxbCS96B3tR|-6@>7a%1Iu+# z?$Q>nQ2XuMPgNH2pnmc^`l#U-^+sC9V@-~~{;uF-r#nPs1D<(4wVTmRUZmaYuih_y zGE{;0|Ha;y07BVykGB^km9!})EsSOC`<6u6hAb%(!wiNoqnWX9MH?-OqQz25N{VcS zByF;_AX1VnWi3jfEdTq=!VIJ3eS5v{|M$7y_hz2wx%b?2?>YC}bIv{Y-mlMZYuL9% z@NgbBC>aP&(1TSQlS00)&&gE^x5BoHt8f!$yQKQvf8g*ac7l~z}k2nxw`>{iM^FqH^;#% zPKLXqe5)K`_;XIoEi<9}+aZCdv}1O0aSXSs47Z^~~zs+5~1xr(U+$^Vd-LtHnBw8S|j5oJzL4WL7-VU{w#l^Vt18?pb zd{}fz^Q*Y7g7bEflOgT1(W}g46Ql1T4xc}0HOo1$;lgAWSnY>269BDTBk|e&v(qc> z;ub9P*{sb8bU~3G{wW;GiRmG;Yp&e4F51m|ko(cK!?Ryy^t+W`+T4YLrE!IZnHLln zZ%=|0khCE6_;JJdHKLOVx36FCTz;@XVlraq%4<4o zvOG|?kaUM3 zJSyCJ#g<9V)r}n7*RS(D-4)aE=((0dk;l>+z^c5yGr$O{t5kR35Im=Kc-iyI^_=^^ z;tz3g+>iH2PQT-OP^cs*XA4R6p?YwaCyYEjG>kpy;6WaF2ba%D77?$oLH>$!G4teV zR&?KkjE=iz$Gd8`MftV8%&_#%irX80Z(kFyjV!FA>FezHZox%30hc%Ho3HN>e~_H= zee!}m8R|qMw!|`{?{lN#fZ9R0`R3?6x56X+kM~$FIE_-1M=fy1mjnm+ruSy7_^PWS z=sF9G#)Z=T{_TN6IxyaC0iv@^?mu~#PD`|7HT?9owK55HZy!lyZIp6@OJ|yH zTwZFx*KMEbbDZ8L`FacbsI3clx?mI1G!7Uy{a#8-fqh0i>7Jk4A#BjI_jng1xk_(& zk{@clxie^}q@<*wanG&&_V+To%}=j8FV?UWVy}3gMlQzWHL%?~4X=kNyK@sVI56;0 zXk0A*Dwn+oFfNQV)%WfZF~@{BYKIGVZjE2#fPL=BU1PKV>5K(jT%sZyZWuehPH0Sn z*Kc=E%vq9UF)wjZ8estLUX;1W_N`Q74d+pq^sEBy`9{XZ@dh{O=6sxvZEC@EVnUaV zvS0j~thNO6W08?_TDw{+Kb{X!m6Yh6AN#WFeW~rtwo{Q?#7?pAzT5@j=eG&@X}4Hv zVp(aO%-j<-SnX}+kh;^RTIukwTD4M$L?W$Pb$*$Q<2v1zOg@Y9cGUIF8d|H8V(cjtX$FStyE%?P{pdL`So4`~+?6JOWOnE$oqb%dhm{Arsx zRw`)UyLWG@sV+e1%WhMh*w7R(F}_`;WfZ?A0G1%SI-V#fD(dRyW@om)s0MpE7--M$ zKcsDV?>H;q(z~OP1CuMU*rt>4Pj2Q$@&ni5)luP15zYayS?h=k&L2nWews1Bqk>(u zeN$BUtN>Wg(a7V~SnY=%Gaqm+S6pNs3mT?AFVw_IVGYd^GqR6gQ@IMI@@)<F#>R$IRd-nVd=rwFmsivx{lhc+U9HE&cPpDL zY)RX2X=YX9{q)V7O}iEbJe|>Hg^Y`fn>+UiP#E0}Z{6V&(sA(lmZ<4;b`6ww^6p4U zNlEdUXEz^<1PD2nUs8X-buPUrHIjYyY_qEwyTi2%PRBh)>H?PA6&@~f+ zUO`h!EB5f+M}>v#9P5buNIA2RwR1)P_AvGPbJ-6lvpjZnqVOL_3 zWvh*kMOuq3G)>f>XMW&z0bEAr#Ou<##LTFdilXh^hk<4h85MOIbdFySaebh_=MK%q z8`fEKTh?xz_j1?3qoCHbw7d8SkXd2Htfpu7>t4CFL%G$b5$j?SxgHf176v05=PT}3 zeWblADqL26MN5~h8DJtP(@u~HH%%xD7640I{yIENOHuTkWZA>B8%=86ZmRt zq^-^7RC#GL6r#YdC=!p1%D$9IVd%CN7tmb}+&&7EAF+kqDJ*n+badrvf%S_wZ%4wl zJ7>oqSyDN;vHs&}*Pe?Hk_U2eJ94$6%r2LlvBzdsBhSt=-O~zLZqos4kOK}KnzQpD zjLfCku&{}g?7e@Bt7@-xkJy`SeFI_reR;^)-^7-@ynN$X1bFXaNC?a4~cO zdHZyde9uzYZ<)HPf{M4fa%XqV)!T`-xz-K?)7>}MeSP;Jt0DUJDX!*|D;y)*a;ysu z9I>kCCl|#C-+!`sO@eSVU_SMEduANdK#G?cwC6_mem9sNF?Z1p)$JaQmzpHLfRs^uXCG#O<)%sgQYU#+cOt0&;^{>34)pi>cbqW@y08;^4m$8T^^# zhkNDoq$SA3=vjK$gGvMLH?!`ndZ`(tYPc{#@VFrWm{BrkYj4B-yE}7zRD8Q8b$&K| zct<@@PJYFLSz6cSSIiQZXnzf64t$B2T?Wz0#y0VV7YRF`^<$}f*~hQ=|~Z76=!}H>gMHr=GQ4W zfA7LursVe3!ST09-bDTtsp~7QOL=p0o_5E6*?aJwV&^*(4KSFxzdxKc#{|E=zAU~Z zeP8&ylGF=exbL`I+`!l7I`|f&92zsr^1=dzMtil(X07KNU;>+~jxRXE&o-Satt+ec zZEM}3O3e_fMwMML)*_ob$*b0N6&Y98R5z_?E3UDP@#N&xS4}DJx-#g4sEKtv8t3sT zM1LuevuSCL=^S8abaCH4we=CyoS?|L@>Lm5&n6Yl?|(@aSg^qBl+FJ8!}-K$0qJ*6-Yy^fiHg}$--{m>-!YAhoZ&t|th#l%?r_4412gv?Tc-<*0!~g& zAS0UOxK9P`?c30_=)|MuGZ(FvS1Ie7D0DWObS=S@SrM!X5b+%KuLk>kg*&xOr&dp8 z+u5BHht%DWzCMf6_PLvbB5(I}1>Wc4nHK+LM`L^rykK`sjdBrJR7KHk%Vum&?TObd zmAxBoZ9b6~EC6aWkwZ&x&F&3)%6*}r8Cw&Um9CmqXKQw{_QADP{(zSX<5WpS0#!lhG&dXR*2kQrFI#2gKfw2vxf!q8K0HlLg+D zRqt1G8A#VUtdk%e0Bg|PA$9#|%&hi}r^OLg!E%=dv0g`41h0H{O2tp0dSg&5@6C_} z&lb57b=Wpm-GAJ?Gs-2V$6Q5KQTR2^&o9N3U(pOTL3Q zbmwh2aXFaM(Xz(cGJ(YR7jKy2yXG!5a0z*2P-&o&!#zhcPupW5M_=&iAdbZR8Gf2o zUEOz*+GfVjL`>~2k#&5X7VU9{dtZ zirqS}vuKW+ZhS7`RAg5g)kVLU~s@KA|>GljE6_&c)eVSa{L*{AStLq?W4s>?|HLu?2+V zuvwbNY%bpC*?doH&Vu5G0L`uH;$aX{D*^L8+MUy$`%PKO<-`kv&97i91=(e7x*Zl{ z;T3D-yk>?6myiq1%X6AL$XjGpTn4`E%h7H(P<`~+V>N^x`^wjPYJ<4#=e0QUd=Ojr zaDyJZW*7toFSeHV38J2u^uUGDmS0aD*4vyspB?^eRocSllU#UC@BSxx8$~vl9gXOJ zxhJInTPoLXE;FBS3^r@;rEbavOS&?83bpk;t?BYT9_9l<(Ce zPKkQumxD>@yr&Vyw;~#mQvPh)yc13Hk%~5xMbBC5yit=a@%3nl&MVe)U*Xr%=eol5 z&D0230^8iV78munuv)>JdWZq1wpTBIY8PBr#J1^MP%%(nQVQW>0@)>Ihke4oY*G{F zZJcj%KOjT!X=whYXX&1ZsUJVK%$AD7^X(n_a^1et{lLCXfNR>hIUV*dE|WGUt@0LHz$PH@Rf#KC6fSV5Z=r8Z3_z3T zMA7Bs}Y6 z_FO#rj)UGfOD`NYtT|F`JNk9(RU3ak_C$?aPPfs{}hXbe1K?*0lvUbR~-mT!oowDOeU3 zs4d~epwVbN9;xz#ZGD^zF(7=A=&6#04|pMTI&+^02cOv|I%jd4TK~pJ9O{K9j2+cK z^aoUX_h!0(A{l@BjDP?Bb>WljQxWbeVjs=%HP5S+k;u-fUX(lU)@!Mn`WF+8eFA52 zM9aMi^?R^pmTF|=;|)<;Q}J-8)ENaqPet#?n91LJ`qbs^?x*ST1f8I}#H^!Hd=XKE z_iwRwb`QU9<*uu%o0ID-=MOA;!Ydi9WAe*~YaxZ{5G+9=GIF&BFjQuDzJFd?nv%OW z-MLA0>G_k9k1^a^6Sq1$JD0d6i0g)%KQT{x*VoS9;L($QnUr|O|8*ATN=0kst7jn= z8(jB=ab+J_-u$BAQuTZwGK%K=?wCD$HjgasrmXl*-xs2pvAZH|QrWWxUcRZUjA-8> zQM>ZvS&y{>h?7z~9|kd0*l-PjS->eL%H^RUG?pj-#1UoGxgWctRk4LAr`=eu2{e5I(6j8kv7don!s#@ z*2a`qtMEk5n;Rc)ScAFxx~{^#Rvd@w+Y@Bk_xb=!K(xOgENvbV+2+31Zxh7Q;bj#~ zN;*Mp#Nc9~lj&|badB(BS4h^iwJDQ}7w&d#&Sy0T_L$ zGOgj?rt_j#D$G~h$WhME!6REepJcY}m?bg~yY15=gB-7JS7>2T>+KyQT2OEQHx6rf zOQ~*?Vqam9<%T0qpL+rIbCrxt`nFU%gpznx>=wi3OJd|8-P`IR-_$f2O@>ry-*2TWoKu+QQD(pA%!3R#ur`>(JX=_A{ zdAgG^0P4fV0)@i*W1)B?m^>6IxH{GeCX=1dfGH!8rEFx#m3@8FV za1%23$yS%9LJh=GF8`F$O%Ysa_xUxE`Y+Q$fSs5dTWB4=e&zGN)(YeITZ{1UzMV&w zNTguSWFTiwnRf8_0@;pfm2qZY{pYI-&IX+%SDu`a!7KCR<@c6V5I`fZTMLAbg}px2 zaNa$29-QddT||Jwxy@Ef31)10^+H^?#LCWHx$pFyMFF)TpTAsjUtG5!%dH(>ogUHh zcwP!3r(KDRFDoBh}nA+xh2l4#?|T z-9izCggmw#waD_lq8s*bMt!`Pp=&q1g4W5)O_42vZgoq`#9eCif64jXH|q|6!jZr$oUNrw zE>EoiY?JvEx;j)Oo_cl4W3WMw()p6{c#O`mvX4%;rbD3*or6Zvks>NnFiZ0;1=oh8 z-mK*=deC%cc7D>EjIXs(Jg0z->lWSDobOt`MVT!nuX$c;Y0-@6dASY&M`u!TZ{YQV zcepKraEEWY)2`F7Cw_KA!_M~kYN5mwMUNSjCd?R+KlsT?@nsvQ%F_K>>iFiM{P=qq<-cH7;UhK&*md0GJuI!Mndv8~s3 z+`M74?|ez*3N{J%n`K@{xwdF@cKN=#CbUd5K$k0UQGf#XUf1UKE?YAI^1~W~O;nH; zc74^~E0etywp%YASRL^+TOqih;EPTcER>i~R;z2;J&?y|kAHVi^vc(n-y=6p4Pw8Y zVqNX^y^&W=Ol^1M+OF%tbFvJ#C_f+QeUHb@Q!|~j8kJgrsZH(-P&l}y>ht?e`&^qb z-J$V_oDG@KhKqArSSa)eCJ{Mvad63nWfqQ;Bt80M|nB{6<-)^m4yLQ>q!8YHoIt_u_ zr@5gx{1W&D-s@fto&V_awrpg=z_#iBk%sei*B3`MmaV|q9W-cF+4R`mU0LQe?)l31 zPcNNa*t*n0b>Py)9xO(qmi@;X)kamCZhszz<4vMpxnI;HM zOWNbwyjT6QuGnM>3In(5dYo`L96s}Ycd2ODQsgtNXWxdnccz+9LOy7b#w>uvk84tTYhlH;ty%O4abRBYb#FN3U0Wc z$5EFrvZk`>dfS}n@1253WVM1yah{L#YX9S*60wSH9}zhoYM`|%mGbiP`oDcK{t~lN z{m~``sPYdT=L-goHhm6ZKbla4-B{gEJnyHVg7o!jFV#>IHY>W`dOqNqP3T^wtM9MN z)SCNji6hoohuZ}9XwQ|gz~4Oh=p6seX}onYWr3IG6<=;j<9%m4Jx{OTX-)%MRbKuQ z^Omyg_iqEU^AE4UqR}S$iZ9+;1?Q62Yu2`N=RRZKJg`z;Muyu@ael;wg$m9}{z=sx zjpeQluG9ybP-9BWLAUU>7IoxYwoNuxxEQ(DS4FG2H4 zTa~NVc8z&kY}GeaU(O|(3CnGdsPX#31EHZUDJ3N;BJ%PE!M)*Z(RrooBK85C8YVzC zd->nf^BgQ@%e++g%HnMpNV%;~pDBH^dEVHt#QR393sG`~T+zdaTDJ(#cex9-<2$vS zLc(U+K3#{5xhd^`Nc7!y1CKchud}xa)?-!RwZZ~&<%x&FZFc(=UJbt~#4fYQ-{|P! z>|4`GJt#}B&d^J`VtMN%4(G~Gof;^5ra~o)gp|C!Q6-D~0c~e@F+UPUBQCMLGxD9jre+{<7VDrlub$VWE%Om#<%WRc+8$ zU#6ojb0GIm%Q(urJ966luBUd$&}VvmcZ>je*63aZBSL1fX6mtH&&mt9!s;~m-ekjU zm$y}_Z@!e))wbR+G)!mn)yPS6lPW4I-uS$E)@!oI2Iy8%{A(P;jISCvWoP$PXK#D7 zrpcl2*0T(r@S6e;RqmoqAsp;3?+%=C5D~|txW!HP+@^q-7n<`R&)M3=dMSlLnZayx z)*4%v$JM{Bv=cSIm(>MHjr{j62?{*}&yuWi@vrsx*B?>I^xs@_VQq{>26^Se#-^rA za+Q@w0gVb9?;kjL@ZREUANotG@76b-;ObhXaSm*T3k+IKr``7U^6@l6VqnStT%9aTpU-4 z2=YVOWO^#(Kd&LYv~G;42%9o@Dd35W%F zL_>M=LTPaB#CmuKEVT*&pC?0AA}YRsks7f|>1 zT@2ixL{>4n99bK!6UdqM(l659|9VNTV{=w(Q~L!UM9|`B`D>~dV#~aYtixMgWFFkE zQSvRn+Rk+Gm9Sa?q~`X<`+VP*x88GX3sqYh*q*vu0EpjZ9_w$+^F1LgzBPmVEUMLB z%9!hT^rfd&BBk@3>LrTc9Y(?YURq^B@KbS>j2i!g6R#9+GM(P2LWpS|oTS7221 z-HoZpC`GlCUzg@~J#pQ5x9~(+4C=;(_*a*(2_G6(vndtXe=>fOyi54TwT8~~b_zRd z*X-0NDO5ecmz@&H#pxa%lARWUsYehh3Kl=-7EVTU((I3@N&8p(yy8)9>u!x$C21^n zMLPb7w_9`dwv9>h5q(ncZ{3YB*3z0$X-B-f{LZ`N8Sdo|jnvfCD&F0Te)RI`g2)R8Aarno5%iQVYgS0wG(ay-s**zfaZYRHtqW{fgGPq_i&!LWm9%CQr;R4 zEVkLRXKQHO+c!h>kk+;NkFd^7`tW8&$AkoLdF|a%jb~(hI~#B2%OT#U03~R7kCJ_0 zPl0N=i1EU^QH@;NU*?NloiUf^$zu+pE`|+EO6iw%liWfhBj*^9TPtLQisgjcgI^L| z2Jx1+>b8G+5~-x9u{!bad4)SWPhqEies*WMvLxHN-5P2Z>MrZv17m_~lC@LHM!h$go0seUMttLMUh?>hI*UhekeXF^VFn`)rG^#0ca`Y6?xJrOCs*Ec5a z(`>Uk9EbUy*0|$Vo5K#IPsfejNjNFF?9Rrn{N^)_cJHp$3*IWXl47&A@4f97-Xvc&qqt?k|`WR(vcmuYEmndb2fv6}I%oMmN=?-)~Hk zhOI7cU>Cv1e~PsvPU+eHwYBm|GUsy)@UDRt$I10*w^f%39TH2Lr`7@SXiM?4EBzj`@ z)iADA^71!<40tn8edYb0Dvb#Ived_!-(Q@1<2IQ7&fe9($9YduQj*(_;KIkBw&`6j zl~vfeZW7RPtM;G9?Dl&>*xa`u*tK4h`#}TRSazA>nR{D~O5keQfaSL!4w2({@6{_F zbMrLon%5RPt2o2bR(nX0>`I<~5`MgMVdy9Oxun`9qL(5K^;|YOe%SSRMM^cGOE4+-e%xqk(=(@G0R}QZ<=Ni$*dUhX2O4#9bwYHwmjDRH0 z<&zn>wD~;f&E0CN+mpJhwyB;pRla)lY!f;>)OViR7Tui~u59w%TwLEa*;Mb3lb@RQ zoDdL9eNhG^0@cQ2LCvg~f{-ot!y zT24vw`Ll()o7gOBCmjxyQPN8Nre$K&*Ka#V$*6wU<9D^kns-~=zoVzTS-DdVS6>&D zBEE|Jgr&67q*^y@Il@bOFjGH zT~=3U-0@j8dQwuUA6{qeo8H@?oOP`+NR^ae5L5Hg?SaC8V+U_S*EF`dA6f>hrYOR1 z5JQofyjK-h3#>1G6TX0>PN3c}Reaw4dxdL1EF61m_ z7d0Mf8=AwXhjMjty4?9P;C*RZ=8VqzYgP3Y?3&zbpWWeKa*%uL$$M8tygRm6#N9Ca zczfB$(u29EzD9X@`QZ3;-adlnWOh;KWQ#MO8!jGscQjsjfNfcB-E#AQ$ft&vBWHzj zZB~_!%$v+UM`m{C+1R_Q*w-$Z<#$)_xM5;&zzsv}bqiQZneQjJW>=Rl&w40B?4)FV zmbUTKD8Xn$E}jg$ihag|{^PotOK*@>ELO;_-@NQr-SX+nYmB5fA%*rfY%rNJcXF{2 zVEYe7D$ToN&aSye3<%zO`Tpacm2LS#(m;P~t3JE^ZC2M^qc-bvvMrT_TD~)qUZoAp`s z8s>TG#urJ>537sM$VC|M^{OpgyN+lC2h_!%jC%p|OW~9$y6fj@qo)3LzVkJ^^@sPK zn#aw1PH+#mg(NUgWhB~5vbqvJ)FE&_oy%rs7>kNT8#bF;Sb*MX_kAj=Cah`oIjy79 z>SN72RqZYDE6?`Xm7ER|0R6MCVT0h@fh|>rsYGBGA?vPxn#J)!d1ZpIEEhNTJ1Mh* zMuA0uuD<&p1B1SFX0-MDuA9DC)6V|BQ-kW9R-pX=*v)J1P^_*ZAU3yG?OCT8%Hft}a6K83<9ypWKdVa!Q_J=t zl6SEvJeqQZVJ6A$;_DpqqrL`W#>cTipdP#!EO2XJ^LZ`T=2C@6Z{o$@@4o$R z+s?06{y9ayq01LH%-czBJaw<=xtKsfO3+i{Cgg@SwcaW`_YG>!*+Kg<>oKkD_bEOr zr_%K7HcPKHPnxe^%Jr}@Q;~MEOMdb?PF&6uqGdt0J0Y4IvnEPqo~w_3!}aHMg_ZUnsTsyr5w?43GSEP#`?#(%= z@2KTggaV^w`4Nx_7ua)oW!sKV)pxk+D!&;Ns>J8VM%S?sR-{S0KTgbs2R-O*{&w0- zOn1j^K|hc8eZA}UFHuuETohEe)^fwlhWmpVSAvUf%-WlGE*yxl?}n)fb6ZO-WIOf% z1F-V-0uwUmR-J39>vK>fZd*tGlYOVJn&s}^4)Bx)J>aP1# z=ZMsWujMw?y9D+G`AuG?SdsU9V~3jVs@=re)jq+F&l4=4DX1U{MWZ|Ry?F7W*6Dln zYo(Y)%Fim5g$w<@zcX$Ad^cNrW#>61vFMs}rbHX}{CNiRvH~-TE|(Irx8M9e<5-;Z z+*FgK8sElcj$3$Q@7EPnRaHGr{!++YL`*H!VVCNXA?%2_EhOqm94tMt>4vVoo70&{ zpCY^vbi@X`b41v2t7PHeikjEgmIcVg@HlR%QSX!Hj$3HZlcDPSvi!UIwTOjwEl#x; zBE*78yl-wT^6ntsui4X~VlF5kbcVe6YPfOS`>qQ!tzKka6Gy{K0_6A_6Kwz|Dd@nX zUGDe-PDzaw$tecx;@|(}0~YnLeOm67XWti`uTD2cn#eXwn~MrmJ!#hFw1-!4YdxHM zW{;4e^`&iJ;#(eY&AqwwvRTb-&o7Dc7BQbA=i z^0tug=~G^f5BHw0eB$kt8M(kyj(atEe)|byZU~pug^qBJ8hE7j9V6ZF;14GeKtC1I z=RPQ~HePr$Z!`S8q2n!&(^twoKes%%QX1MIx;TkzQEQrxtA?DJaoyPkY7bJsQ<!%IFGs_ zIQ(nv`Rv65-&!r3Qv*uvd$U5##DX=GdOhdw=!?34=XlWoPy%R2OYI5W)!t#m_66p3 z;{oAT__$2mXBMAE|Nm?89lYapwKnC13ZNu_c7sTlU6g>lb4dt;jb z4FF5osonDXXx{Yt!o1g^#uptw968rjsl7>kwct+UBEx$MD$U21_i6PN&eGpSV8dP7 zCc{}5@6x#%9^bliV;Ld8?@Ogsl5WgxpB)#{J-gq1X$9C4%S!Q@uXFvh7B^mqJ;NRv zSswJY@G|B~#Z*7OD;znfjxS43Z&S3 zTd*Rd*0jGn*Z;&qjOuN7iS{kzmXcYP$HRgtbEN?2$!l_RT2n6rfbzO;9W-yWKNXSh zy5xLm+k@cv;0AJQ=*Ou0we}BUC5)!ypIYz8^*Ivyq48k+HqIm!J%#=32JVe$XJ==7 zdx2;}q16Jeu{jjqT@EVk!jrY`ujT^wn?Fb9O0at0LgDBOkDA@?UOp~7Iddso(6|us z%rBwfmd_0R+n$!@M_oU5=JafIuP2)$d){2g%Csr8+NkgiEnSTPa8b5@Nx0pSb}EV zibwlIh*@XI-|`M0xV!vWM=#;cZLj{8Q!hV#Xm7niu*wxIc;e|JEUcof)^MRTh3)uv zMT#$iJvlv{`$mFZ-1kzpX@pIhA48CZK^irxXL|C#Hov+tcvK=GoBtFZ5w}M0itt_b zY|F!EmK=%^-&`|zq9?h4UtoDZU-cmmpN~eD9R#1}*4&2s_P1o}1R6Ex0$Gueb^+Gv z_qhH{6=zcG;Ybs6*~tZ!K~seV=5TR^!Hq8_%f^I@S_E5g?-B^MFnaq@cXG$#W1*q^ z(U+F3S+mB^&##WHcmA!F+&O97ia&olZ^?aJ{37)LX z<93&A%=TQmAX3!mmbfv)X7FPND$Ejj`9>^Y)_0g1&(H5Lr($>9_UvCjJ@4V0>z_Sd zn0*L)<+WBoLqp?4blOp$sOsG^t5(@QI=XU7$?DasYvmtTg^4h> zLD&(|)EVB3{6ll6r)6s2|@@CH2m2eY0=33qxr85N?cltGw7m8ix zfAaQq#Y}~rcZ?F{^fG;AJ45zH>eSrQFM7N}#xG!JqEcJIbwdy92b zh0pI^aottCpgl@IcK61wI^z3tCh5gmB0O$<(E+4+vi5fGC+~Z;eBWdBkb9GA8gBXc zK6;X?d8I;X@ym`7{e;keueHWh=8<%x!A#J&XuDQZ# z^L8lb5^Xrv@=AAXzr{On@V-yml#n*pDYtk}vLzP;-^sojL$qU*G-#WBVy-OSED0pU_W)jy- ztK}|5a|bdUYMY+C#KGV5Zuw@dT4~+7>Drxl5eKc|-6G01N=K(nMeLrl^^9|jcWlGy zSdPxxq@ecmc~*RH`fm14B8dlWRG#jQ{+uZ~X>0J+kd3l4E$*S?a?JrR+AHi7*L}-p z(f3XCZb9?g&k>wDJ9s%l@NX`E?rEM~E-N?}YL(_AKP2as!_m@Lw2d*2L6laV-~Xk* zHn3YFwIV*IuOhxReYODlnDOI!3t*2O{8YMfiQVbkvzOfo=mQRz16Kv*RK)7tGM@=3 zEalX z%eoWyu0A-1dl%*yicvKap@ubd;Uwh@Jj^@Sh%ccqD+zaZEe=dk>ik;j3c1U*xJ zi??bH&D(amo$|mJ%=0}OwhS-ysL$*{C48}-a$S&PP*cc;>cknfdP1;h0@MlmE@(C|Xc7o$bh2FA)lHvH_^fK_-!e%mXrRxr{L;41^}VUZA6IKWS{08gu#T?+ z=&V=~5w@)GVtIKvFv8DmK2fRt=wK5;gVIa0S6X_WbbecVI0fER7`6Y2)s7;B`E@au z21U8G@n_)Os^7Y#&Zt#fSMM`XDQ|mdS))J4T*MqBc2aDXJ^c7|@~gRUVBC=u=ULml zLV)$OP!p=t)a=4xD?>If>nWX~8 z&Q2Eh!ch5~a*p`^?0zrRmpcxN%VF9to^U`>XEJL$gLa? z%9^mBpVsa>eZqa7+S0(&&~Y)gYoA0xC-7|6?2JF7tG(AB$o9KDn9_7_7nfv@>&x=? z>t{uN*v_HqOZ+IePgKON*m?!IuD;$Gx25O1hY5fD-C|;(XzjLO&5aa&@e^D`WY6FW zLfG>bhs!%D{C&>kbasE!z=3JfN9z~k2eLf!6P-6ciF>~uxnk{A6<*g<+yDgPID6U7BVFISa zJqKcM?N72&5k`1zJ?Wo&p{Mgogh6{-h5ze1;SiN0+y$3ot>aH&&A1QEEo8%l1p{{9 zueQS~UD4ceIgm8ENbHjxJM@Z9-+sV@RCHCC9tI@o2lh;B$s)hY-gmA$T@G75*Zqt$ z;psUg;pk~V=(Z}%4RFyg6_Igy;qj5i1Zz_-sAue&eQi&V?SfPc4|B^mNy&22Oqh zz4l+-WJ8R@23E!g2yjnVD$&z55myuxkU6d|&gXyfv!iQTxxB}XD-n@r`NNaXVDFiI zT>7~in{&T9-ha93=g%VF569btRO|74$^XEq+H2C6_UVopaXCBX6i_2zSPLf4Z)hOH zCWQb-6jw+e%v*AeJ@*s3xFPf82A-_CXd|q=uIZ~+ZfSVuS)$mWXsDmrqy+Sr*nFz* zz8>FAB6|4@mY$J|)11zEGBR4N$ag^GV^VGnV8nSAJ>9u#3B3gZVFE{j=5ksSg&zBF z-<;e(M_%h~)A7i&hZS90E@k0{j(}{qu!F)KuZ7`JIqjD$Jfc+0H&ThBXMHx6$ZD#%vo|XKqZ`0+HbT^BixGm_h&D_L|^G+oaskFgA(%<+>MZ9&_ zCDiWtBjNCbNbB$O^h{$lh;=c}#w!9kzn#_inj2_1HP+pt@1fb$4o;-!H~zIUwk?aq zO=GI&G7w(E#Xw_Gwh1^CYSD1`K{@E$PCUF|MtRO!1#UE-wi%kCFqbfkpZdBLj01F zrRC)&%IXdQEoK2Qr%Ngyz_EO3*if7r$24w41m1Xl!Z9cmza!F4rFwV2{nvbqq z(m3Ory61hJHOCE4mfb%){l>!ZfKyMc)pV|(BK9LRNFpqiM-GN-$ zx}!@9u;^>8e7T;f@>R3>d-v|;<>gH_$@#{y@5rgUQHf!^71P;wU+H+X zVeflra~#tRo+_nIx7?4|qF+L%m&p9pvovJMFp-UxE%>V}0}UJi|=r(%3Qb=tc+ zmSilE^Ey){}FYm^WX8Ok0Lli7_9%`xM<(q6MTOrn4Yzp)h_|K-A@$?K*bot%2S&HZS= zQEOP!9;FjAxv!_N9ejaVsAtZ;Cw1ZL42?`cJYeD4uj$oh%R6f9@$|L|(qDGKh^$>x zDLN-yEE@B&Sw8;PZV{e;~iY2PI#CbuooMxP;$poB0m%RZ%a%;ZJNPd8f*G>*0RJ+%j9v&!tu4D z>Q&OVc|tdJYRn-!Y5VF%vdRa+BVWX#8{gbsG+SYMOtp90)34Xh&&V0P?J(~}bZ(zA zq2fZ)X_?-*R|cvz-m4qPxuw?e9l=Ji=|m%gDzv@5y|c4uG)#JriiWMtfWjJx_7N{QJtG@TRXXoC9N=5l`LF%&y zj&7c^q`kk6zq~G^0IA`wp$ErJ!*%?>ct-DrKBz?h_yv^;7 zk#OB!l$7gO+M|X*o{?8*w10g?`bG1-<6Gl4I5l3_m!hqbi=Cfhc(`HOQfNnbesqq( znwne3t?puUYkOntoKuM1AzsJhkqSF&_X5?RVVPriKVt8KU@-yNus3#+^?GY<0k4~0 z;D=7uP2t@kCh}-5=huCax4tTTcx9_b2=@&9=GvKPpmw!4yDDkRZ2M*I9}JUf7Jucb zKwo$>&*M_Hb^Oubl-RvQqbKRFA3uJ)XwjlNw)N*tRw+mX1O{?&aKt0Fxqa3Cu=m!2 z@RNymPwYS$mh%ZgaW)C6Hxm;_+cuVMhT|Lto}TdLyujRSt=MWSk-uN}9J z#}?S1SkxXC=5?)oi^fi^N1M{axYo_Lwzai=nsVaaF|PNd7@|U0w37Xeqy&Fb==45M z7mboanFD-gvMa$%wNAG!_Os@dw&`XD;@F+SX3MfNk8d{-idQlV{Af8__>rIC_Tzku z+NLVBS7C41S3b0SRT;t~mG)tAjP2}?xr2ToR#|vb4=L#R^7_YWKAjKj7nQBm+8b3| zwCUI!H}>;_66R|JzHEPWHTq53tfiNa5N(oEeJs7Y6y18YaF31sq!9vh`}9-P`xY*7 zT;v+MPObVmm&XS0hXJM@$GZ>l0ZVHU`WP3_%DT5vpT%@O#VG51QE7SCe7(K)cKiOX zN}elTD7b$;ZZ|_edBxMTf{4%W^j^Qu@C|z2Cc976LYnZ^B6kO{zIyYJ#sp0vsh6uE z`P5Q1d*!O~i;e=9~R;iGbC+`-fI)p^Z-vk;G-~EvOclRIH@0<~E_=Rl`_p{ec zn>9H^c(~bOLo1D{os}LLh1Pyvbw2XNtocfU{smRrx8A96EVKC80(WOh##ZldSy-s~^4bE=hQhrDuVQyoqieJIhAo@p{Kc2OC+G&v=nQkZw9O4O z?MkGzNc_~vv#!L$c344X^MB z?xjnE2G7l%+ro2H3#G7g)rNJO2|FSdEo!*1T44JDjtwUxLkahlZ<4O-A>}~Ff3)H> z_5xf7_@JVq!p+SMj9w*}0vl-kGFhBpbjAFRlq#4Xaa-_o-u1^CcF49Uq%L$155dkk z*l;y=Yg)rQqq2Aly;HV_y^zjUhp!;w+xAzc^1T);*7pXw#j6{HPek6=*-=N2yR7Z~ zRy7m8IN4XEai&s^dwZHtth&PG__KLmFV|mPw4PWhw~)ti5i%flYtP$7tVkfR-iP-0Y}uI?W+oPsd12XyJoQJj3$zJ&a_R#>dzw?1FA1g!WoQvVC??0qriTa@AI$mYt`VN-P*)%-puq+!b*257!$ zw!|6BJUb9szUAqXWy?xA&I6i-4crrX09a(_rEQ4h`9eZl1kP~~uFqbxFq~^~`s?kE z)D09bkk0{34dkckN;%##n=~OH#!q{U@-3YAHkce5W2??J^*)$@JR666&|$>x zjwfGCCBRrSLBrjUA?>=(4~)4RkDqcgt+9@GPu_MyvxI15QH6GN)UoVJ;|eu)-NSP~ zWSh=I^}f0LSD&?BCgq7Bui1LxxJ$TEowE|KZ?=~kE1PaZ27Q{Lq@P)rboY`OvSsP6 z6N)vCQmf+~IcO`Tdt(>g#2H)@?0jd`NAePBfk!6@3QP}(y0~36uJn>IrN~3!QoBva zJ+qe2dSRH_u0#$8=HBzT7P*MJn6moVeRY=|iCKy3l8ql}Jl`A=S^incaINdD=lD&? zQWqjo2o9fbV8U5fSN8(u$392qO01v{30?r|aukeC;ExyJLD*8HKl)1)+~FVSTdA?HL!fu{>eUAoO-k%9}VCIwcPoCf1vv%wB-4x^+$^ zYhYLR2CW+Jk2#yqYhCWz!*lzzG%%XsxlRj&*5@}&D_e(5j5>B~vZsfaSBkbnP|&o` zy;s<_KbUDS|Ax?6#iF38`LpnpC<)7~2mo}#1zXYh;?&r&#f4%)~XQTc0Y`vxOuBDfNYFx7L_kwnkyfCDoNHx%73VD5{nj`N|LwiY@C+7Ryg75(Kw<_fO?>F7#Gi4l-TV% zFYI=<)$f>7VJ|GMdHvKk_5=>u^2Dao1cjNPuMOEm2i}*&U5G5R-Hh$rqmgikxXiAC z@a*ApzZuWhNGuXynbo`C+A%?Mne6BHP9|Nebx>LrQ(i5B_GcJJO@huKqc_6gA@ zMg6>y0tStCah_C`9ABI1ps@+3YVD2ca4%Wbcgl-X?f@T;BeaO@(p9-hUiaCtnuhTo9y`D`w$sA5pB>9A)bf?~$sz&}M z0jo2rPM2Ovs&z2by+@cPb$#!aeQzYyOmqBnbagdKzzoeNvLmbOd3NqrStWVv$K7xI zL*nYb%o1If->_P~Yj)w{#5*r{ojDGyKv7#?3Qugkf33>)J$IFnR#nS$6Xfz@qa3ep zP0=;q4O3svd(Lf;QiSdPn(mzKzAxNRc4g6%n;C6YJB#+6;QV;MfV-_rt9pLAW^km| zV9nG)pCygO500k>VN>Gm-|UvZ-*0w}jS;tf1sv+C!In~3f;p#XpgZIG# z1CGn9-4fy>)|d zTXrxg=*gSg8i{V-rft8O_i{V_jsMekX9xp80+p?K_j1>f0=CC@p7AAEPv_`1o_A;U z_Pcl3tDm!Fr6~zoA;Qg5o4)U~ zDaph{`K`E6cH|U;n@imXZof}q%gq+;_jB|wyY{dd{=R|3&8t5$LecnIWJcBFhq*Z# z@iFV`%Nhzlo)@qX*(!Rn;7Q2ZTeMU%DfyqPX%MNAKVxrY)UkRTY{5Nh0VwTbjL|J&CV^P~^&>$Oh3)(+m3yF!?d zZ2V$<$+6>QQx2kfZg4JDS<|#Wt4(3y$){&G*N54Eob~Rr6#le>2wT-hGmEWTU)&(P z;Z*Ihe%Pjkmu-^EoL(IBS_O~C*86i6U>hzNzc0l+ zIeX0b;$sWZlkfvokF;N;9O~vx%gERluIMU(%pxV#K0mV;nSW%1m3rWsCLPL%^W-8Ec<aAND*^D9?r4SWwX zfGKodWc#w7$S*xrt~^n8PF;K#)CHz0FPfjH&Xhj-slg=Mt^M9x_Ykf4qR=4HmTo>( zO>yISxb`2uV@SJ!DH z6*K`3aOHEyHWfC%kI~mU!s{={pHtd4JJUD`RUf6w7SJ0oXNAJGoSkBDqNEg;<*b3$ zvw5fDl8*H%9qF~ab)rYm{$gM^;h_68fg053`NjFm6J4aP>^f6cRJt?Aee1Wf#of9) z+$5V{o*%qJ!Y-W;=SZ^tClh_iK z+1kEei4BLUKIU|b#k@H9D(8rwdG=TLH@*=kPOPcnJGTg^fnVDDCjVq2VSx`(tPGEW|kGCdaA!PZ=r`u;ngkG$L0 zKKQ|ibcg3J>-W6r4>dx(FO%Fj2sq)`c0(I?>07NL-$eytpS?>8?~!*ZZBv*bYN5cZ zIzQs`!krv*lRoz@=JV-!TWRHg_?zA>we_N4#6+o!mnRB=F5c3)`h4UEOHSi0$z?_J zuPr;YP+|H$s}42NvyXbW@{b)&KV!M&<%cDzeh)i#O5Mg*&c~KrE4y>dc;BHYOs3bX zPltJtJ2pq>$*pvKWl$Vlv@PzggS*?{1PQJ|gFAyma1SK7yGw8lB)DsEcT122cXwy{ z^44$F6;Eog9T--{-~f?s=hmGwauGHY(IOd%C*xe-%%rdt#YVa_)*qmzjMZ z_rmL6LqYZ3MHg>5uDD;bSsb^cTH=lsSz%J;aIIgr&S>`Ci^?;!S$VVkk7#{sRfXXS z7qPZ#OiP38T}&L>lKjnQ_un z2G%lz5+{?0$|!7UV)1`%ksZ`1VRGJ&*j~@8oN`}A<2TPb-l=`H*Nc+%#jG%3Z?NI= zjb0*cx!YgfuT#?!@NVwy{u36BT;;NRJTA}x35d|lUEe2ZRm(ZPwK>I$EP!KSv9U)} zbL+6;N=eZx3a|eRomGV4+_0WfbU2*%k(H7?rt#cs{oEVVvPd;Ai^nY{nBhiTo2$^_ z-^Ht2Mg01(xfts-*#0{ge-gsJ&<-qCQcga1v@g!V2 zh>&ID!-vSDmJij>310|j5^YTgg8W^p9T@Ych3|{@8+t~30@{wZ;yza64|8WN{_(n* zp84FoA==${T#0lpg3WVdxGw8AzPQ64)8$OD9yOM}mv#zs^{2YAE@=EigSBcxjl$3! zws*4m82(c}>HxbSbN%|>KTS#+`?GsSro7PY3_5?8gZ1ll97cn$RYN96`YB3- zZWU9f^(B>m3^^%!^MkQo|AvSIQj&wP&u$$l71A?GtrD{=t4lpK@Ko?vf5o#|ZoyvD z;|_Dt8D%+6Cb`D$*xg)b3sg5x<#YG?s;ErX;TZn44Soz~yfgB&@z_qQ)1whw-8byw z|F{Qut}pi~+>ayU9&k{rb@bn6OZs2({-kU&mUX!pxywCP6|R3LMXO2p+s#G&X{C7~ zMz`ANQmA{MLK))!d(-f|1H+L)rskVS{&aFOCIhR0kiVb`;jztVk_6&|{b&7TnTA#c-w3DO4y zhlnj^h6Y2nKbmK9^G`}wD@T7lA=%KwP>y!@MnZP!)Xp^`Y*C%-qz2$OeZ>q{nFn3n zc?#)pQ8IJFU5CTx7wsSo5o>MZ9kXYnMTkN3w1xGD!9}uZbX5Y|?ykc+^3_Au*iYip ztzRnxExC{1N3MmFi$&p0V|yh~b}i zY(rFqUA*E@jPIH%TepA4J&?b^_+o#@&x<%a{JLql$oEV{*0?io=&wY5@uDv|E#dbH z%IfvYvG@L$KDvp2UV=_yy0CicD_livs=a~d?0TetBhX?g|EI_Q7p&sKAru)sM$O8< zX42CaE7PoDt&s6$Q_OH7NKd%pxb?b>$o}ve1GTaQLg&U>d(x=;lEQ7PZ<*l z?`ruPlg5903*MKGldNl|D!zXgi4B&Pmr1^n%lt6T_M3VAUDpZI;=3$ZzPdmC0gt{3 zvCsnj%<*Gn_obW@RrAK0Sezlr_?6DLK7{sS%iBam2mkEo?61WyetT$D*zBLl3VLo` zrdrhOO}Ers^Ol@`y=yzUK5OGjpcDgcUw-j^$l%O<@4olQN20IaL6>4|$Y#K1lJfP3 zkfmjs%bD}vLD`4(+^STC7=;zerR?jj@k7}w?hzG;KfLo};q0}ht&fjve9LobnQrGR z;cPqhu{-jwNXNM@&#MY7P~sovO`;6JA!RTBG?UNNU!uP7_(`vPEt(=?R4{htJc!X+aAjPZdL^;Hmq5sJ$Ea~&s@ zZ^sx$C0EUZ0dCLNd12^R(~gNz{PsK1@${}Qm*y$KTpeeI0rAntEG)-$^CFFwDE#Bt zpCYPcD;Uq*Iqq}tpbO;ouf|OeSw;K7L8_lBV$^CoiK5nLOMB*Z<~xAmT-b!~7d?FZ zL2W*s<6J~vAX{xU@O-jF>zb|tese}vQ6a>lYMiUW<=yPe?DC9|xaza0YKEV9GQFbI z7k91=4Ke1AZ^tQ+1?FCh8jX7~ccwi>W(jw%iwVB^=oH{)Tkw_>~E7a!|&FyE}V3`O?uJ1AQ$M zC!XiHX=u!XFW|kjyEdaw!KACv+9G6r76TQsp3qw*}LRNY;NvvL;N+=a?3V{JZw5@@~e4(2fMWn3=Uj_D(G9b$jY*n*5fM&?YoZoR z$^^9*lT`_)?$Y5hm(_ddEJgV4pi3N+Ujxj3!`EG}(`|<@dZAHlK3D24ZhCrpX)FGE z?>zdOMtl1sKBzkVR)~Hg|G^`^Rz?5u-D$u1pNNQO%d^$|x*_X5iYT$<#?LWo_uBe- z)ojD@6szW+fA`3M+FibtS5}G^*A%Umvz^1)$wvpWy4FrL_%~P!Q+9k{dyI0R^viEr z;?~yJ4B3gqOPLlfhM;Z!?j--lZx^S*6KFod?c zmF@TZcPpyI=@C40O~uQ0%Kbo{wN{P2+uvff=*JT7R(o8=25ELV&LX@Pry;wHv}C3t zpTb3)zScJcC{c>5R#hw7);LyY+xL+&F@3LOpqZ)Ln4hW$4-cbw|3ygZB(-HidV8WX z;$EsctEV$VzU19k=kCVG&VF|2t!{x|f5U<|GCPj1y|bwV3_*)WkqwUNwrk-x`F>c_D%ujJbaCN=v?o<;;%KeXQsNUCG;hL z!Gpxyx1B9BsIyz)`?^B6SPg^6nqeV7W!MsvpDe;JT2;1U(USTHv;F9TAyY`Uh^~$* z=co|nJKNjW!6rxa+J`k-niqdxQi1&Z2gE|Es6V+)xZ&Bya9Mgl~St)PU5p3wit zyxD0rT(TIO{r#_^vE_NI;{8|--lO29PgV&I%6<~Q@5fJTm$x(C`kDJ?3+Rg=8*L#s zkygjX$EUlpua~;aP0L=0nVKxxqubpSe&SHE(FVQ$hrrgzS{U zx^|ZJ#U;76)@2Bm;TgVu?9nUPs%er^gEG>4^z#00i%8Gn=X>W`ljBK~4lB9a_#Kv6 zS+C7gomDcg_nYDpp-8g9W(@fc%3UJv$IWPtlWc6;-=bv8P_`hu>oL zf@RN_4$*A^7q8TRR3?e95fK=fn*WM*@e|vSxY&_ygnl>~$3FY}Yoy>D+}7Q12a(K4 zNNmITqU&E=zh5lI+cWa z9Tkq3y^4evV|4R6su3&gwx4Cvp5|Vw{rAfZkV|s9x!Dqcc*2hH*Fp294zUSxojrL*nqYAjR$FCo}DVhmCH5eS$DR4$UmuU{iI1k<}o?ubvq%0I_ zX8Q}@^oguvU_Ho_uoI$p9H&sP21R(*1E$^e69X$b>kuO(Cl zJ|Nvl(UJfcDO-jfXGDDLzTq6mFEcIdrVCfTlkpMS#sOicHlSl&XM0K@q^G4*#z5=m z-0&uDGEx)M(((}S0eJ&a+Si16Q+>=C!o6^sWSCOz2L_z27yBP4V{C#T+e`=Eg-|=3 z3okuCU0Nh-+jbK*L--*sR>m?l>SV~VM&68WGFyD?;A%`%oilhDoMWu4j6aIK?Mp>ghNKgVYb9F23$Xt@}5>(s?d=Q`VzqAt={)zNH09;k5h_@$2 z@8iRRQDjOjiOK6Z_?gi4A%b0E8eOKh6@;L%_9*!5)y4*r1qMrKEuo5FW{#M1|)@R_{#XN1-jM%<3%Ub6*TJ zK+u|xIEM{&Gg2xENBHPy$QQwnopR2qwmFkZ%}T4{(2G~fF zlF=)~0ul{!tuQdndc*`+5QGbGiFh2QdMsQLf3i6Ndw`w5>)^W$@c|^hQb;iF0Rb78 z98ADrJ=Vbz(7bsUF;}w$Oy%iF#M4pRy=I8Qh}QuOgQdH2OF%N-$7K9Fz=vK84oxKu z7fc?sv2$cDyVx|6r!%$iXF;5v`{Iwi3=u*U42HKDoXYwJF@90(7X?gi*kIVQ7@8Hc zNCdo73VJoOmzxZ5^u{*wx<{126Q~{@Hf~@EKk%FU5Da?OWmk194UYVoEhy-YG+1ul zlCR~*G1-wFEg!~B#k!>jcOD}%Stcmlfo%^V4_6hW#xsWWC5+ufq0Lo#v({Eaw_rO^ zQbnFB_HeWLpm?N5;JZL11+z-eN5&*USTfLo3_UeVOEf7NnKKUm+=3u@wvmVbHy@lq zB)W!GoM1oOI#sHcApf$Z>}BoD7-rXl1`Fwh3epfG-BF0itCZp`CYhW$S{EF{EprJ! z;@2WoMrlqscC4WpA~uz;o{n9n$7uE@AWc*C^+$6#ZOa7D{*A(@hzbD?M>-4qlJ;MF zT)%}<17xbC&-E9S`*^i0zC#WFBc00=q2Jnm#mNN!M31UykCQ_x3m*de%R)^n6LkXH zgpWR`FN3Kx^@v@nXe<+@wviZ-irY3_sL`=_5D00|)f|LkaFMQH%!j5PontDZZm>&D zvw%3hMZtql&|6`DQ6Oa0#BJb(i-w7Xg_j#hkT04`e|26OtHcwTu3Fae!)0K5vX01!sYWxIx(QB;`|GcFHo@+b4w{2e43Z2d&7Y53W^ix#?HA z<_zoehZ%8nxH;TN=FAcyW$YO5+d$p`>)dehhVsnK2J8jZOe{;pc}3VR3Mf0u=LfSy z5%OjtBo#52d{ZQ>kW;fEG;TQe1N}s~n!;%?h;M%GyIFE3Zukz|4psPo5tdv&ZNxYx zLmjR@B=s}l6zy?&j`V2UyYEYCE20aR{WwEqt=JB&v(kuZUvY|)r$=xREF{TXAHX;R zw$wjx&~dpzwi_6`&x60g1;|h`9)gA5Kyw)LL7q5R1f==Z0wvO{4=U-61~SL%qX7Vg@jD4G%YNAG>oJI zWBVM@{$K6_CvVzx40_DczCv6!IQyYh^Kx>`oiH{^^j1aIZTPBLOh8u%z|d03LIQOUf%4>ux4fnv_*)CeHgYAkjA z#2U^d5Sbk9r7&}{s0b8YrFeNEt^bExb%^eWsB|s{)fCOgS4^B$VmPY}M&V;Is!H}1 zY@xhzMnK3+GeIWbw~tgZcAu%)OEyzC;CoUV$10rA$C&?Gn!`P;|0XgBq>4+S#VivG zS7xI-l47AnvTCGRDUwyB$1_NEfZsJ~SyQlpU+m=5$99Ex5Rqk$PCm$tXNAM}Bt2Et zM{Mwf@x{cjy(<=ngA`Su_@X7pNDNE&Q#Zgxv%{ND?~6bsD?JtOp&xiwpU1U6jKW(h4VdnnrdWr?b--P2#B7!XmBzv3@L#!R^L(V z4TI4cUV>S_8I2;)5``7V`eZ@m3TPhWK``|dvp8S$g_PkNGh!j?G($_;5QrgrnEqg2B&mrdNfnE}U zAIs$=aKA3=|Go|4fS-1h(2@}#>9nSRz#k_u$dxTgv1&1fl)VpS%1l3GiHIb zue8ao|DRt{TL>Uc0i(4zh2Rl){hksw?_D1(9Js`^26w z$F*dQQCrDeixW?8wyQ7E>N9__{oQIq_lD95L3|PZM;ww)BSJSyKk~={=UwGCT)m``q<&vWIz-|ba0qY+MwMXY4~o1k z!jZv6vi7Gn8_5^Qub8DH4ln2U&f5qoCkt_7jC#$FiU+#${TZMMx1!KvLs)-2fQyrf zNsJb1YM`X*L<@BmoeSl;>;4%lc|*kyjqoIn{&?4d9gua?vEQwrjF*v^l%DoY2(S{J zQ#(|ng*s9`e0>^M8dFf62@sv*nx(2IfFj|)yno%LFJ+txAkDZrzKJlh2#7=V&xR(O zA!UMq?PUKHsCrMo^PfxN11>>V=;}jBw?sfNI#Pn%=dId1tZo6ew;Pm}lnyW*h*KV( z&rz{nH3<9XL+9|X0&?c^3xH{i!S(Omu_X(kuY#P1)3X8iSts?BPqL`^5k=$$c zM{%Kw9F)n(&jV|HU?0-I(sxta3=;M6NRfz~&%m{7GGh@LDNq^3_{l(vBQaJ_9aShy zkoD_j^X%+B!3#_r9QhDs7=C~2hRi?u0bDFg8*&)xp{X;t+f*?mBt#@|JOKiT1!YV@ z!`xGPk+_Kh>XuH(5fieaofNO$6T|x7HF) zD*uky7n=6v3=8xEu2xSJ93@O}356RI!)->OMS?xGlnLZcNJ^uGQ-~_)!NVzgD0B?^ z=3@v)s;)B+A6*RpbuuRlE(~u?!u%3~AH7qM;0C#r#a2%k{4_MtpW8%ffeg03giY2` zu93%8fsg1DuJIm}Dm)jTQe2*tqAuc(1Q}$ma}i3nnc+^rIv4xdPXrU3_|vT7D5