add: exportpdf tool working

pull/348/head
Falconieri 2019-02-22 10:18:44 +01:00
parent 0fc780994f
commit 57eccfe7dc
12 changed files with 2858 additions and 149 deletions

View File

@ -42,6 +42,7 @@ try:
from .tools import openioc # noqa
from .tools import load_warninglists # noqa
from .tools import ext_lookups # noqa
from .tools import reportlab_generator # noqa
if sys.version_info >= (3, 6):
from .aping import ExpandedPyMISP # noqa
logger.debug('pymisp loaded properly')

View File

@ -459,7 +459,7 @@ class MISPEvent(AbstractMISP):
if OLD_PY3 and isinstance(json_event, bytes):
json_event = json_event.decode()
json_event = json.loads(json_event)
if json_event.get('response'):
if json_event.get('response'): # hasattr(json_event, 'response') and ... is a Bugfix ?
event = json_event.get('response')[0]
else:
event = json_event

View File

@ -2,43 +2,145 @@
# -*- coding: utf-8 -*-
# Standard imports
from io import BytesIO
import base64
import logging
import pprint
from io import BytesIO
import pymisp
logger = logging.getLogger('pymisp')
# Potentially not installed imports
try:
from reportlab.platypus import SimpleDocTemplate
from reportlab.platypus import Paragraph
from reportlab.platypus import PageBreak
from reportlab.pdfgen import canvas
from reportlab.pdfbase.pdfmetrics import stringWidth
from reportlab.lib import colors
from reportlab.lib.styles import getSampleStyleSheet
from reportlab.platypus import SimpleDocTemplate, Paragraph, PageBreak, Spacer, Table, TableStyle, Flowable
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.units import mm, inch
from reportlab.pdfgen import canvas
from reportlab.lib import colors
from reportlab.lib.pagesizes import letter, inch
from reportlab.lib.enums import TA_RIGHT, TA_CENTER, TA_JUSTIFY, TA_LEFT
from reportlab.platypus import SimpleDocTemplate, Table, TableStyle
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.pagesizes import letter, inch
HAS_REPORTLAB = True
except ImportError:
HAS_REPORTLAB = False
print("ReportLab cannot be imported. Please verify that ReportLab is installed on the system.")
########################################################################
class Flowable_Tag(Flowable):
"""
Custom flowable to handle tags
Modified from : http://two.pairlist.net/pipermail/reportlab-users/2005-February/003695.html
and : http://www.blog.pythonlibrary.org/2014/03/10/reportlab-how-to-create-custom-flowables/
"""
# ----------------------------------------------------------------------
def __init__(self, x=0, y=0, width=40, height=15, text="", color="#ffffff", custom_style=None):
Flowable.__init__(self)
self.x = x
self.y = y
self.width = width
self.height = height
self.text = text
self.colour = color
if custom_style is not None:
self.custom_style = custom_style
else:
self.custom_style = getSampleStyleSheet()["Normal"]
# ----------------------------------------------------------------------
def coord(self, x, y, unit=1):
"""
http://stackoverflow.com/questions/4726011/wrap-text-in-a-table-reportlab
Helper class to help position flowables in Canvas objects
"""
x, y = x * unit, self.height - y * unit
return x, y
# ----------------------------------------------------------------------
def __repr__(self):
return "Tag(w=" + str(self.width) + ")"
# ----------------------------------------------------------------------
def choose_good_text_color(self):
# See : http://trendct.org/2016/01/22/how-to-choose-a-label-color-to-contrast-with-background/
r, g, b = colors.HexColor(self.colour).rgb()
brightness = r * 299 + g * 587 + b * 114 / 1000
if brightness < 500: # Standard treeshold for human vision : 123 instead of 500
return "#ffffff" # Black
else:
return "#000000" # White
# ----------------------------------------------------------------------
def draw(self):
"""
Draw the shape, text, etc to show a Tag
Honestely, constant are totally ad-hoc. Feels free to change it, but be sure to test the visual result of it.
"""
RADIUS = 1 * mm
LEFT_INTERNAL_PADDING = 2
ELONGATION = LEFT_INTERNAL_PADDING * 2
p = Paragraph("<font color='" + self.choose_good_text_color() + "'>" + self.text + "</font>",
style=self.custom_style)
string_width = stringWidth(self.text, self.custom_style.fontName, self.custom_style.fontSize)
self.width = string_width + ELONGATION
self.height = self.custom_style.fontSize
self.canv.setFillColor(colors.HexColor(self.colour))
self.canv.roundRect(self.x, self.y + LEFT_INTERNAL_PADDING, self.width, self.height + 2, RADIUS, fill=1)
p.wrapOn(self.canv, self.width, self.height)
p.drawOn(self.canv, *self.coord(self.x, self.y + 0.5 * LEFT_INTERNAL_PADDING, mm))
# == Row colors of the table (alternating) ==
EVEN_COLOR = colors.whitesmoke
ODD_COLOR = colors.lightgrey
# == Lines parameters of the table ==
LINE_COLOR = colors.lightslategray
LINE_THICKNESS = 0.75
# == Columns colors, aligment, fonts, space, size, width, heights ==
# FIRST_COL_FONT_COLOR = colors.darkslateblue # Test purposes
FIRST_COL_FONT_COLOR = colors.HexColor("#333333") # Same as GUI
FIRST_COL_FONT = 'Helvetica-Bold'
FIRST_COL_ALIGNEMENT = TA_CENTER
SECOND_COL_FONT_COLOR = colors.black
SECOND_COL_FONT = 'Helvetica'
SECOND_COL_ALIGNEMENT = TA_LEFT
TEXT_FONT_SIZE = 8
LEADING_SPACE = 7
EXPORT_DATE_FORMAT = '%Y-%m-%d %H:%M:%S'
COL_WIDTHS = ['30%', '75%'] # colWidths='*' # Not documented but does exist
ROW_HEIGHT = 5 * mm # 4.5 * mm (a bit too short to allow vertical align TODO : Fix it)
ROW_HEIGHT_FOR_TAGS = 4 * mm # 4.5 * mm (a bit too short to allow vertical align TODO : Fix it)
# == Whole document margins and size ==
PAGESIZE = (140 * mm, 216 * mm) # width, height
BASE_MARGIN = 5 * mm # Create a list here to specify each row separately
'''
"UTILITIES" METHODS. Not meant to be used except for development purposes
'''
import pprint
def get_sample_fonts():
'''
Get fonts available on the current system, usable in pdf generation
:return: None. Print on std output the list of available fonts
'''
# Create a dummy canvas
c = canvas.Canvas("hello.pdf")
@ -47,6 +149,11 @@ def get_sample_fonts():
def get_sample_styles():
'''
Get styles available in reportLab (Paragraph, Heading1, ...)
:return: None. Print on std output the list of available styles
'''
# Get styles, as for example sample_style_sheet['Heading1'], sample_style_sheet['BodyText'] ...
sample_style_sheet = getSampleStyleSheet()
@ -57,12 +164,16 @@ def get_sample_styles():
'''
"INTERNAL" METHODS. Not meant to be used outside of this class.
'''
EVEN_COLOR = colors.whitesmoke
ODD_COLOR = colors.lightgrey
def alternate_colors_style_generator(data):
# Modified from : https://gist.github.com/chadcooper/5798392
'''
Create a style, applicable on a table that will be built with parameter's data, with alternated
background color for each line.
Modified from : https://gist.github.com/chadcooper/5798392
:param data: list of list of items (2D table) to be displayed in the pdf
:return: A list of 'BACKGROUND' properties, usable in a TableStyle, with alternated colours
'''
data_len = len(data)
color_list = []
@ -78,10 +189,13 @@ def alternate_colors_style_generator(data):
return color_list
LINE_COLOR = colors.lightslategray
LINE_THICKNESS = 0.75
def lines_style_generator(data):
'''
Create a style, applicable on a table that will be built with parameter's data,
that draw colored lines above and below each line of the table
:param data: list of list of items (2D table) to be displayed in the pdf
:return: A list of 'LINE****' properties, usable in a TableStyle, that are drawing lines
'''
data_len = len(data)
lines_list = []
@ -90,34 +204,43 @@ def lines_style_generator(data):
lines_list.append(('LINEABOVE', (0, each), (-1, each), LINE_THICKNESS, LINE_COLOR))
# Last line
lines_list.append(('LINEBELOW', (0, len(data)-1), (-1, len(data)-1), LINE_THICKNESS, LINE_COLOR))
lines_list.append(('LINEBELOW', (0, len(data) - 1), (-1, len(data) - 1), LINE_THICKNESS, LINE_COLOR))
return lines_list
# FIRST_COL_FONT_COLOR = colors.darkslateblue # Test purposes
FIRST_COL_FONT_COLOR = colors.HexColor("#333333") # Same as GUI
FIRST_COL_FONT = 'Helvetica-Bold'
FIRST_COL_ALIGNEMENT = TA_CENTER
SECOND_COL_FONT_COLOR = colors.black
SECOND_COL_FONT = 'Helvetica'
SECOND_COL_ALIGNEMENT = TA_LEFT
TEXT_FONT_SIZE = 8
LEADING_SPACE = 7
EXPORT_DATE_FORMAT = '%Y-%m-%d %H:%M:%S'
COL_WIDTHS = ['30%', '75%'] # colWidths='*' # Not documented but does exist
ROW_HEIGHT = 5 * mm # 4.5 * mm (a bit too short to allow vertical align TODO : Fix it)
def get_published_value(misp_event):
def general_style_generator():
'''
Create the general style (alignement, padding ...) of the table, copying the MISP'event's web_view.
:return: a list of properties, usable in a TableStyle
'''
lines_list = []
lines_list.append(('VALIGN', (0, 0), (-1, -1), 'MIDDLE'))
lines_list.append(('LEFTPADDING', (0, 0), (-1, -1), 0))
lines_list.append(('RIGHTPADDING', (0, 0), (-1, -1), 0))
# VERTICAL_PADDING = 2
# lines_list.append(('TOPPADDING', (0, 0), (-1, -1), VERTICAL_PADDING))
# lines_list.append(('BOTTOMPADDING', (0, 0), (-1, -1), VERTICAL_PADDING))
return lines_list
def get_published_value(misp_event, item, col2_style):
'''
Returns a flowable paragraph to add to the pdf given the misp_event published/published_time
More information on how to play with paragraph into reportlab cells :
https://stackoverflow.com/questions/11810008/reportlab-add-two-paragraphs-into-one-table-cell
:param misp_event: A misp event with or without "published"/"publish_timestamp" attributes
:return: a string to print in the pdf, regarding the values of "published"/"publish_timestamp"
# More information on how to play with paragraph into reportlab cells : https://stackoverflow.com/questions/11810008/reportlab-add-two-paragraphs-into-one-table-cell
:param item: a list of name, in order :
["Name to be print in the pdf", "json property access name",
" Name to be display if no values found in the misp_event", json property access name (for timestamp")]
e.g. item = ["Published", 'published', "None", "publish_timestamp"]
:param col2_style: style to be applied on the returned paragraph
:return: a Paragraph to add in the pdf, regarding the values of "published"/"publish_timestamp"
'''
item = ["Published", 'published', "None", "publish_timestamp"]
_, col2_style = get_table_styles()
RED_COLOR = '#ff0000'
GREEN_COLOR = '#008000'
YES_ANSWER = "<font color=" + GREEN_COLOR + "><b> Yes </b></font> ("
@ -141,44 +264,143 @@ def get_published_value(misp_event):
return item[2]
def get_timestamp_value(misp_event, item, col2_style):
'''
Returns a flowable paragraph to add to the pdf given the misp_event timestamp
:param misp_event: A misp event with or without "timestamp" attributes
:param item: a list of name, in order :
["Name to be print in the pdf", "json property access name",
" Name to be display if no values found in the misp_event"]
:param col2_style: style to be applied on the returned paragraph
:return: a Paragraph to add in the pdf, regarding the values of "timestamp"
'''
if hasattr(misp_event, item[1]):
return Paragraph(str(getattr(misp_event, item[1]).strftime(EXPORT_DATE_FORMAT)), col2_style)
else:
return Paragraph(item[2], col2_style)
def get_creator_organisation_value(misp_event, item, col2_style):
'''
Returns a flowable paragraph to add to the pdf given the misp_event creator organisation
:param misp_event: A misp event with or without "timestamp" attributes
:param item: a list of name, in order :
["Name to be print in the pdf", "json property access name",
" Name to be display if no values found in the misp_event", "json property access name (second level)"]
:param col2_style: style to be applied on the returned paragraph
:return: a Paragraph to add in the pdf, regarding the values of "creator organisation"
'''
if hasattr(misp_event, item[1]):
return Paragraph(str(getattr(getattr(misp_event, item[1]), item[3])), col2_style)
else:
return Paragraph(item[2], col2_style)
def get_attributes_number_value(misp_event, item, col2_style):
'''
Returns a flowable paragraph to add to the pdf given the misp_event attributes
:param misp_event: A misp event with or without "attributes" attributes
:param item: a list of name, in order :
["Name to be print in the pdf", "json property access name",
" Name to be display if no values found in the misp_event"]
:param col2_style: style to be applied on the returned paragraph
:return: a Paragraph to add in the pdf, regarding the values of "attributes"
'''
if hasattr(misp_event, item[1]):
return Paragraph(str(len(getattr(misp_event, item[1]))), col2_style)
else:
return Paragraph(item[2], col2_style)
def get_tag_value(misp_event, item, col2_style):
'''
Returns a flowable paragraph to add to the pdf given the misp_event tags
:param misp_event: A misp event with or without "tags" attributes
:param item: a list of name, in order :
["Name to be print in the pdf", "json property access name",
" Name to be display if no values found in the misp_event"]
:param col2_style: style to be applied on the returned paragraph
:return: a Paragraph to add in the pdf, regarding the values of "tags"
'''
if hasattr(misp_event, item[1]):
table_event_tags = create_flowable_table_from_tags(misp_event)
return table_event_tags
else:
return Paragraph(item[2], col2_style)
def create_flowable_table_from_data(data):
'''
Given a list of flowables items (2D/list of list), creates a Table with styles.
:param data: list of list of items (flowables is better)
:return: a Table - with styles - to add to the pdf
'''
# Create the table
curr_table = Table(data, COL_WIDTHS)
# Aside notes :
# colWidths='*' does a 100% and share the space automatically
# rowHeights=ROW_HEIGHT if you want a fixed height. /!\ Problems with paragraphs that are spreading everywhere
# Create styles and set parameters
alternate_colors_style = alternate_colors_style_generator(data)
lines_style = lines_style_generator(data)
general_style = general_style_generator()
# Make the table nicer
curr_table.setStyle(TableStyle(general_style + alternate_colors_style + lines_style))
return curr_table
def create_tags_table_from_data(data):
'''
Given a list of flowables tags (2D/list of list), creates a Table with styles adapted to tags.
:param data: list of list of tags (flowables)
:return: a Table - with styles - to add to another table
'''
# Create the table
curr_table = Table(data, COL_WIDTHS, rowHeights=ROW_HEIGHT_FOR_TAGS)
# Create styles and set parameters
general_style = general_style_generator()
# Make the table nicer
curr_table.setStyle(TableStyle(general_style))
return curr_table
def create_flowable_table_from_event(misp_event: pymisp.MISPEvent):
# == Run on >1000 OSINT Events ==
# 'Tag': 1065, OK
# 'Attribute': 1050, NOT OK
# 'Object': 175, NOT OK
# 'info': 1065, OK
# 'threat_level_id': 1065, OK (added) TODO : improve design
# 'analysis': 1065, OK (added) TODO : improve design + Ask where the enum is !
# 'published': 1065, OK (added)
# 'date': 1065, OK (added)
# 'timestamp': 1065, OK (added)
# 'publish_timestamp': 1065, OK (added)
# 'Orgc': 1065, OK
# 'uuid': 1065 OK (added)
'''
Returns Table presenting a MISP event
:param misp_event: A misp event (complete or not)
:return: a table that can be added to a pdf
'''
# To reduce code size, and automate it a bit, triplet (Displayed Name, object_attribute_name,
# to_display_if_not_present) are store in the following list
list_attr_automated = [["Event ID", 'id', "None"],
["UUID", 'uuid', "None"], # OK
["Creator org", 'org', "None"],
list_attr_automated = [ # ["Event ID", 'id', "None"],
["UUID", 'uuid', "None"],
["Date", 'date', "None"],
["Owner org", 'owner', "None"],
["Email", 'email', "None"],
["Tags", 'TODO', "None"],
["Threat level", 'threat_level_id', "None"],
["Analysis", 'analysis', "None"],
["Distribution", 'distribution', "None"],
# TODO : Not present ["Email", 'email', "None"],
["Threat level", 'threat_level_id', "None"], # TODO : improve design
["Analysis", 'analysis', "None"], # TODO : improve design + Ask where the enum is !
# TODO : ["Distribution", 'distribution', "None"],
["Info", 'info', "None"], # OK
["# Attributes", 'attribute_count', "None"],
["First recorded change", 'TODO', "None"],
["Last change", 'TODO', "None"],
["Modification map", 'TODO', "None"],
["Sightings", 'TODO', "None"]
# TODO : ["First recorded change", 'TODO', "None"],
# TODO : ["Last change", 'TODO', "None"],
# TODO : ["Modification map", 'TODO', "None"],
# TODO : ["Sightings", 'TODO', "None"]
]
list_attr_manual = [["Event date", 'timestamp', "None"], # OK
["Published", 'published', "None"], # OK
["Sightings", 'TODO', "None"]
list_attr_manual = [["Event date", 'timestamp', "None"],
["Published", 'published', "None", "publish_timestamp"],
["Creator Org", 'Orgc', "None", "name"],
["# Attributes", 'Attribute', "None"],
["Tags", 'Tag', "None"]
]
data = []
@ -194,53 +416,130 @@ def create_flowable_table_from_event(misp_event: pymisp.MISPEvent):
# The attribute does not exist ,we print a default text on the row
data.append([Paragraph(item[0], col1_style), Paragraph(item[2], col2_style)])
# Manual addition of specific attributes
item = list_attr_manual[0] # Timestamp
if hasattr(misp_event, item[1]):
data.append([Paragraph(item[0], col1_style), Paragraph(str(getattr(misp_event, item[1]).strftime(EXPORT_DATE_FORMAT)), col2_style)])
else :
data.append([Paragraph(item[0], col1_style), Paragraph(item[2], col2_style)])
# Manual addition of specific attributes(Factorized, because too long)
# Timestamp
item = list_attr_manual[0]
data.append([Paragraph(item[0], col1_style), get_timestamp_value(misp_event, item, col2_style)])
# Published (Factorized, because too long)
# Published
item = list_attr_manual[1]
data.append([Paragraph(item[0], col1_style), get_published_value(misp_event)])
data.append([Paragraph(item[0], col1_style), get_published_value(misp_event, item, col2_style)])
# Create styles and set parameters
alternate_colors_style = alternate_colors_style_generator(data)
lines_style = lines_style_generator(data)
# Creator organisation
item = list_attr_manual[2]
data.append([Paragraph(item[0], col1_style), get_creator_organisation_value(misp_event, item, col2_style)])
# Create the table
curr_table = Table(data, COL_WIDTHS,
rowHeights=(ROW_HEIGHT)) # colWidths='*' does a 100% and share the space automatically
# Number of Attributes
item = list_attr_manual[3]
data.append([Paragraph(item[0], col1_style), get_attributes_number_value(misp_event, item, col2_style)])
# Make the table nicer
curr_table.setStyle(TableStyle([('TEXTCOLOR', (0, 0), (0, -1), FIRST_COL_FONT_COLOR),
('TEXTCOLOR', (1, 0), (-1, -1), SECOND_COL_FONT_COLOR),
('FONT', (0, 0), (0, -1), FIRST_COL_FONT),
('FONT', (1, 0), (-1, -1), SECOND_COL_FONT),
('FONTSIZE', (0, 0), (-1, -1), TEXT_FONT_SIZE),
('VALIGN', (0, 0), (-1, -1), 'MIDDLE'),
('INNERGRID', (0, 0), (-1, -1), 0.25, colors.black),
# ('BOX', (0, 0), (-1, -1), 0.25, colors.black) # Box for all
] + alternate_colors_style + lines_style))
# Number of Attributes
item = list_attr_manual[4]
data.append([Paragraph(item[0], col1_style), get_tag_value(misp_event, item, col2_style)])
return curr_table
return create_flowable_table_from_data(data)
def create_style():
def create_flowable_table_from_attributes(misp_event: pymisp.MISPEvent):
'''
Returns a list of flowables representing the list of attributes of a misp event.
The list is composed alternatively of headers and tables, to add to the pdf
:param misp_event: A misp event
:return: a table of flowables
'''
flowable_table = []
sample_style_sheet = getSampleStyleSheet()
i = 0
custom_body_style = sample_style_sheet['BodyText']
custom_body_style.fontName = 'Helvetica'
custom_body_style.fontSize = 9
if hasattr(misp_event, "Attribute"):
# There is some attributes for this object
for item in getattr(misp_event, "Attribute"):
# TODO : TO ACTIVATE IF NECESSARY flowable_table.append(Spacer(1, 5 * mm))
flowable_table.append(Paragraph("Attribute #" + str(i), sample_style_sheet['Heading3']))
flowable_table.append(create_flowable_table_from_one_attribute(item))
i += 1
else:
# No attributes for this object
flowable_table.append(Paragraph("No attributes", sample_style_sheet['Heading2']))
# custom_body_style.listAttrs() # Print list of attributes that can be changed
# styles.add(ParagraphStyle(name='Justify', alignment=TA_JUSTIFY))
return flowable_table
return custom_body_style
def create_flowable_table_from_one_attribute(misp_attribute: pymisp.mispevent.MISPAttribute):
'''
Returns a table (flowalbe) representing the attribute
:param misp_attribute: A misp attribute
:return: a table representing this misp's attribute's attributes, to add to the pdf as a flowable
'''
data = []
col1_style, col2_style = get_table_styles()
# To reduce code size, and automate it a bit, triplet (Displayed Name, object_attribute_name,
# to_display_if_not_present) are store in the following list
list_attr_automated = [["UUID", 'uuid', "None"], # OK
["Category", 'category', "None"], # OK
["Comment", 'comment', "None"], # OK
["Type", 'type', "None"], # OK
["Value", 'value', "None"]] # OK
list_attr_manual = [["Tags", 'Tag', "None"]] # OK
# Automated adding of standard (python) attributes of the misp event
for item in list_attr_automated:
if hasattr(misp_attribute, item[1]) and getattr(misp_attribute, item[1]) is not None and getattr(misp_attribute, item[1]) != "":
# The attribute exist, we fetch it and create the row
data.append([Paragraph(item[0], col1_style), Paragraph(str(getattr(misp_attribute, item[1])), col2_style)])
#else:
# The attribute does not exist ,we print a default text on the row
# TODO : TO ACTIVATE IF YOU WANT A EMPTY LINE INSTEAD OF NOTHING data.append([Paragraph(item[0], col1_style), Paragraph(item[2], col2_style)])
# Number of Attributes
item = list_attr_manual[0]
if hasattr(misp_attribute, item[1]):
data.append([Paragraph(item[0], col1_style), get_tag_value(misp_attribute, item, col2_style)])
return create_flowable_table_from_data(data)
def create_flowable_table_from_tags(misp_event: pymisp.MISPEvent):
'''
Returns a Table (flowable) to add to a pdf, representing the list of tags of an event or a misp event
:param misp_event: A misp event
:return: a table of flowable to add to the pdf
'''
flowable_table = []
col1_style, col2_style = get_table_styles()
i = 0
if hasattr(misp_event, "Tag") and len(getattr(misp_event, "Tag")): # Tags can exist but be empty
# There is some tags for this object
for item in getattr(misp_event, "Tag"):
flowable_table.append(create_flowable_tag(item))
i += 1
return create_tags_table_from_data(flowable_table)
else:
# No tags for this object
return [Paragraph("No tags", col2_style)]
def create_flowable_tag(misp_tag):
'''
Returns a Flowable tag linked to one tag.
:param misp_tag: A misp tag of a misp event or a misp event's attribute
:return: one flowable representing a tag (with style)
'''
col1_style, col2_style = get_table_styles()
return [Flowable_Tag(text=misp_tag.name, color=misp_tag.colour, custom_style=col1_style)]
def get_table_styles():
'''
Create and returns the two mains styles for the columns of the document.
:return: two styles, one for each columns of the document, describing the MISP object.
'''
sample_style_sheet = getSampleStyleSheet()
custom_body_style_col_1 = ParagraphStyle(name='Column_1',
@ -263,42 +562,56 @@ def get_table_styles():
def collect_parts(misp_event: pymisp.MISPEvent):
'''
Main part of the PDF creation, it creates a ready-to-compile-as-pdf list of flowables from a MISP Event, calling subfunctions to handle the printing of each element
:param misp_event: a misp event
:return: a list of flowables to compile as pdf
'''
# List of elements/content we want to add
flowables = []
# Get the list of available styles
sample_style_sheet = getSampleStyleSheet()
# Create own style
custom_style = create_style()
# Create stuff
paragraph_1 = Paragraph(misp_event.info, sample_style_sheet['Heading1'])
paragraph_2 = Paragraph(str(misp_event.to_json()), custom_style)
paragraph_3 = Paragraph("Dingbat <font name=HELVETICA-bold>paragraph</font>",
sample_style_sheet['BodyText']) # Apply custom style
paragraph_4 = Paragraph("A <b>bold</b> word.<br /> An <i>italic</i> word.",
sample_style_sheet['BodyText']) # HTML markup is working too
table = create_flowable_table_from_event(misp_event)
title = Paragraph(misp_event.info, sample_style_sheet['Heading1'])
subtitle = Paragraph("General information", sample_style_sheet['Heading2'])
attributes = Paragraph("Attributes", sample_style_sheet['Heading2'])
table_event_general = create_flowable_table_from_event(misp_event)
table_event_attribute = create_flowable_table_from_attributes(misp_event)
# If you want to output the full json, just add next line
# paragraph_2 = Paragraph(str(misp_event.to_json()), sample_style_sheet['Code'])
# Add all parts to final PDF
flowables.append(paragraph_1)
flowables.append(table)
flowables.append(title)
flowables.append(subtitle)
flowables.append(table_event_general)
flowables.append(PageBreak())
flowables.append(PageBreak())
flowables.append(paragraph_2)
flowables.append(paragraph_3)
flowables.append(attributes)
flowables += table_event_attribute
return flowables
def add_page_number(canvas, doc):
'''
Add footer to each page, drawing the page number
:param canvas: / Automatically filled during pdf compilation
:param doc: / Automatically filled during pdf compilation
:return: / Automatically filled during pdf compilation
'''
canvas.saveState()
canvas.setFont('Times-Roman', 10)
page_number_text = "%d" % (doc.page)
curr_spacing = 4 * mm # 0.75 * inch
canvas.drawCentredString(
0.75 * inch,
0.75 * inch,
curr_spacing,
curr_spacing,
page_number_text
)
@ -306,6 +619,13 @@ def add_page_number(canvas, doc):
def export_flowables_to_pdf(document, pdf_buffer, flowables):
'''
Export function : creates a pdf from a list of flowables, adding page numbers, etc.
:param document: A document template
:param pdf_buffer: / not used
:param flowables: list of flowables to compile as pdf
:return:
'''
# my_doc.build(flowables) # Basic building of the final document
document.build(
@ -314,16 +634,16 @@ def export_flowables_to_pdf(document, pdf_buffer, flowables):
onLaterPages=add_page_number, # Pagination for all other page
)
'''
"EXTERNAL" exposed METHODS. Meant to be used outside of this class.
'''
PAGESIZE = (140 * mm, 216 * mm) # width, height
BASE_MARGIN = 5 * mm # Create a list here to specify each row separately
def convert_event_in_pdf_buffer(misp_event: pymisp.MISPEvent):
'''
Externally callable function that create a full pdf from a Misp Event
:param misp_event: a misp event
:return: a pdf buffer (BytesIO) that contains the pdf
'''
# Create a document buffer
pdf_buffer = BytesIO()
@ -335,12 +655,6 @@ def convert_event_in_pdf_buffer(misp_event: pymisp.MISPEvent):
rightMargin=BASE_MARGIN,
bottomMargin=BASE_MARGIN)
# Apply standard template
# TODO
# Set the layout
# TODO
# Collect already accessible event's parts to be shown
flowables = collect_parts(misp_event)
@ -348,11 +662,14 @@ def convert_event_in_pdf_buffer(misp_event: pymisp.MISPEvent):
export_flowables_to_pdf(curr_document, pdf_buffer, flowables)
pdf_value = pdf_buffer.getvalue()
# Used for testing purposes
# pdf_buffer.seek(0)
# TODO : Not sure what to give back ? Buffer ? Buffer.value() ? Base64(buffer.value()) ? ...
# pdf_buffer.close()
pdf_buffer.close()
# return pdf_value
return pdf_buffer
return pdf_value
def get_values_from_buffer(pdf_buffer):
@ -362,20 +679,28 @@ def get_values_from_buffer(pdf_buffer):
def get_base64_from_buffer(pdf_buffer):
return base64.b64encode(pdf_buffer.value())
def get_base64_from_value(pdf_value):
return base64.b64encode(pdf_value)
def register_to_file(pdf_buffer, file_name):
# Used for testing purposes
pdf_buffer.seek(0)
with open(file_name, 'wb') as f:
f.write(pdf_buffer.read())
def register_value_to_file(pdf_value, file_name):
with open(file_name, 'wb') as f:
f.write(pdf_value)
if __name__ == "__main__":
# pdf_buffer = convert_event_in_pdf_buffer(None)
# register_to_file(pdf_buffer, 'test.pdf')
get_sample_fonts()
get_sample_styles()
# get_values_from_buffer(pdf_buffer)
# get_base64_from_buffer(pdf_buffer)

View File

@ -41,7 +41,7 @@ setup(
],
install_requires=['six', 'requests', 'python-dateutil', 'jsonschema',
'python-dateutil', 'enum34;python_version<"3.4"',
'functools32;python_version<"3.0"'],
'functools32;python_version<"3.0"', 'reportlab'],
extras_require={'fileobjects': ['lief>=0.8', 'python-magic'],
'neo': ['py2neo'],
'openioc': ['beautifulsoup4'],

View File

@ -0,0 +1,804 @@
{
"Event": {
"info": "OSINT - New Malware with Ties to SunOrcal Discovered",
"publish_timestamp": "1518455494",
"timestamp": "1510922435",
"analysis": "2",
"Attribute": [
{
"comment": "",
"category": "External analysis",
"uuid": "5a0a9ade-3b60-4fbb-87d2-4628950d210f",
"timestamp": "1510922426",
"to_ids": false,
"value": "https://researchcenter.paloaltonetworks.com/2017/11/unit42-new-malware-with-ties-to-sunorcal-discovered/",
"Tag": [
{
"colour": "#00223b",
"exportable": true,
"name": "osint:source-type=\"blog-post\""
}
],
"object_relation": null,
"type": "link"
},
{
"comment": "",
"category": "External analysis",
"uuid": "5a0a9af4-0d1c-4ae0-8903-45c4950d210f",
"timestamp": "1510922426",
"to_ids": false,
"value": "Unit 42 has discovered a new malware family we\u2019ve named \u201cReaver\u201d with ties to attackers who use SunOrcal malware. SunOrcal activity has been documented to at least 2013, and based on metadata surrounding some of the C2s, may have been active as early as 2010. The new family appears to have been in the wild since late 2016 and to date we have only identified 10 unique samples, indicating it may be sparingly used. Reaver is also somewhat unique in the fact that its final payload is in the form of a Control panel item, or CPL file. To date, only 0.006% of all malware seen by Palo Alto Networks employs this technique, indicating that it is in fact fairly rare.",
"Tag": [
{
"colour": "#00223b",
"exportable": true,
"name": "osint:source-type=\"blog-post\""
}
],
"object_relation": null,
"type": "comment"
},
{
"comment": "",
"category": "Persistence mechanism",
"uuid": "5a0a9d47-1c7c-4353-8523-440b950d210f",
"timestamp": "1510922426",
"to_ids": false,
"value": "%COMMONPROGRAMFILES%\\services\\",
"object_relation": null,
"type": "regkey"
},
{
"comment": "",
"category": "Persistence mechanism",
"uuid": "5a0a9d47-808c-4833-b739-43bf950d210f",
"timestamp": "1510922426",
"to_ids": false,
"value": "%APPDATA%\\microsoft\\mmc\\",
"object_relation": null,
"type": "regkey"
},
{
"comment": "",
"category": "Persistence mechanism",
"uuid": "5a0a9d47-91e0-4fea-8a8d-48ce950d210f",
"timestamp": "1510922426",
"to_ids": false,
"value": "HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders\\Common Startup",
"object_relation": null,
"type": "regkey"
},
{
"comment": "",
"category": "Persistence mechanism",
"uuid": "5a0a9d47-0d2c-4f98-9913-4ea3950d210f",
"timestamp": "1510922426",
"to_ids": false,
"value": "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders\\Startup",
"object_relation": null,
"type": "regkey"
},
{
"comment": "",
"category": "Payload delivery",
"uuid": "5a0a9d47-a0a4-4f6b-bd53-42b4950d210f",
"timestamp": "1510922426",
"to_ids": true,
"value": "\u2018%TEMP%\\~WUpdate.lnk",
"object_relation": null,
"type": "filename"
},
{
"comment": "",
"category": "Payload delivery",
"uuid": "5a0a9d96-48d4-4538-b643-4c26950d210f",
"timestamp": "1510922426",
"to_ids": true,
"value": "%TEMP%\\~Update.lnk",
"object_relation": null,
"type": "filename"
},
{
"comment": "",
"category": "Persistence mechanism",
"uuid": "5a0a9d96-d87c-4b6f-b3a6-4eea950d210f",
"timestamp": "1510922426",
"to_ids": false,
"value": "%APPDATA%\\microsoft\\credentials\\",
"object_relation": null,
"type": "regkey"
},
{
"comment": "",
"category": "Payload delivery",
"uuid": "5a0a9d96-83dc-4a40-90fe-46d9950d210f",
"timestamp": "1510922426",
"to_ids": true,
"value": "%TEMP%\\winhelp.dat",
"object_relation": null,
"type": "filename"
},
{
"comment": "",
"category": "Payload delivery",
"uuid": "5a0a9d96-cc18-491c-b16b-4ffe950d210f",
"timestamp": "1510922426",
"to_ids": true,
"value": "[path_previously_identified]\\winhelp.cpl",
"object_relation": null,
"type": "filename"
},
{
"comment": "C2",
"category": "Network activity",
"uuid": "5a0a9e4c-1c14-49c0-bee2-4f7d950d210f",
"timestamp": "1510922426",
"to_ids": true,
"value": "www.fyoutside.com",
"object_relation": null,
"type": "hostname"
},
{
"comment": "C2",
"category": "Network activity",
"uuid": "5a0a9e4c-ab08-47f8-991f-471c950d210f",
"timestamp": "1510922426",
"to_ids": true,
"value": "www.tashdqdxp.com",
"object_relation": null,
"type": "hostname"
},
{
"comment": "C2",
"category": "Network activity",
"uuid": "5a0a9e4c-8ba4-43d7-a8e3-4b52950d210f",
"timestamp": "1510922426",
"to_ids": true,
"value": "www.weryhstui.com",
"object_relation": null,
"type": "hostname"
},
{
"comment": "",
"category": "Network activity",
"uuid": "5a0a9e4c-bcf8-42ac-86dc-48b0950d210f",
"timestamp": "1510922426",
"to_ids": true,
"value": "98.126.156.210",
"object_relation": null,
"type": "ip-dst"
},
{
"comment": "C2",
"category": "Network activity",
"uuid": "5a0a9e4c-9440-40fa-ac80-4320950d210f",
"timestamp": "1510922426",
"to_ids": true,
"value": "www.olinaodi.com",
"object_relation": null,
"type": "hostname"
},
{
"comment": "Reaver.v1",
"category": "Payload delivery",
"uuid": "5a0a9eae-a23c-4b65-b46b-4683950d210f",
"timestamp": "1510922427",
"to_ids": true,
"value": "d560f44188fb56d3abb11d9508e1167329470de19b811163eb1167534722e666",
"object_relation": null,
"type": "sha256"
},
{
"comment": "Reaver.v2",
"category": "Payload delivery",
"uuid": "5a0a9eae-5e1c-411a-b1ba-49ac950d210f",
"timestamp": "1510922427",
"to_ids": true,
"value": "98eb5465c6330b9b49df2e7c9ad0b1164aa5b35423d9e80495a178eb510cdc1c",
"object_relation": null,
"type": "sha256"
},
{
"comment": "Reaver.v2",
"category": "Payload delivery",
"uuid": "5a0a9eae-ccf0-4390-bcde-43bd950d210f",
"timestamp": "1510922427",
"to_ids": true,
"value": "05ddbd0506ec95fb460b3994e5b21cdb0418ba4aa406374ca1b91249349b7640",
"object_relation": null,
"type": "sha256"
},
{
"comment": "Reaver.v3",
"category": "Payload delivery",
"uuid": "5a0a9eae-3ef4-42d5-baca-44c4950d210f",
"timestamp": "1510922427",
"to_ids": true,
"value": "18ac3b14300ecfeed4b64a844c16dccb06b0e3513d0954d6c6182f2ea14e4c92",
"object_relation": null,
"type": "sha256"
},
{
"comment": "Reaver.v3",
"category": "Payload delivery",
"uuid": "5a0a9eae-8cc8-4bbd-adec-4e38950d210f",
"timestamp": "1510922427",
"to_ids": true,
"value": "c0f8bb77284b96e07cab1c3fab8800b1bbd030720c74628c4ee5666694ef903d",
"object_relation": null,
"type": "sha256"
},
{
"comment": "Reaver.v3",
"category": "Payload delivery",
"uuid": "5a0a9eae-486c-4820-b2b3-4bf0950d210f",
"timestamp": "1510922427",
"to_ids": true,
"value": "9213f70bce491991c4cbbbd7dc3e67d3a3d535b965d7064973b35c50f265e59b",
"object_relation": null,
"type": "sha256"
},
{
"comment": "Reaver.v3",
"category": "Payload delivery",
"uuid": "5a0a9eae-bef4-4696-a1ab-4c83950d210f",
"timestamp": "1510922427",
"to_ids": true,
"value": "26c234c73e2c3448589c7d4a0cf17f615ad3666541a4e611e2d8b77637205bcf",
"object_relation": null,
"type": "sha256"
},
{
"comment": "Reaver.v3",
"category": "Payload delivery",
"uuid": "5a0a9eae-7560-4794-90d1-4f4d950d210f",
"timestamp": "1510922427",
"to_ids": true,
"value": "ae9f158e4886cfdbfb4f1b3b25707d05f6fd873d0be9d8e7334a2c28741228ee",
"object_relation": null,
"type": "sha256"
},
{
"comment": "Reaver.v3",
"category": "Payload delivery",
"uuid": "5a0a9eae-d3c4-4809-aea5-435c950d210f",
"timestamp": "1510922427",
"to_ids": true,
"value": "1fcda755e8fa23d27329e4bc0443a82e1c1e9a6c1691639db256a187365e4db1",
"object_relation": null,
"type": "sha256"
},
{
"comment": "Reaver.v3",
"category": "Payload delivery",
"uuid": "5a0a9eae-a5dc-43ab-9158-451c950d210f",
"timestamp": "1510922427",
"to_ids": true,
"value": "c906250e0a4c457663e37119ebe1efa1e4b97eef1d975f383ac3243f9f09908c",
"object_relation": null,
"type": "sha256"
},
{
"comment": "Reaver.v3",
"category": "Payload delivery",
"uuid": "5a0a9eae-1d70-4f14-b316-4ce4950d210f",
"timestamp": "1510922427",
"to_ids": true,
"value": "1813f10bcf74beb582c824c64fff63cb150d178bef93af81d875ca84214307a1",
"object_relation": null,
"type": "sha256"
},
{
"comment": "SunOrcal",
"category": "Payload delivery",
"uuid": "5a0a9eae-7674-4a3f-a595-4006950d210f",
"timestamp": "1510922427",
"to_ids": true,
"value": "799139b5278dc2ac24279cc6c3db44f4ef0ea78ee7b721b0ace38fd8018c51ac",
"object_relation": null,
"type": "sha256"
},
{
"comment": "SunOrcal",
"category": "Payload delivery",
"uuid": "5a0a9eae-4a58-4535-9998-49b7950d210f",
"timestamp": "1510922427",
"to_ids": true,
"value": "81d887fefdbb0219647991c2b7bddf45c2fede4dc6fc18408f1706e0279615b2",
"object_relation": null,
"type": "sha256"
},
{
"comment": "SunOrcal",
"category": "Payload delivery",
"uuid": "5a0a9eae-6ae4-41a1-8402-4328950d210f",
"timestamp": "1510922427",
"to_ids": true,
"value": "58312fb742ce881e040e1b5b8555f00a402b8dd4fc886acaae2f862040b3bfc5",
"object_relation": null,
"type": "sha256"
},
{
"comment": "SunOrcal",
"category": "Payload delivery",
"uuid": "5a0a9eae-6edc-4177-afd5-4c93950d210f",
"timestamp": "1510922427",
"to_ids": true,
"value": "38ea33dab0ba2edd16ecd98cba161c550d1036b253c8666c4110d198948329fb",
"object_relation": null,
"type": "sha256"
},
{
"comment": "SunOrcal",
"category": "Payload delivery",
"uuid": "5a0a9eae-8388-4e7f-ab5b-4e95950d210f",
"timestamp": "1510922427",
"to_ids": true,
"value": "cb7c0cf1750baaa11783e93369230ee666b9f3da7298e4d1bb9a07af6a439f2f",
"object_relation": null,
"type": "sha256"
},
{
"comment": "C2",
"category": "Network activity",
"uuid": "5a0a9efc-6604-4cd9-acbb-4632950d210f",
"timestamp": "1510922427",
"to_ids": true,
"value": "104.148.70.217",
"object_relation": null,
"type": "ip-dst"
},
{
"comment": "SunOrcal - Xchecked via VT: cb7c0cf1750baaa11783e93369230ee666b9f3da7298e4d1bb9a07af6a439f2f",
"category": "Payload delivery",
"uuid": "5a0ed8bb-5df0-47a8-9785-44a702de0b81",
"timestamp": "1510922427",
"to_ids": true,
"value": "da7a5e54d1d45462bda65807c1ef03ee34b7e777",
"object_relation": null,
"type": "sha1"
},
{
"comment": "SunOrcal - Xchecked via VT: cb7c0cf1750baaa11783e93369230ee666b9f3da7298e4d1bb9a07af6a439f2f",
"category": "Payload delivery",
"uuid": "5a0ed8bb-f580-4b51-a866-482602de0b81",
"timestamp": "1510922427",
"to_ids": true,
"value": "7dcf79a66192e88b92ccc12810e61329",
"object_relation": null,
"type": "md5"
},
{
"comment": "SunOrcal - Xchecked via VT: cb7c0cf1750baaa11783e93369230ee666b9f3da7298e4d1bb9a07af6a439f2f",
"category": "External analysis",
"uuid": "5a0ed8bb-8a94-47be-9f1e-463f02de0b81",
"timestamp": "1510922427",
"to_ids": false,
"value": "https://www.virustotal.com/file/cb7c0cf1750baaa11783e93369230ee666b9f3da7298e4d1bb9a07af6a439f2f/analysis/1510574305/",
"object_relation": null,
"type": "link"
},
{
"comment": "SunOrcal - Xchecked via VT: 38ea33dab0ba2edd16ecd98cba161c550d1036b253c8666c4110d198948329fb",
"category": "Payload delivery",
"uuid": "5a0ed8bb-3f4c-411b-9507-4d1602de0b81",
"timestamp": "1510922427",
"to_ids": true,
"value": "704886d56ded5817e39d7442b0203c2f76207f92",
"object_relation": null,
"type": "sha1"
},
{
"comment": "SunOrcal - Xchecked via VT: 38ea33dab0ba2edd16ecd98cba161c550d1036b253c8666c4110d198948329fb",
"category": "Payload delivery",
"uuid": "5a0ed8bb-6f34-4e76-ba5b-45ae02de0b81",
"timestamp": "1510922427",
"to_ids": true,
"value": "af6a25fc28e0560860c01d74854a2cba",
"object_relation": null,
"type": "md5"
},
{
"comment": "SunOrcal - Xchecked via VT: 38ea33dab0ba2edd16ecd98cba161c550d1036b253c8666c4110d198948329fb",
"category": "External analysis",
"uuid": "5a0ed8bb-5b24-48ce-82c4-4e2b02de0b81",
"timestamp": "1510922427",
"to_ids": false,
"value": "https://www.virustotal.com/file/38ea33dab0ba2edd16ecd98cba161c550d1036b253c8666c4110d198948329fb/analysis/1510574322/",
"object_relation": null,
"type": "link"
},
{
"comment": "SunOrcal - Xchecked via VT: 58312fb742ce881e040e1b5b8555f00a402b8dd4fc886acaae2f862040b3bfc5",
"category": "Payload delivery",
"uuid": "5a0ed8bb-830c-472b-9d19-481002de0b81",
"timestamp": "1510922427",
"to_ids": true,
"value": "9adbe92835ee2cc93e0d99b9d4536eb7727acf47",
"object_relation": null,
"type": "sha1"
},
{
"comment": "SunOrcal - Xchecked via VT: 58312fb742ce881e040e1b5b8555f00a402b8dd4fc886acaae2f862040b3bfc5",
"category": "Payload delivery",
"uuid": "5a0ed8bb-b94c-4e75-a47d-488002de0b81",
"timestamp": "1510922427",
"to_ids": true,
"value": "47cc3592bbf8c3b516ae74c95efb3344",
"object_relation": null,
"type": "md5"
},
{
"comment": "SunOrcal - Xchecked via VT: 58312fb742ce881e040e1b5b8555f00a402b8dd4fc886acaae2f862040b3bfc5",
"category": "External analysis",
"uuid": "5a0ed8bb-8d8c-4b7a-a223-498e02de0b81",
"timestamp": "1510922427",
"to_ids": false,
"value": "https://www.virustotal.com/file/58312fb742ce881e040e1b5b8555f00a402b8dd4fc886acaae2f862040b3bfc5/analysis/1510574347/",
"object_relation": null,
"type": "link"
},
{
"comment": "SunOrcal - Xchecked via VT: 81d887fefdbb0219647991c2b7bddf45c2fede4dc6fc18408f1706e0279615b2",
"category": "Payload delivery",
"uuid": "5a0ed8bb-b9b0-40ac-a84f-4b6002de0b81",
"timestamp": "1510922427",
"to_ids": true,
"value": "7fa8bfc051b98698e6b95cbc7163e4aa41880279",
"object_relation": null,
"type": "sha1"
},
{
"comment": "SunOrcal - Xchecked via VT: 81d887fefdbb0219647991c2b7bddf45c2fede4dc6fc18408f1706e0279615b2",
"category": "Payload delivery",
"uuid": "5a0ed8bb-65e8-471f-9a66-4e3102de0b81",
"timestamp": "1510922427",
"to_ids": true,
"value": "5eb3a846092cae378fcd45bdf5453536",
"object_relation": null,
"type": "md5"
},
{
"comment": "SunOrcal - Xchecked via VT: 81d887fefdbb0219647991c2b7bddf45c2fede4dc6fc18408f1706e0279615b2",
"category": "External analysis",
"uuid": "5a0ed8bb-d7c0-4ed1-9bdc-497002de0b81",
"timestamp": "1510922427",
"to_ids": false,
"value": "https://www.virustotal.com/file/81d887fefdbb0219647991c2b7bddf45c2fede4dc6fc18408f1706e0279615b2/analysis/1510574318/",
"object_relation": null,
"type": "link"
},
{
"comment": "SunOrcal - Xchecked via VT: 799139b5278dc2ac24279cc6c3db44f4ef0ea78ee7b721b0ace38fd8018c51ac",
"category": "Payload delivery",
"uuid": "5a0ed8bb-a260-4d97-b3c8-43eb02de0b81",
"timestamp": "1510922427",
"to_ids": true,
"value": "a6e538a01c366580e90e49249251b66dfe39c72f",
"object_relation": null,
"type": "sha1"
},
{
"comment": "SunOrcal - Xchecked via VT: 799139b5278dc2ac24279cc6c3db44f4ef0ea78ee7b721b0ace38fd8018c51ac",
"category": "Payload delivery",
"uuid": "5a0ed8bb-61ec-48e1-8327-492b02de0b81",
"timestamp": "1510922427",
"to_ids": true,
"value": "11a5b1901243396984670af7acc6cf72",
"object_relation": null,
"type": "md5"
},
{
"comment": "SunOrcal - Xchecked via VT: 799139b5278dc2ac24279cc6c3db44f4ef0ea78ee7b721b0ace38fd8018c51ac",
"category": "External analysis",
"uuid": "5a0ed8bb-4f20-46d8-b762-4cf702de0b81",
"timestamp": "1510922427",
"to_ids": false,
"value": "https://www.virustotal.com/file/799139b5278dc2ac24279cc6c3db44f4ef0ea78ee7b721b0ace38fd8018c51ac/analysis/1510574343/",
"object_relation": null,
"type": "link"
},
{
"comment": "Reaver.v3 - Xchecked via VT: 1813f10bcf74beb582c824c64fff63cb150d178bef93af81d875ca84214307a1",
"category": "Payload delivery",
"uuid": "5a0ed8bb-b6ec-4b31-8078-4c9b02de0b81",
"timestamp": "1510922427",
"to_ids": true,
"value": "03bc4181fb54af3151cab60406a01a44158e5277",
"object_relation": null,
"type": "sha1"
},
{
"comment": "Reaver.v3 - Xchecked via VT: 1813f10bcf74beb582c824c64fff63cb150d178bef93af81d875ca84214307a1",
"category": "Payload delivery",
"uuid": "5a0ed8bb-67e0-45e3-86d3-4a9d02de0b81",
"timestamp": "1510922427",
"to_ids": true,
"value": "17587683361d8458aebd9b8fdd07137a",
"object_relation": null,
"type": "md5"
},
{
"comment": "Reaver.v3 - Xchecked via VT: 1813f10bcf74beb582c824c64fff63cb150d178bef93af81d875ca84214307a1",
"category": "External analysis",
"uuid": "5a0ed8bb-cfec-48d4-9919-49ab02de0b81",
"timestamp": "1510922427",
"to_ids": false,
"value": "https://www.virustotal.com/file/1813f10bcf74beb582c824c64fff63cb150d178bef93af81d875ca84214307a1/analysis/1510849386/",
"object_relation": null,
"type": "link"
},
{
"comment": "Reaver.v3 - Xchecked via VT: c906250e0a4c457663e37119ebe1efa1e4b97eef1d975f383ac3243f9f09908c",
"category": "Payload delivery",
"uuid": "5a0ed8bb-cb84-4739-a17e-456b02de0b81",
"timestamp": "1510922427",
"to_ids": true,
"value": "b31160953ff19e6abf12fc8319420ab2e1c88e77",
"object_relation": null,
"type": "sha1"
},
{
"comment": "Reaver.v3 - Xchecked via VT: c906250e0a4c457663e37119ebe1efa1e4b97eef1d975f383ac3243f9f09908c",
"category": "Payload delivery",
"uuid": "5a0ed8bb-8bd8-4a20-a99e-498b02de0b81",
"timestamp": "1510922427",
"to_ids": true,
"value": "2d563bf83bddca1f24e8a0ffb951a7e9",
"object_relation": null,
"type": "md5"
},
{
"comment": "Reaver.v3 - Xchecked via VT: c906250e0a4c457663e37119ebe1efa1e4b97eef1d975f383ac3243f9f09908c",
"category": "External analysis",
"uuid": "5a0ed8bb-c264-45c1-acf8-4ece02de0b81",
"timestamp": "1510922427",
"to_ids": false,
"value": "https://www.virustotal.com/file/c906250e0a4c457663e37119ebe1efa1e4b97eef1d975f383ac3243f9f09908c/analysis/1510574300/",
"object_relation": null,
"type": "link"
},
{
"comment": "Reaver.v3 - Xchecked via VT: 1fcda755e8fa23d27329e4bc0443a82e1c1e9a6c1691639db256a187365e4db1",
"category": "Payload delivery",
"uuid": "5a0ed8bb-bc04-47cf-8f7b-49cb02de0b81",
"timestamp": "1510922427",
"to_ids": true,
"value": "172b4578cb50985b08c227360d9c9df2cf32117a",
"object_relation": null,
"type": "sha1"
},
{
"comment": "Reaver.v3 - Xchecked via VT: 1fcda755e8fa23d27329e4bc0443a82e1c1e9a6c1691639db256a187365e4db1",
"category": "Payload delivery",
"uuid": "5a0ed8bb-9340-4443-b23e-4e1902de0b81",
"timestamp": "1510922427",
"to_ids": true,
"value": "aab319d9715d38a37a10d82e87478dfc",
"object_relation": null,
"type": "md5"
},
{
"comment": "Reaver.v3 - Xchecked via VT: 1fcda755e8fa23d27329e4bc0443a82e1c1e9a6c1691639db256a187365e4db1",
"category": "External analysis",
"uuid": "5a0ed8bb-b9c8-43aa-8797-462302de0b81",
"timestamp": "1510922427",
"to_ids": false,
"value": "https://www.virustotal.com/file/1fcda755e8fa23d27329e4bc0443a82e1c1e9a6c1691639db256a187365e4db1/analysis/1510574331/",
"object_relation": null,
"type": "link"
},
{
"comment": "Reaver.v3 - Xchecked via VT: ae9f158e4886cfdbfb4f1b3b25707d05f6fd873d0be9d8e7334a2c28741228ee",
"category": "Payload delivery",
"uuid": "5a0ed8bb-8a68-4f7a-adcb-46c302de0b81",
"timestamp": "1510922427",
"to_ids": true,
"value": "d62f1f039d0be1d7b2a8ed122d97ee917dbc9ce8",
"object_relation": null,
"type": "sha1"
},
{
"comment": "Reaver.v3 - Xchecked via VT: ae9f158e4886cfdbfb4f1b3b25707d05f6fd873d0be9d8e7334a2c28741228ee",
"category": "Payload delivery",
"uuid": "5a0ed8bb-dcf8-4fe9-bdee-484502de0b81",
"timestamp": "1510922427",
"to_ids": true,
"value": "892350b2a44efd9fa1e7c88aec013818",
"object_relation": null,
"type": "md5"
},
{
"comment": "Reaver.v3 - Xchecked via VT: ae9f158e4886cfdbfb4f1b3b25707d05f6fd873d0be9d8e7334a2c28741228ee",
"category": "External analysis",
"uuid": "5a0ed8bb-23d8-4bbe-b367-4fae02de0b81",
"timestamp": "1510922427",
"to_ids": false,
"value": "https://www.virustotal.com/file/ae9f158e4886cfdbfb4f1b3b25707d05f6fd873d0be9d8e7334a2c28741228ee/analysis/1510574327/",
"object_relation": null,
"type": "link"
},
{
"comment": "Reaver.v3 - Xchecked via VT: 9213f70bce491991c4cbbbd7dc3e67d3a3d535b965d7064973b35c50f265e59b",
"category": "Payload delivery",
"uuid": "5a0ed8bb-d850-43f6-aa30-4f5702de0b81",
"timestamp": "1510922427",
"to_ids": true,
"value": "e96be5b542d100913a5bca0f02fb094d6f3ad85b",
"object_relation": null,
"type": "sha1"
},
{
"comment": "Reaver.v3 - Xchecked via VT: 9213f70bce491991c4cbbbd7dc3e67d3a3d535b965d7064973b35c50f265e59b",
"category": "Payload delivery",
"uuid": "5a0ed8bb-3ae4-4f3e-b592-474002de0b81",
"timestamp": "1510922427",
"to_ids": true,
"value": "dd7edadd019bc120978a4dad284fbea6",
"object_relation": null,
"type": "md5"
},
{
"comment": "Reaver.v3 - Xchecked via VT: 9213f70bce491991c4cbbbd7dc3e67d3a3d535b965d7064973b35c50f265e59b",
"category": "External analysis",
"uuid": "5a0ed8bb-c9a4-4669-a3ba-47e002de0b81",
"timestamp": "1510922427",
"to_ids": false,
"value": "https://www.virustotal.com/file/9213f70bce491991c4cbbbd7dc3e67d3a3d535b965d7064973b35c50f265e59b/analysis/1510574335/",
"object_relation": null,
"type": "link"
},
{
"comment": "Reaver.v3 - Xchecked via VT: c0f8bb77284b96e07cab1c3fab8800b1bbd030720c74628c4ee5666694ef903d",
"category": "Payload delivery",
"uuid": "5a0ed8bb-e764-4ad4-8cdb-438902de0b81",
"timestamp": "1510922427",
"to_ids": true,
"value": "cbde40a234bff8870f8746eca969c364da7f4aec",
"object_relation": null,
"type": "sha1"
},
{
"comment": "Reaver.v3 - Xchecked via VT: c0f8bb77284b96e07cab1c3fab8800b1bbd030720c74628c4ee5666694ef903d",
"category": "Payload delivery",
"uuid": "5a0ed8bb-02e0-4eb5-9e34-41e602de0b81",
"timestamp": "1510922427",
"to_ids": true,
"value": "ae185e9c43bb1498a3c653a0886896e3",
"object_relation": null,
"type": "md5"
},
{
"comment": "Reaver.v3 - Xchecked via VT: c0f8bb77284b96e07cab1c3fab8800b1bbd030720c74628c4ee5666694ef903d",
"category": "External analysis",
"uuid": "5a0ed8bb-586c-4a4d-aa3b-4f7c02de0b81",
"timestamp": "1510922427",
"to_ids": false,
"value": "https://www.virustotal.com/file/c0f8bb77284b96e07cab1c3fab8800b1bbd030720c74628c4ee5666694ef903d/analysis/1510921773/",
"object_relation": null,
"type": "link"
},
{
"comment": "Reaver.v3 - Xchecked via VT: 18ac3b14300ecfeed4b64a844c16dccb06b0e3513d0954d6c6182f2ea14e4c92",
"category": "Payload delivery",
"uuid": "5a0ed8bc-ba8c-4160-8374-4dba02de0b81",
"timestamp": "1510922428",
"to_ids": true,
"value": "5c6b231111239c0625dc9ff4359d1b8553159ecc",
"object_relation": null,
"type": "sha1"
},
{
"comment": "Reaver.v3 - Xchecked via VT: 18ac3b14300ecfeed4b64a844c16dccb06b0e3513d0954d6c6182f2ea14e4c92",
"category": "Payload delivery",
"uuid": "5a0ed8bc-eff4-4d36-947a-424c02de0b81",
"timestamp": "1510922428",
"to_ids": true,
"value": "c629f8f3206e5a6de83b4c996a2bacfb",
"object_relation": null,
"type": "md5"
},
{
"comment": "Reaver.v3 - Xchecked via VT: 18ac3b14300ecfeed4b64a844c16dccb06b0e3513d0954d6c6182f2ea14e4c92",
"category": "External analysis",
"uuid": "5a0ed8bc-60d8-4f2e-aa79-4d6f02de0b81",
"timestamp": "1510922428",
"to_ids": false,
"value": "https://www.virustotal.com/file/18ac3b14300ecfeed4b64a844c16dccb06b0e3513d0954d6c6182f2ea14e4c92/analysis/1510610402/",
"object_relation": null,
"type": "link"
},
{
"comment": "Reaver.v2 - Xchecked via VT: 98eb5465c6330b9b49df2e7c9ad0b1164aa5b35423d9e80495a178eb510cdc1c",
"category": "Payload delivery",
"uuid": "5a0ed8bc-0124-4bd3-9049-4e6b02de0b81",
"timestamp": "1510922428",
"to_ids": true,
"value": "c05d15fc94d096a821f2c689a29dff7679ce087a",
"object_relation": null,
"type": "sha1"
},
{
"comment": "Reaver.v2 - Xchecked via VT: 98eb5465c6330b9b49df2e7c9ad0b1164aa5b35423d9e80495a178eb510cdc1c",
"category": "Payload delivery",
"uuid": "5a0ed8bc-c04c-49c4-9d39-464802de0b81",
"timestamp": "1510922428",
"to_ids": true,
"value": "dadf3d3dd411bc02d7c05ee3a18259ea",
"object_relation": null,
"type": "md5"
},
{
"comment": "Reaver.v2 - Xchecked via VT: 98eb5465c6330b9b49df2e7c9ad0b1164aa5b35423d9e80495a178eb510cdc1c",
"category": "External analysis",
"uuid": "5a0ed8bc-37cc-47c1-bdcd-454e02de0b81",
"timestamp": "1510922428",
"to_ids": false,
"value": "https://www.virustotal.com/file/98eb5465c6330b9b49df2e7c9ad0b1164aa5b35423d9e80495a178eb510cdc1c/analysis/1510823791/",
"object_relation": null,
"type": "link"
},
{
"comment": "Reaver.v1 - Xchecked via VT: d560f44188fb56d3abb11d9508e1167329470de19b811163eb1167534722e666",
"category": "Payload delivery",
"uuid": "5a0ed8bc-4014-447e-8efc-450702de0b81",
"timestamp": "1510922428",
"to_ids": true,
"value": "0cea48067ddbc9227363168013142f6f3a5dea9f",
"object_relation": null,
"type": "sha1"
},
{
"comment": "Reaver.v1 - Xchecked via VT: d560f44188fb56d3abb11d9508e1167329470de19b811163eb1167534722e666",
"category": "Payload delivery",
"uuid": "5a0ed8bc-5768-4c26-85a2-47b902de0b81",
"timestamp": "1510922428",
"to_ids": true,
"value": "9f289cce6f95949450e3f4c96a187f5d",
"object_relation": null,
"type": "md5"
},
{
"comment": "Reaver.v1 - Xchecked via VT: d560f44188fb56d3abb11d9508e1167329470de19b811163eb1167534722e666",
"category": "External analysis",
"uuid": "5a0ed8bc-a7a0-499f-bd08-48bb02de0b81",
"timestamp": "1510922428",
"to_ids": false,
"value": "https://www.virustotal.com/file/d560f44188fb56d3abb11d9508e1167329470de19b811163eb1167534722e666/analysis/1510823685/",
"object_relation": null,
"type": "link"
}
],
"Tag": [
{
"colour": "#004646",
"exportable": true,
"name": "type:OSINT"
},
{
"colour": "#ffffff",
"exportable": true,
"name": "tlp:white"
},
{
"colour": "#3c7700",
"exportable": true,
"name": "circl:incident-classification=\"malware\""
},
{
"colour": "#00223b",
"exportable": true,
"name": "osint:source-type=\"blog-post\""
}
],
"published": true,
"date": "2017-11-10",
"Orgc": {
"uuid": "55f6ea5e-2c60-40e5-964f-47a8950d210f",
"name": "CIRCL"
},
"threat_level_id": "3",
"uuid": "5a0a9aa9-23a4-4607-b6df-41a9950d210f"
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,391 @@
%PDF-1.4
%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com
1 0 obj
<<
/F1 2 0 R /F2 3 0 R /F3 4 0 R /F4 6 0 R
>>
endobj
2 0 obj
<<
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
>>
endobj
3 0 obj
<<
/BaseFont /Times-Roman /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
>>
endobj
4 0 obj
<<
/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font
>>
endobj
5 0 obj
<<
/Contents 26 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
6 0 obj
<<
/BaseFont /Helvetica-BoldOblique /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font
>>
endobj
7 0 obj
<<
/Contents 27 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
8 0 obj
<<
/Contents 28 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
9 0 obj
<<
/Contents 29 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
10 0 obj
<<
/Contents 30 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
11 0 obj
<<
/Contents 31 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
12 0 obj
<<
/Contents 32 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
13 0 obj
<<
/Contents 33 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
14 0 obj
<<
/Contents 34 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
15 0 obj
<<
/Contents 35 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
16 0 obj
<<
/Contents 36 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
17 0 obj
<<
/Contents 37 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
18 0 obj
<<
/Contents 38 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
19 0 obj
<<
/Contents 39 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
20 0 obj
<<
/Contents 40 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
21 0 obj
<<
/Contents 41 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
22 0 obj
<<
/Contents 42 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
23 0 obj
<<
/PageMode /UseNone /Pages 25 0 R /Type /Catalog
>>
endobj
24 0 obj
<<
/Author (\(anonymous\)) /CreationDate (D:20190221153022-01'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20190221153022-01'00') /Producer (ReportLab PDF Library - www.reportlab.com)
/Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False
>>
endobj
25 0 obj
<<
/Count 17 /Kids [ 5 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R 14 0 R 15 0 R
16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R ] /Type /Pages
>>
endobj
26 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1591
>>
stream
Gb!;d9lJcG&A@C2&D;s\5V.[4,%[F&2JJ(#]#ejM*Z!s.Od/=gChI<,7fWFIA<A(l=K/]pXrYRFE6'tVL,5V2K]*m(s7q8.G;Jgd!taC$G"Y(u8S4U9qcWPeeFmh_XR4u;*2V"V@Ajc-)*n8$BRZ)sJkY);R=-<ddmj-dSAo;b7R7D7Lm!Jo0TPYTc._U^cC^I9ShtN%rd]'Z#+i<nPH4#-b8H/YA[*P2ACWT=$aM?CpLI;?CU.)GkfNMXnuC!AMO^%!I.^Ig`B5j?H,JQO_kaV3[Vdh%>p"u9;'T8T]Ns'GCf@L&0>e+4W)bBbi+SQ5D'[g77egONb+ONT`%`a8MM[S9+:+.F4cQE!=t1Zlhf`[B%M*sg<N4BEP)i)ol"F$e7\_^n(,][ja>'Vs%h'IJ:#ote"[<E<U>5tOg2F#Z=9JE=N$$k-br08a-bI.l]SXHO:7KS@R7RG`-.$CsI82+r^0I2_XGOj/+-HmHcs>lBi1J=uM[^a$6tIoBZRh*HaCHjL61IZ)^I@'39bj.=@(-A^\B,19RPq'+!D!#LgCug<TPo@(!.P,gc9TDM0sDgA;N2uX2(dq4Oh9=V@3hoMc7o_B"rIP&*5V,b[4I'B#sOXo2`++6j#4NQMekb\ii/jr]hi?l?=:bboY_;"84U]0GCJ@hHb7M%n*>#MLFq^3i"_Vubeb@Z`KJWj-E-KEG(CTST56gN!2fhr#Ym#n=3*,:'\m@i=/8?_V.P/#H2ghp2e;>XSl"IO1I<>+<$%#<a],RF:]jr3)p]6NKmm8%oC8\-fCuskj&"\ge^0%`E*G:,c3S<bO=&>#KM;Bb(q5mX&_:/so!NImM&D@o;[#;fQjWZ^eUU""4k_&]PGIGqJ(Bjd<DBX/WZ8#YG"HAd&^`hTpjDdLJ=_r(Kq;oTQLc&@]@k]qc/Y['qtrRI_u)hWNo6gj(,P,ujO^p28"GcAg+VSkG.71k87(1^;D"@_Nc_cgJPf,/L=,Gafq1GQNXpRoOU9uW&P5PO=$g>jMI]&!b1h[#<$arjGt'/RG"l[@k0Zqc;Fkc2CrWmb^cEa0);J2)UVjn)Gn1Dp,Zk1cZ$n[uVp:EY"0SleN,iDgnMoXXIIuqa>b5i974W<55IED]\8ArE'[q4eka,fk[_2j^W7e^qd=^i^*Hu%k7-AcfBYmp,&.(56oGkKOkP7m4\\=7ekIKj(V[hnAnGR<$53r+2@Cj-*]tJ=)odLYrD01\*OUP%Uq+2q.dQ?6t0RtuZ)3A\P5iKVo`0A06NfR-P]EGG?0+_1F7DaqP0AVl;7U`QNNDLUe#'jA7e[/TDjW"dREF*5BFa73Rm>]5WPJusKFRi@]MQs`!VHMW<.1j`3lP*Af/Y7k7,W'Y+!d%ui.6Oo)+B"cGO&RLt,LqYI8D,G]86N%oCSY"sEk.U@=-%K1`(foNF)k3]mc'#PH8?6W)l;H^o.@8)6WFqmKREb9;6@nt][p?ZG7dSNOmDK@b?(u)Ve#7rHmL:a9(l<.=0aTZAFH.<,qF%/p85r5Z8/=gn!&2G/$hk9p;g0Q199L(M**(3ZV'XTaA[+7X5kmZ4=)A]9$Ha8Xgj3<M>d\%=fOp~>endstream
endobj
27 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 2120
>>
stream
Gb"/)gN)%,&:N/3m'Mro2e1:GnWoS,36l*`8Rg:KqW&HKKIk-U-mW>'J):DU;PYnf'((XIes7u=@^-.C$XaJo;]tk0eaG0qGWg_TG8)HXi>AMt"UmW4gYq)fTP@n#8_([YG-o[t#iG?dn+[kN[CNi"@1!8+2].!riCi5/-\eV6)6p0])$e1q2Pl'M4>rD'\[ZG\-6Q!\UN[PY<9V%^5<.6*Lds8'apuF'']Ir-_NlUE@GaM)?ci7+_KB\@URo<,".+8HJ=D$#2oAsn]:()7\@+bL!#FZm-lB]=fKSn[6fI1b<EGN*l+.nc+h^a`GH35=]:m[->oV6J5W^:B$LFq%oi*15HK(r0g'j;)2q)KgHI_d;P\20HC/]m4@>l8D_:Pk4hUFQn\o"oS9F8,-jkYXJ]Td/Ig;6$m,a!Y:Pf6-FZ,ClDZ@"<7Q>i663$_stN:1"[QoX#m2WqL^XD+:tXY03Sd89;?hbCdGKKZ9KrEH<HP6jeX[4((IG:[WTnrWLPGn(WheP>R.*4t]eE(o9XC'uW5Qfhj#>/Y$5f?j@e-F4Jk:?10CfFGRL%C@Hc:Wlg07tiFX/AauW1<cRXPt<SASS(R@oAZdW_`U(kKR-.Q*mLum$YEsbDP]+Vf4-t*KsKjGSle$SV5876S7QsXb/B1s1<cq%Tq\<!>JR+R^]O?<91*$OHS5hGE;)>j/F:E67tP;:Rr\+S,=X5F=(gQDTo3lDMq'0q;!QbcO+i?TJo?#Ub8+\".r&Jhe-0_Gf5ht[(e!1A*7UhckK)WGP;FUYCf?iDBL5T1F+o>"iHc?JJo5OpTi-(^leirWBttC0ZQ<:u_4\b!*)$R??f"E;10.T3c"iY>Z;h8'1=#Nm17o;TZ8?IlhgZLiq5#sn9DqMI>LlBG8SamP5Odjj^_SPOH!i_7jLB1.IUIL4be$k9?.Z7!QGAi)4`38;[b@^[]Ig&$<]`/r[cQ#kC+$U/M;E=um8d,Qn'WaLBJ`A#D+*jE7ND/bi105.N@8FoNnZptQplL;f6^>NgD;`WXiNX!$+(:UX,20AD:F9s>8rQU73WXR67QI?!TB>`6Eu/$U*Sqqqm!M*G6gE()[-b8^(8da6!rl7iZL\GYcY:]T0OI&%Fi+decETp,"l%=(m':5#E8MAAeW?E:)5Nb(Q>V7"dr'3#N,#l-*[PYM+/d/K`jjgJ^-Pr/]0)=PVA`j0ImlcR:W9c1Y'>/[7,g2^5hm'%&O=i;C[;I%qd3kLfst97*/=OCW[0-iC,G`-+;nQUe8g$C'j"'..ULV`S"f9X3=KGq&&`l_$MV&E=<$[)-&("^&jf2P`!Nu0+`]e0LUD\O!`.e53-gCNYTl_O>s;Xcf68P/FfEc"S\\ujAmKokK"M&9p-$ec?Y-Vis85riu#>b.>^+Xqb0:)dqPOqZn\imV+*q)8Maiu@I$l.BM$cZT%F1,G(SD=_Z<MXAA^/s&=4N'1']TGo*J1P$=PgS0hq^TTKUjPN+92pVfI>\3J-q<-<8j494"E+7O=ScR4`O/+]A[O;!B.a"e;*2`(133H+5,K\7CJL,jl',\lRESZR2>%1HAXS)9R%\7\($]=$doA:.Dt58Y7+EXhmXuiNNX;R\UZ56Q:ebYoCm=A@=0"mocVS/+nCQ;K"C%>8>bu7QT/dYjGEE)Q-aD[[h/;m1aB`r4u+Ps2[g'Gtt--HRj5^^J\]4m&JQ@Vh\H!=:]OlmY(:'@_M13pngf5*%-d<7/FM"hH+tm_R!q>U%7=U[sWt)nePcCKCTfE#rT3EqE06Ph(t9nEN,5N'e'n_RDiaKmBKsd6s@2,hLf%+0!Ec6gMKilqngC8f6%&iU),2TT0Afp5!(uWIt%=[h1q&0^V%(d-rk7-LT8"sfYWh:V<limjQ@M)$`Oke\"\YuDu5rdZ[UWH3mX5Hq?^*IH+"DD%BNLs=K<G4DFs4m\>\RT]Q!E<$Pt,GF5cu1'eZ-R=L`b(Xc^X+/7G=DF5_Et>YeG2NmH#-*"S+8>,?4@jCLO+GaX<42="nT=ap$X"aSb@,3&Tj`SEDsJ#AJ%4anGW8U;@@9dL+E1B3`8Uub66_O;+;>s<X\dZ5FB5G.YO,`cq#odM0`T1jI[OkgME++MMMi#`t2`+8~>endstream
endobj
28 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1271
>>
stream
Gb"/gh/AcR&A[3%=,_7$PcM`grIfUCV9*"i:$#VNqn`^_91$gWMok)Od_Gb3FtcbGfZ&q$2dg..41dR9_p&#](ejnEoA:YopqqYA(Dnh,-N_L'"6TcV4/6_h\V'r@k7[@8YC#fg&iR%pc#!e),<G],:'rB@GAt9Ho6N=i8hX,&-76SF,nr>*#\0'3ocmu\MfB.i?AmQ8VIra5PRGE(.`!5S'FLSd,:%tWfaN>B5#&o=8\20oABqZXLK"Jec)UN;:Pnj_F5KHC^uDtn<t@%Tbgn]h'^XL.enc(5,/Pq6:p1kUaX8aP=-YFt[W(Z'VK8tudDD/XTt._i>-1n?`=8psJ,T?)dWMbbW-n(Ajgpdu:ukR2FPY8_(?Q-+f0-`!$C-mK<&'C(b]V83Rj<9Q$9diQ,tYMfPD_O0ob]h8:X_FYld@<+qap+6?F>/Lq`"p-0'Ue]Nd!RerR@"4pClq7;l-k_ViNj&%8DhYhs9mW#Vi"`$P95B"-A%_rZ!)>_a>/sBcU<eQ,%MWD[c`M"_P*uS9J>B8I8"U.C%/HZET0;;g!!.Biu4VIpX]#NN^#i90J7*3q^(ja<I[jBLBLS\T1TW-74%PqDjg,OFH/KGoc<32t,T]_n@3t+7>jZ1fhUXpInA;bVID("9sd[D+KM__3@G9f:CQQ3YIq(*iA3VDJ&U1=/t#fG[-]lQEN6V;SIdoj&p5gQ7<7VUainGZ?Vg]'eXKVb4R_k]2u/\$GY#t6J[)jNuc4[)mR\+%Sj)+<Agdum;A"U[jiTdqV2YG<[H*M\095$9(8A#@mo`\4gCE$PhXqj:[gQt>E-dC9lr6B]/>`$W-i4BnQrWb!7\%`pS"1m1/0pj)h,jcon^r&TjAhV+,kNX6[nAb-FjpZW06p_<HKsIoE"e3J4Fd<Gn_VUo2=+m]O(MbIc.?8a!Cl'Em?>YY?^i!kF5&A6Ne^gf7?t\RbJs>DCoSQ_AKI27U$_)29&/p@mh<"<g8dGBk;.Y'bP\`eVg/e'F(m29e/tU_\Z"q.Ni2neNg1-6`VN4##H<bW!MM^K?E$Z.P03PWg<pid'a".q'%SAl=k,bjo((0g@8b61!sb-bJ^/be`h>Vp=)+Q\4Z)=Ld@_$Q'JV@9O2jMfC?'Q;gX";aj'/bem&Y'f_'jKA^aJ^b@@Cmbt&^GK^r2TfC4lE']=:`aEiZK4-`L$IaT-"FZc=+\->KB:gnF'f7@IJ;XIc?HUc]F7=FnY>LrEh^p_')%LaEehdB<W3bnM7+h2<4_!$8ZcZP9~>endstream
endobj
29 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1144
>>
stream
Gb"/i?#S1G'Sc)J.uqQm5`5)Ei`u%+&4-ddDAY]XiiI]Sl.U6Us.7\UC"&&p-:D>/d^<k\A,G(BY2;`Ma+3.[bC>9\JEI#ZqO.HF0Sk9O,%9s^?4ED4-]`4S1lq.lqfnH5:SEU\>%n"r&[B'%_$#eZ@i5,o_39$)A"9F[bpd)8hu].].n2PA4%+-s.L%ihB4oLMN`$jMnqa"a!1+"Z=br\0,k.b9-/<m_*e\tA1oO`;HS(Jdh]E'M4CRSSP]jNdgPSghGnDYK_Vsd*2/:m^Aa>dKI4[^f-h5f0#XME4:_)ZJi95m:lrcAR'kMT5j7t0hf7?dgnl73YbCAttAQD\mqIipie3jl$EH5d&R^Y\hTL"Lc,hkn-YaX9?>._')ZjParBuS3HSstS=8V_S.d\2=EJ!8.o1L?=:fa1^B;^aTGkNgW.U[Q["]hHknI(]<I7.r`9il"=D:/@4uq8eSo,b0m1&f)K=T/iB"?9ZargCG`D-)K&>n*p"f+k"8`%n)9I",I2ShDiGTYUiI[ZJERR)T1aT84io1('-7M;?0oi!7NG%YZ1g>q**&A+'5rsH>qi'<Ft)i<KJ0OcKjsNb@\k8O]cqI=QR\CKVU$LE4sTn\qQo*WeI3K(k0.rL#LW6<>^1udQ\\bVqZ&=VRG7EjQ,^Oo!U$eWjbtOggFJ<6VUs"kd$:A<sBgjLXpKI`dSUM)KA7,)?Wk%5I.C&DdjqL>Gea!@)=J*9X6^f[DOmM;QFYLl"#CC]Zk7?gaTX<n,qYA.%P"+`9HB(8`Ea]aQ<bA&uLkaa&fVs_%KrU7$/mo!4Id#h'0A)>nFYpcYeC=mg7haHlms0+k<afA*jI$Mt)[Y4i)JspB9r:i0g!oU5S6eZmYX"&=`u2&7#.(i+Tnh_0^e&6#\tDGQntHmi$%s.u0#V"RcZR'>+^)0C<R5RV.PS-hr6(SEVX30)n[c`l,RoYCQ/\rW]_ETt5bo$T`-44:La*/\+.uHVs!!4f!G?pqD10gAo7f$"1m)NTSofi%*0-E=Y;)*l3nEc`[.t..-3UOT1%`[DsFHfEse2UL,MZmXd>Klutgd5Y?nL&f]GU)Qs;$LGl7c\LZC@YiQ(rBk>X3*W9/DFR@JZ$X7KNcK;Q?F7?g5s(;GZD_cXFhZ~>endstream
endobj
30 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1266
>>
stream
Gb"/iD/\/e&BE]*;\7S#YCK^rmmrQo]8$k8L10?%^#tTb'QLd_DM*?6;0HJARH<(i4#DY]-oQ>rO+3UB57.uVOagd12_5jDDS]Yn"pU5B.L*hJ/Uh7q/nXQb)iJ5L2AZ*bT53Co#f@)iAWQq3X?Wu/P0MOdD"3N;?IXrfnh<dR.6*P?OX[CmJ<8I_N*@l+6gX@?mH*[]pQCu=dTd*cX8le?M,c3@grPWmYfH2CST;>*S]#+Y\Oe$U0<:XV^2uNGpG4GTp358lD,<L"o]9k!VB2P7`ur3p.^Q`LDIi?'h=\h<X@1GpDAK+]1a%<e(\5C`GI%6l$QZ_J]=U/=]"YaqX*DV$C=uhiMk2O@,7D#e\<F=>QQKC24km1j4B^0P/%4kjl4!Va^>@*ol23"K='33SfBgaX1L;PSfBeu<]*WNBRf1Y#NK,0K)M@8)MbWl`_"Q#[B!Zo@7*2PXg4e'HeZ8B>p<%ki-h\#5_=)+$Lr^VV-Us)OP>^i9FP)e_,<XBQ0L"h0]4!80rtP?U$]PK+:i2<,IJ`UHh&tt7L4c:AHpX&G-_*m`'i&3daD4e#d_6i@cmfVRM!@5dcuOe=`*PY&hQ>8glLoZS[r3@SWt34r?Fdh_qs0N*/>ha6:T=#t7iL&8dNg38>%t&!1>T$9ANfXhZGuVFb2+D1"n>B-.!^l*d\H/Ws*$LeH_8TZ%t?U=L,3)K/0>U>T:`B7O.</UW//6Vat"L[Gn1I-KUDt9F0;rNMO;2*"1\JsYH&C9fh?99A]hfWfXtcq#IV+l+?8tkA&tLdOI=QPjAKK\*p0H@4SCIiGY\7%`&$ntI%()&1X<r=M>pBC?R<ek#B5A%mg??Q9`0Bpr0J)s^I8'*PIr*AJjpI2HEsf=W=7?H;59_Q;]\pC6aXr@ZH>I9pY"LI7#1l\`;d#ks![LWphubd^B?FaJ)^J?r"#J6"ecZb%l*0A5#2$Jpcn<K4T$!F7N[<s3otF*j[fi@el#CP6ASqZ)"7#EJ:tq*JcfpWP""(F!3@h2M2D7>!WU!g1[s9cc$sLeIV@a@`;daQa&Go%19/4'ORN2ud)>rsaFB`Ts!@4XN!nj#:l#gcPTopNcYmikJW:muTtO!a[mh'4;:ImaOd/UXp]$aD,msA(nS[@d1Z<g4>:bit^DoEF[eKg`dJV$><$$:ok-1c`$s5M:24juTo(9T-"0;gF']aZn>YLiaK]WQUNd?`L>_!jb.+&?O*L!YO`7NHoefh[IQa<o_J[!BaB7&!]c2I``Nb]+~>endstream
endobj
31 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1235
>>
stream
Gb"/igQ(#H&;KZP'Ei`g%3UDC)4iJ06])XJd7p1go=.N!c8HUh`P-b7n&gel>HqH9M[em&Chc@urh3pf8N&8"T<MYA"_6H7g%1QG5dGZD5b-L)=8([%p3sHY8-WO?OUpdD>'Ln$Ef3t$A,mTNhq3=m0(cVhrg(g$XZ!np_t7/+_82d4VFYb.+fkJX\'g?>pA*n=ea-T/7@Kpu>R>MR"(\m/Q"Mo@ZnRfukFW9U&4`:ekW;Lc!o2m/XS9DGdRS"5(5'-^<Nl&-T5i!@?h_6g%6@UFkP7b]Fu>(YNBt@F_s4CbS(P^XmdJq$YM6LfK/jDh#iP%,pQ!;kqHpE[np9ib0/(lL4C)i]!QW_>EWh`OCukNYY<S'>C`3!5JOr"NLR]cM%D`lq.6*lPM*=2Cie+X*":-.W'Lmsn84smNB;Oq3;87/g\N#.S+sM8dg%ADgNh>.&-hk(h[N'Q2%K/qJ^R]@JBfCu$>WiqUm+"lfDA;uGcah#V$ak-%roirgA>lWe!*]XE$t?kUXB/csW<oVD%lIdf>'Vce2RR9OpVh/uq^-\qB(h4;]b@nq7+)O`B=a+*[BoX%f+B6'W*%35i9:Qu7WVH^!=ikcT%C/qraD<[,MW4akoCk.50=9%ZHjOo*U?%L0$&P`Kd*$"8V/?(F[F7bU`s[kMXUL!?esMoD<,ThpWM*Nq6O#fn,DbO`[@)Cop\a&n@:n)\Po:q:0%hPDAJ0.DE0-"1@J;qq`[@"X6cl0rX#L&H@tp$6/+uH@RQ$?*&n1c@]5qX.:UjTTuWs*<M$7%KI1=cTSc>U\Uh1i=h2nPIF"o*C29k?E95Kg:g:W,11t-rXkrOqr$R&.i4o1Frt/f%J)gP0r"$>78)!4QK+AtkMiIars,I'AiP3l>,"7,e7\k>A=;O[U04Fr\1ao!#,#8eqar2DGAEu+e7^M'g'Iq&#A8M0n.f>W6T7R%>;gm[3S8.t?r',`37VU84ER["2TVFiQn\=V/nc(`LpXp9X2NtO0Q4ura!WbZ2-VP/Qk`W$`,XQ[rAqNW\7VN=JE!JY^S/_LC!rdgqBAc"&RK(:0rD;O(j8Ut9'?5@sDh[M)p8T?:Z15U!^[_=dr.boK2bIXc]Yl(2F`s0>'L_/ebRbpZY@Aj\BQU5F(haHQN*m<N$^E/prP/.dr]_G&.lh#5FT/<Cmf2=`r;ZeH$$ml^*Imj$T]]=4'm2]^Y+D/-od!oPHA<N1`uZ:<p+N`g1Q2~>endstream
endobj
32 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1186
>>
stream
Gb"/hbAJ7X'Sc@.$3K%^!G92iiGFuh;R@k+-;h?%3M`-0Z5Z;/iO:HdHShKcOtAtX`1X9N3@'+QkCEJB+:th@@Jq&[6MrMNcX28('XK?@>8FR&`Qtm4LWMT/!ouCopZK_&\=^XHQE7A;!*WPHM:k3hc1b]@?Hf"C3km/noY",1?jK?&eIb>'nrqY!@0PZ^n*>nRAJo&UOOC7oj?s(qY*6rQ-EYbF=;INYh[`V&kFf^bXA;Y:)@]%/3$k5'8ogK!d\X.fG1MF*8tjk)q_2_]gqE,F%36?h(#o$^&p?-h=j97^.Ruq1bhJ!=O+*KLY-)^?=uG()Fm6ob!t"A+e@kYPpO9(M,N\/srcWbP440o#]2*.fr'I2Y_4>$E>IJ:NG-tGJbN7Yu/%jbBYC2)1f?"grm3ar&M=_+?(q-G%]DX[*r+sFIqrrfqnFQ/lO%LKJ"0PY%fT@a8Za',2TAPV*C^'S1JV/FD%Qi'0NCkP^3O1DD;^)>%;FlnTLW%#sPVR@+W(`M),\5%M9@s3VWKT4].dn7TlRtFC?eqK8qo=t(Ng*"3s&S"F-S=ZT0VVRSHAGU[f=t!_UVqZ\?G%+uY0rbs2uS1e$C"R5.!t5-:g/:?bWZAu<Zcjo!"8lg4tkNc?gX]u45S=q?[hJs4hRKF3^GEbbNjB2AspS]\:5)!6BVP3*Ti#T-P38_D[60`8_Xc_TSE.5p?f%JNRuo5[XZ!`_FH.:je[1CVZo1,)pZ5n+OCS<`(nDa608829>u:tI)Z".0FnpIK+'IR%Oifad3;**3G2&@5Zql1Ce36AcPAQW<:lIgR,j"n`^@`C*NMZ./Zg)1h['8(Qo"6h4Nr;^](3W,rt5/fg2Os$EoWE`ALE_Ro)BZgs-oM$5HgiS=8[Q-pc$J!\Y.=%/u"EJBO$KW;AY]VV_"#j2C0"F6BFAXZFR:Slj!GdJZj:n:BCKojVdQ++3$NY=7KYfrs8P/=12O+Wc?=L,8X%mJ&QoVs&nj+\t?GYVqctK&Y/"6"[U(76J#dL&Td4MG>[N/QDMi6Ue\4#,]&Vt"Vn9$rs@U*R*L53pFuR]Y'%86^Z,8Irj>P`mN4PJAbX#q$#RY2`IGl,=n#cf!Tmc,A$Ql5A=4R=@$OVm8mdlhY[,:0>-!)D5%1l<9=M.!5D:(W`W$Ue5O*gB-f]^O;s6Dp@e)`Y**2&~>endstream
endobj
33 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1340
>>
stream
Gb"/g?#SIU'Sc)T.gYJg.j1.5LS)35\olXZFN`qb];8%JEGHr(j.sc20C;/neB,!JW9YEO?ab&%^-4XnTD&Ho9AcuLlPG6P1aUIT!Wc&n"T^mmRJoL$R8,q@2A&]7D'JoJHo_Xr6PsRb8:q%qiqa[`0$'IVSkS%(l*L'%k@p=SC<e5@j@CQF'S,^!5G;+4D$9\*Fa5^P8p;.E:b!q4>*8oLAL,7$#rPrq$09:]a."o(]r>4-g)`jQoh[uVh8IuT8q:bNCbrK`P-Tng;H7e1-:P)8qr<?Mo'l6i=*6e5lfpW_M8ZJ#dH`Li:lq(*d^Xju]m95(cXh+&Ao(E3HF8;)h5lT6\GfY2XU6r91[1:5dD\eui008RR4Em5KXYV@$QN9r=CgTS<#+ka.O(.d9(dmB`Ja'DrANJDI!</up^ucijmM<`/s$Y-Zb'=R[\P6dT@>h87TQKo0,F(m<Fs_en'8#a4sI>b[o\&3]pj4VKW<q@X;>YuruotFj["SMKo\dfk0e7K3g'M:HTbu"EiHP4]QNi#>!@r(mX1Z`+4ZMaRck<8b?=7X$is?"_&Aq-:uGo2d"%h4\O:A#;I6.n4+K2sr+p#_+Laer<SdbVlRm(8YO9fWI<A7b25T$R^Sft5'.VEM-r$YYobX<Zr;Gr7VX<bLM5j"P8#N+BH!TF.(.^r,+<dWu84R56@AO`17qEgbecP*7$pZ$;<IiWGZd%b+Ft*k%>:T*13;tUM@d=df1\]pE[@H?fX%9rlfXVd+6>5&.rt589i'4bFPDQ5rbiLTUn#RN!5N712ruh+2\b=5`TOm,tErap%["ukFA2,F`jgI_R5]^_8#a"6#1$o>0`7=p]/U5mR39's;n;g0MJ:G9Ts4eTQIr0Ks=g`U24nrsi%,FP.mMWU$Ge7V`b4o'#)r\OG4rXHTc]hl_p&)X<cK>N6.Q&1BnLscU_*d0g*q+8Y`RUmPja6"bC3DO?FlL0&ZPa&K`uCKa]6Ao"*;$Kk6\(dNmpfrOZ>d/8!e2j>oC]BGRLQL.dgJNcOoRY^qZ/Nr7[kto<J0S:U:P/;>ujqF#1]uQ3c@icX!-HHjUgq$rU:#Fs7>+Gd#RsUi-f(JHOM7K>)%W?69CB6D.FuHdu9('EjPXM6r1F=QbAj*rrh4rm:"\\PDoG"0;F"="1am]nojj3g#"i.42d[QjM'48PRPFRV<_=8-Y3fdZ(-b.'e9P='[MD1dP1&3((=\@OmAt=BH.6EqS.l,!7V)f#I3/G#dr%lUN%-16aq%`dUn]">XIS3;OK4DNQ,B`%StP5/:r7!^-N!2B^:labG-f&jkb@B#$=iTgl?jBeGKB9Hj5TrO/i~>endstream
endobj
34 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1447
>>
stream
Gb"/i>BALf'Z],,'Kab[RMgrFBCC-3-0_eckq+10fA5!"-39<^CtIRY$au/XJ,i#U)io@IUa,9!^Wo..-S7Ssr.XO5?P)eqPY>Bc!@6-a!)GVCr_-Wm7t6N,&L9WN&U[\&f>>E:3n6n3bm6SW2Qt2D6,r&&14;rq0/adL*eu2R7[ep<aG<YR"eZ^oA!h/OX,HhiPi-/Pa_SV;?Q8\.2at!?\a(H$YF'"ElkSNKmY"I_WR@;!IZD9HEA)rt$(2.C$qYu3<?V*q;6!K5!T`eB_bSA@h5O[Ob1]T]:K-8YK+_Z7P^r."W[DLb/^9`_N]e]b+g3>XqnL1N:#J4EN9JM/C,6'L'Ej>7ESQM3hnK'Zq_GiV1\ODKJO6q"6JYgAV(0toa268dC$-+G%8XKS+Yc!1KM.V0bQ;o*%[L6kV<MBQYuI+5l?BZB(X(@bc>GFefPW-eL>>p\(L_GtkJYAq]Cg!ri_<f1]"#YBCJhWH/f*EGW6@-9LX#?iF)m>N2qM-GY'fl-O?`\Tn/jtdDJ#3IS%^0).8P@%8l00&"]1Wk_jE:%BF%MYndUVMa]W3j)BF&,c5B9?c)'OGjI!Cr0.+;rID$DnG992clqaX6;YZ23R*Vp!Zrd@X.J94..+HPd4$13[\S20W]7F!Aq\"B]'Hbp[-^3<>g[o*d\m?2r_Tl)p>YO_A4A:b^J!YN8T);1UWL88:.MQMp9\LtjLOu`HlgkMDm!AG<8W&s7D<RVOs8,[9j$uKeOp\Yn+fQ`:r%La.+LbqR>Z=uR0$VM-Z9d%CEN'Ab-<LYoV)#h*!F>r(Cb63baoF7":^(N\4l*8)`!M%i!$q+pO>+dO"VNDu!6K\IBibqE""(6)k_&a]k)"XWFZPr`!$nC[(Ed-HpJD3$@K]\&4<;OBJ><R"o`c])o@IpSDSEIqahiFK'.V6if!tKNH)0!F\NI`NYUjr9(HW7a/ESkcb\6Gr8FSsm>t`=j1?hUhYN$MQa+Bs%(i?cpBQD^F]W_d5p;%tu5*rE*D-L"--a\2G)VOFF;6I=NKZlb01oS2`VDq(9OYW!.P"8SjDub[j-<KN\EG5Xf%AHZ6;2>ERLl*T_,J^;Z2M_EGTA[MPl2_mSEH"/q#B1Nqi<4+]3TCDV8g_gjQZ-BN!"K)j4ATouA;BUTIpq-:\^,dMpS\0/P%mQOKh)\WE/QHe""ub=?9k;Ln:EjL$\14\HjheQ-h)_,(jSFEOD+8*EnFWr$o9!OAEMq0!/=qEj*s,]d9H0+SbYMjAj2g(b_NaDXh[.38Bc&r@8I9$F'IU&+SgUCJTncBqJ8i=D_4Jn+Mk!P\3cOLG\2cI!;$CfkgUOI_LrEdiJcLu*Ets.P]2)XBVU5?,%0gQ7j#*m5WK;3K[W8DS5RP2:4Z/Q):-"IdX#[2k#u6LhD(Ao[YsZ>H9ruMk\E*9["`PhHLpAsmpu&$Vi%1<~>endstream
endobj
35 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1439
>>
stream
Gb"/igN)%,&;KZH'U\-ERi,*(G&bZ1%nW[i:0TYLVRJP4<[(\'/B@;8(QqIS9I3kOfqe=<B6"#(Qb_V\#`94_So"#_kCe4I+leoJ0MWqu@@/:-r(:9h7NY)=$R^mN/GssHg<8oRO?%h,)@0j-?Xto>B8h:4-?%#eft-g$C8WW.C!IE3+@=5@1!5^[;/RXZ)Th1"bDXbJWl67b+`frcOGj3C7T)>fjdI\6N-tVQ?R_8p;i,B%,8DXPDT5ZsB6qboTm[d>S8;Qe>#g-4X[=,D"JXM-W-'%MF"UF4QeDo0m#@Rl`:?T4:#kBSe5$OK/Dm&@HdDA;rMNk#F*hM8E7&V6,"D"6JOkDJc3+h(UJm%#lO-[O?9)rB$XLV\\M15qG@E5.X(WH\_pQ?C_>^kcX.#qie%_^QgJNtd4VZ!AX</^SjNjGf\J!u3*)H0@E29TRGu]lmRNZO5#$Tn[2nRBH%-uEbjfgo_']6o`]6r@$p"aAjS@Y1i,i9_-fM=S!M!!@fd@s#-.)*/g]-h$%PrLqP':99$^<W71L/=cn@A6AWf<9]'Z(<3ugYjD,*M8E>_U9:.F."iJ1Q4q:(0/FPCJ&l.e7mJh*D#$1<.Mu9n:P#cMoG7)(N.]N3*b.*5C:<H_qrWR2NSJ_duUd)\L03JH'`s_Std'$E/XNS?EL6[)WnrB@;B\":M?qLY's`(4!PX=b?ma=/dCldC<;seF-9^;]Pn4gO'8k\O[eJddmAkB;HljABAD__Yjbghl`H/Zd#t<t%U@s]bPC.p#AL\p+&A2Wdd[X]?ln#GGuU5mb'O\S4'-)+:,$CW6>o7C*!"ukj]cT&8TWT8,s1?mc&fA+6dhp%+`3JKBGdBtr0P'H*.$Os_\;jk&TD_@0:;^drr=]o;/n$Hn,i$ErcV';*Ba:9?I2tGZk$KiV[M^K(Ne#\(S%e!jW$$43Zc0H>stDG?8u4=?@5qqj])pnRm-8CVu*?aZ2qeV.PS46pO<;MkTmJt!!AaoZErfG]/F+PS\"e.0Z1Vb^Kdnt?U#WnDf9RcO4348okLb;ZeR4rj'k'-j5)hH>\;6J#tBV85W'U5A1O6/m5Gc(W!6S,$85ol04]bQfJ$]EJ-L2toEceuQl^d257Ag-l<s^'=MQn2!Q3;ABj.-3NC?/I3@nQ#R0=#DK%?rX7<"9-AgAj9R-.5T&.0,C(HY?K+_'rHn4Y(W"]JAI1f["#i==0nO)"dVqU2g3l:876TaIh6/Ps9Rd5"ut88!U"?82`uX[T,[])MtR+HM!uK5'0E35EGi@+`I0%cB$k6T[7u&Trhc'q)=)Af-(.i%T]!dfbFRFQZ"Z#7:&L2;Hpl8f'[aE1mgk5_'i!i<f"*'U=W$kCpft_5]R=E&941VLKNWTWMKtZddR!I(C_eJRuh)T:o-&>a0G(cb?4JoFsIN*l/Zlb7PWj%1bpfA,~>endstream
endobj
36 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1466
>>
stream
Gb"/hD0$US&BE]".5]L4DJ&=`8unl&CX]*.:8b3-P3H1B-eTb-,_5:WgK/od]5up>2l)9N0K-XL:<W(jpA[J]6IQIHrq\>m57^<b'bFb`&.)a)AFKhL3TtnVXXoD2?!5h9q/dD?L6+FY>%gY2f)LlKR%+3T8-\P)i7[\Wk@pIWm>U2#39*C\R0-9Or:b4VWR=?*^WnHXPB<(SKF=1UaplH0-*okrZX0f&6360HleP!3^Bf(0;7e4$4*Uh@bnF@dSDI0+[[Fr],;c5@(X"X_lK*u+TBkgC[q)^:C]>+sH9$pfNl"qZ=sSl;jFWo8R#]3qZ7,=929i0We-c9knl=MmXF8\bE913)rBectfpf%a?ScUj,U<?abMYU<Jm8g<GrKtC1_a,o(h2GDARHc5A&'mu>Z!m'T#L76SqS@riFVYSOm340b!;@M&qjbSq/bE6(RH/JKoc\[2q],)ILM]F2/Ts(<BB!.WmYZ-=/4a86VAh83gCb#c@jmSo?NB!C=+ks];'r.BXSZTEj>C!J)9YOgt^uB_qERf0jWF/m\f)o*0*AcBZ9GpM&kEtL\!\8TL'e,h/Abp8!jk]@Xe**3-[Xb3@0TPVqTM4Vr.6^*+aFEOpf!OOBdt#^\2[oaA(=qa&T`C7jIT%lut;h<e`G%c&drX"#LE_)//t2?(F1:dDRKi2"=jc@-]B%7U9&?ph@"#%GfPYO<7<cXR*q=;R<Q1BX+u8\+aj\3iI`d*Ro\1%\D<r1&Ji!UcPn1a?`e7e_@RJrDLD4C:;s-<U':/qass/$LM)1RA:]97V.U,SKSNC'bu9\%4r#WZ7Z4&)]e!n?%e.#m']f"^0_\=XnU/mE<!AUUT#h9&Os\(;#/lZ)N(^j(Tjq_8f(,\iPl2$FQ&Y\%$P.F00Ls.@`/gl,qrBa&<p*%*47tL*=GS-HND^,jGTG06l2p>`3rEnq5%qte^+Ve^-#V9NQ'$_\@*)6QVqK8$k6lPH4"Uh(,9dg<CIJV2$P=gX(cZ:.^_>E=j<%g8ja5lRNW\gpn2'RQ%:fKK#qMS"5!GVi#j*G#A2Tp*)>Fr#<56[5!p>5e"!BgoplaUSA=*?K#>+NrMAhBE<C_+%L`MqS/Z0!8k!SrG$3\#=r3>s]^SI:JOt+i?;M1(!_C!X0:;.Trr=]o;=UQu!3WqikV7<J+"j3*?GOWqL9f0o;j(^ZHHeXdcp]4?`X@P0`QQSc0Uj=b/QZIe@XC`E)#jgpSG"\Od=$t/Mnc5SD(Ya:pG%c%p+c!RZ_m\uiXXMS$WZ0)\$bf.aGp6GqI(KYYk!FE"cUn37QZ\k\Qlph*&='?R"3,F(,-f[!ljP6;agF=hZb@!JOc@c@4&SDKP"OHoFbYmP'[G.!g3VLFs.cAj)Re!$#_[V5Yb>FI_fMt_0ARV+-\jJWPHmf[#l_:nCC0g<*BVE&VLW#7Ws90rLV*hd4]'e9$k26K=R=5deahT)kV3~>endstream
endobj
37 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1374
>>
stream
Gb"/hD/\/e&BE]*;\7TNXFOt*O,n^uLN_<($qob!HV77Iims,o7no:f?eU>fWHB1b27b,r'AK4@jS@,sFhdErYl"Uhf.\T5k6W$@"9P)e&ck9%RJ]W_9L^*nCC;N*eeW^Y4^WoT.253-dNAS#rJOA3j957=AFc$[Sum=2k'?7[S5IYSO[u>u!9;c4Lg%d)&`iQXjk8iAO"ulk<)bW[U];[`8CFgV2-^LqjR`,X6(2^4[+geOX[/KEk6Yu9:L*S>Pl#;8`7@SN]@9^E`i<2=]I7g.g`K"MPM>!L;,)fI<oG"46t02\kg^XS-qMSMo"68/H2[U6?gHVc?/%Ekm:ZS(]&"F7j7[-adOV];Sk-n2BtQ*`NiWdI@UW5mKlFJ2]St&Rk\RQRN`<uE84B?&2H#$E<BOJ:D`2XJpA<t&c4?$6\%A%[>Y3'tRpO(Rk8%budQVY=:5+gi\A`h:0<.KGa*bW[Yu@.G,4/BP=V8>6;NQCGGms.N8ZnqN]U:l0?iUio+-IC'H>.UX>Qc?N8d^1Uam+q3;M$ej-AsJo.#jP/)8ST]dr*cDi3qOODsrD%c26/Mp3Z1Zg@54@?s^tr8jN&H_C1asUZ@E(I;DL>)"3ehHTj\%BPFh/LaiX&8E6EtXZ*41=a$b"%\7itJ@W#0K*-i5Mu7?VWg9R6e:6QBgCY/M5;]&H<t@V4H1fpJjr<<&S_WAP>s5Z/jI\Ja[1'TG)fh*V)02c9@)meW+X`bF+h)2R?BCHr[qZ"\?YA]JVq^gQ0X/[ZpFRB">rT"hN:k?l<)q,@s&__\6h;>u+uC6/BQ.<dYhO7!"2N82N@WN](rZ.'^Y9E2%o6OA%&Qf94U*U-__^K\(da+R&>g.q[9sANS_jYhqBUom!Q3lQil-CI>[FoXEV\_YEk:WR<)4Y4s%3\]`I4)kJA(O?&VpGu:U@Cl`OfEs@!fll)aM<LaIcPaqoe0_nb)Q4]p^Q<?<3!,c"L5'a([Smj.cd->^pV1+FtD=dAZS#,e)I5Q2GJ$*kK6*]&=%Ii="3*L$0@AA&&S!+<H_;;!K8:ao-F=N?bUUE.fqc@I-?,hM=L3["ST&$R+&,6o#`j4GkAB@%$#;7HQuL;CdG521UZM6;.kIH1OFKX(+h"=tN\PLW0MY!g?@&>%YVb3Pr9ghoSo[l3tQTJ7;Pg8i`Qeq#ie`K4"jqcLV=XR&K[C%cm/PAam?p^7H>>_rLg7%cf=*_]IlHHt`rH3%LN,R2i:GaC-3HVb.FpW;+2%WR*#F^+=nh`'lMCV<"`]VkY8_i<]JdE'+1Ui#YAtEpZ@*`K-_fn\A!(=/$6]5iG&PkR^*$MB>Wlq!fql@46SPVo=^l"i":>OBNc:6h03a'gKe''@Rg*g]~>endstream
endobj
38 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1469
>>
stream
Gb"/h?$"^h'Sc)P'g'k`2_u(np?ZG[dPg?se*44gan0bkA<VO80t-CthZ[4TEeOq--B:5s)_<"D&$O8eha\%cRXSZ9m,s'"0HoJ#5_+tg6%J-g9R\4)-_l/\Rg:6(2\C5B5OF0:+_6V3Kgl,_q]D6MaU-o"AFbRN?EK:f1Q><Sc=d[p)%rWb%R=1>T>G[`?Co_<VM)(l)Sb=e2muJ2nn,:5:>P"]P4&NlUhNQA[FutMNMK0fErS!C5#5g*5u>X-:c'F",g/`9=/0"V`<DA#YBM?Cep:5<-=LX:0tL^=1d*TKfgA\!Y2uI*OZ)UTCl7N3Vi)a:l^BVMqg6)b);NdYM-^^eemi[?6"!<O`XV"i_hVTJ.a+;=A,iSf:rkS$==.p(W%omQZCV=pA'iM4c;U<SjbleKb%9@Q7p1YtC"V*NPXs@m.Uk#(-1sd?MPlBobuS^<^0@c,r;<qErPRL9(,h6cB@En`j_U(!7Gar&aE"FP-#PH0a7E<-XV'ElNH]-$/^iKGRhXsc82BbF5E#M^%-2/<aiDM=!eh.c#n_;g)$ZBR#8?pEjrCL8&UaBa:EUQ+4\,Yf9lNcs$X05<OU'Lg$dA6Yqg'nhDSF&8g[EYtA`<ggi8Vt(8HIL7$I+u8>:CZ]m'<Lb&_sLbb^=pV:sAIj.,G8FZuAukQ3o0W0]%J7q#VFaZ5n72JBHQoMh<O8#E/P/5utBe[@r(EJ"K1jQg(27/o^b3\KpWn*p%*J]ImK-?;9m&CI\:QSZESt>@eqf<@s<@aoF=$=9XlRe,j?b%&=8/$`'m[5jS=3B(moFQS8D"Lkj(Q'g7_tOW=';#D8OY4;g`Q(rhM)0Lp.CP/@YRLO%N8Gs4$'Ygstb?keEIg7kl<6Ro'9>j5)[,;?b1?pN!B!!`6Q0JG-R"U<HDr=8lq*ugQP#;GXjn*ePTfH\k?JO0$Md34$++7>fP;M4L#9C?4EXc1E4A@N.(oJ)3=JDkIBGl-qZ0$ipDf^s9,0l<D3aoMWl;I\i(pIu8&p@?l;L]J$qg"H#qEu-U!?FBe?d*PhhZdn?a`U!'hqYE7fRP$6H<f<66jaJp+(XlM,%p&UJq6:fi!%J[QK^k0qDV_X2rh]`-e_gg8nV(fKKrk'$2ZgW!?irM&LEmMPkQ"#F*[VM-k.$(a>f,-G8@4Y=8.&oa)n\g3iqFX[itBA<=Mh;i'HhMY>"`3*=#aN:_rNe7W^&urMm.?#j?S:-BS)6OO^$sN\fV-rFGqk`$0*=[q%4l&TLcE>\nDY>@ogX3aq]kmd=;SL)^"a8*6@_Yb5dD%OMgKmW";C6o'ef`@0ZpW]<(5VkIf,E`XW:<cLbcUkiIaj5X5i]gd49q`>SfPa]sWVj-klh+Fl]<Z:+GXqdUcLT6+)-gXs53#jCHA"$f*^j6ZadUR*><JH1IpU,ED`9tnr!/:o<%7-1hbd8N:>D6s1iDL&`@m_#)3bS81_5;o4X;#~>endstream
endobj
39 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1390
>>
stream
Gb"/hgN)%,&;KZH'U\-ERi,*((5kQJH:U*aF?3-rA9nUpTWLVf&rF&t[gtlr,3_Y*`%Zs-P-"hr,SiVKbPaD.KZ65WIV*XfI\)YkF%-uoPFO=h$8VF@4I_;dO%Kd-N0Y6.G<?pXG?r9(5beP#f^1=IR?KERIO(+9AFa8Pp5@R!FZQEL;o!sW1+?^t8,o>`F!Zp1qqoTgdH0L?+Fl49$AKh2Ym_n-188?@nW[eXm31%5.=mJBpS3t:g]-#dC4!fUK-!5^U,RM!9c&DXBHVVZh0O*"Z0//[;UW"=$C_qOASF.NGCH#+rR`Q73'I.S6&LDp7b<..pR>#0A:,hh,&CR2Q/q%FUJrDIWMXE::KD;Va?QMP2NQ>Xn;BF;K<SXKI:MHL6PnL5.0olO;(SX5WX.Yj1clu<F!M=_#V_Dk/]dnZ]*L*<<s1Vs2TkC!W8!N#NJfbZb`e,O49>*DoZ=)*H,!Tl=QdQ%=24dhb_:dgIkKs1JD-D"BPHti\V,UeM/Y'm%\u]bD?Jua:oE"'0T/S<H:S3QV>W'U#j7--H7QIAh_2HZIY?KhrtSsfBkPB(O7d8!lRl"VJ3:e7l?Fd8f'4%BH+5D?E@pd2EM?C%gnF+HYh*<O?3<d?^Y)&sh?HcYVj=ue4=)nQS=pEZCRO;@j\Fm\J`E]-ne?/5qeD(&>(NS((pAPn&=-s6/&=3s+`pBpa8p%kqHZ(p#0<PA@5bfHgED9=?>D3-)CKVWk-^ac2:T!lqphoG27logU+"m#SrUiM2`L!oFEt8D(58<Ufj[.jVmA&uD"5PGg5Hn)MFmkMj0"45DP/+QcURGcXU5DEKkqT8X"qUCfJ(6EAIpGGW"%)T&#d<S!$W$1HodB\qCn%"IQ`od2"i)Uh&+W.#u(q*J3N>;G@Sj0-5+kpAi9XO<0$heM:Y93!P(n*L%m0ZGH1h%U^qh^7O6"Vf\^j8>?F[KQq_)d??\pRpf2m@;qo\b@Q9!F;3qGpQn^-*R<-Y(T0\R]KA@:gn-J6:7'EO'7Y(ZcOQKeW5iXmPN;'$p+b54f:St0#gD/;@(L)<:*8.;;)!M)_'\kK:%0MM@ZS\RBGLQmOF0IC2]9_m^+bs1])FZ]q[cGe%$<8;S[ZCQ+Uk"a3C'/At"d_T>"#)n=3UDh*XWu-EM&]:ODu_nK%3k?EKZ'SCM,8eqaPfMsO-CXH*ZkbLGcu_.hG\#k`],hJ>7hBb/TMZ/49<>E!![%S!+=^q"+sII+*$$43,O+d"%-[:"9p;L@_p_'%,i=:3,O-B5;ka?">QE)5JGOiO22V3j38+Me)n\\f_eRI#)3%E!XEOjR"L7VlTFV0HWh8ZHM;YdfN.I6A?=Y=MaV47,m(G6TR-?(c_66jnL8e"_u=)T3Z-P6d0IC@B70~>endstream
endobj
40 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1399
>>
stream
Gb"/hhf%7-&BE],<tO"W<^8L`49"O"f!WDM@9>S"fIKNjM-E&Z*@4kfqpKXu8V+"^RaH;5SCijD,0tH\hY.\P':++BqDHJ'q0><HD`H^-9FAY!,+8?p?;F%_7r+#*S?4C&iI!]0+/VjK^dnQ\o?CWQ1+-^>r^\@XaQ1>*lLQi.Fh(nECCi`V!9K`-jF9S"@bMrMr4]f\?):EH&s.uC#*reOO_#fWM\.g5UZCM+qnjOi%cU:olLlLQc9^9XdWIVUZ$!kHOt*s.%+Z;)"=9>61jg?A5rQKIEV1Uq?_qoC#)HDVUK=dPTP.kVQtFXcfrN)>*j<^9moeDX/jlrVS8l-C)iBXDjp/%0X,UKCn9aje]%a`j[m2_>:UlABA'E'^e<0KhQR&fPGd"M/kcK_9#NpA__KfW.oA'6.';":oQkh5d<5Jcs;6'8m(^nM0Dr!\AXb7#8,@/Bi['39VjSi*5k,N:QT<$-)mT`au>KOIjFM&h4Y53ggW/u<Eb'Q(ZBuJFTmZ448HpB7!k7O*qJA*FjdAbWpFtktWC]K1"dfm<"3oYi<<6ecS+'^fc37pG3Uhk9j9`9<aIMbpeh6!-meB--k:ds7?3hff@];fYklc,$HB&rE\1GoS;)cHEE(t)8m8DuE7l)6AAk'=C!ID2W81;.P6qpHTF=hq-LXRkp[=Y?WOVMsR@KmP>^FbF!_\$$b(UYBP2UT^<$K'5DpOd6KDos/o<m^HPlbGo"*^T8p*#HTH?=NlssA5#CW@Iu=]&MUbSMMXGNDn6ja&q-Pg=rl[h/*"TXH!b>54Kj[AcLnM"gqVYCCuKDta4W;Kk']a5!sb>M#L%77.N%(f2_s*;i&sSG*!@S(0k6G>V1q;82r`E8k&aR:FqV$6+WXR;mgBuJZ6K@erd0+[86GCe@'I8Nrs<)s,NDDh!!_5\rS=%FH?f;4^gR#;kV7V(*3Pr=@$!j3$m"JuF5Si*FEe9LoFZqT!Q3k_nbV,u0!F&h\Fafk4l+Y?WX5KrVSph!gil<ucqA#45R_VAbg*(e+1mWNp8\'mJ;.?p^F[Q(f.Y2)]=U.N4'g]JQ]';:BNWL!`H2m97k=SK=uKkC3O=<Q%HE"12X8s,Ip7P\DXiF`q*MLa6IgI7/HaQ.BRpE(0o8:HFT`mc:D4&dEnJ5G[P49uP)ss%&s7.P1'8FNbe4t(0MZ3fK,YULrJ(c>`DFL?UK?Xf@c/^H_6^6h.F036&"#.'0ipY\,75#'a,%Qh'A:5^V6;Xb:gO,t%fnRB-"J'5;'8E!F)PUS*7Dh\I$J[YHPmgj&]d7&9b,UQrSTpN"$(Ie6VP0?nH,Z5U37C]I+DWD5RmlVr"$p.KYI?i9%^up+IJ&7WB;*gWDZbWiE[l0!":4T$m9:*mgfih;?"Z#$Q_E^ec~>endstream
endobj
41 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1437
>>
stream
Gb"/hD3N[3&BE]".5]L4f?Dl\[B$4<lU0*7Vpjn,,h'6.,i=a"OT;rXIJX<<%!Dsf\7F#tb]/0GQI^QQir(#$j67**YC=XHO!?Q1#n-qUPmf&g2YruX(_&Y;eeZ)PY:\c(GWH1m6`;!P8:q?/i=d/)f`e>Cg#t",4^4J*RDu4$(H_q^!h&-6'6'*3%s"_\2T.e/T3i%F;D0O;8sN&0Q=YS_*a/;TO;jlb!rMooZ'2UX410E5Wn'c2_`X(Hi!HZ@-bs#Zpj-](.9.(OZ.dJdB4a<_*sT8`&'p#;gCl>EKl?`!R99un=(;g&+>LE"is'\sqXq$V=2E.M[WS\;d0:*V3]S\1okXN8=/^DXOH.@h$D/ag9Lbk7R<.(o'NE1CLqGFg8@$En<+S-^7EhUa9)Zj`j4.sp^QI9Xn!@6=5=4drJ!P)'j!N!HQi"aHd@s?m>]rslE\_[9DDn'*S)m[U_n9=r[>ImE[(V@b2U:nuA/Y:!?Ut,K#'N(Om*4`S"62KZ5fe6CAW20I7EuHi:r3$\<u6+T$6Cp-@,P(_/FX"*887%5,'b\B-4En`]WW^#kl-"3kP[]':cU]`&LQP-G:c_.G)AHQ>Y)O?o>XKgf$lO8qpds4RU)&j?7t+gSe$U#GB`lMGlD]fS1WPBpTs+g*)GS`Mo"<#Oc/qk&$)nY&0u2uS@BEEA]+lf_HeaR:Pbe;iK"j\ei_K;r[n)`*TX$E6aL%WlG7M[?MuY#[:FJ]opfpC7VYZM?WDf]),dLjUafJ&UfM'"L4QdfjL/YkXi^VQ")JFZI[mSP?g\+%d^0%/I1mtLk)D8%Z_"]LQHT*6ppc:L4(\0K_T!0+4HrBqlp;u00rEcjZlM+,]<I@KNA4e.89Cc!fa3J1Enl@>3!d[*#aeaiM+D*U9Eu,#(\g$/OW4m>J%GO!bQSdAA=Ug:I>]qFh\8Ub[C$$lfEEPO`'TWM?6SmV(1]c^1tl.MGQFIN;j*Z7"\KCECc!RSU]\<q%,;'u^1G/L(HO\_OGMr=FE-^%dMb0Oe^qj(SQ\.B!G(FH-&tgI#UkC.`]B66>\^+;O5+F#PJ]bQWtjmKg5nZ(.J+B)A-4:A(+HIr^o]mZO@#mEOon>ThoS1U09_#bW[ERn*"F(rccKg14_6NZ+pUQ6-\n95cBK<G6(SHD";aZ=(]j^P5(.'d6AZQ,JJ$>M*Z30'(^0@B!5ndtq8O#.kVka&c&VsW!OY_=TKQgSn0'#JZ/>J(P+*QNN#;E9O8nJ,a2rqjh#&i-[=s)$iuBsA;APdQ8G6t]DUCtWrD:7^d4\q8'+&ZON(D"5`%j1rfDQ?%;d@1i>sK$ui[#0R;\i77F@E2t_+JTS\eh2I`MOtbdQBq%.IP<0EE09N7++E?FAG)a-&cp!r89b"10j&T$?(XFW">3PJEcfAWCh7f6ta]7*7tp/b@#ru-Y<`g~>endstream
endobj
42 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1049
>>
stream
Gb"/%gN)%,&:N/3lqCbccOe$(EV3PbfU6>4S^q@-IH:X>Pt72kdrt]aKd9SB?&H'-:""g\64,]j*ZaU1HOtFHj5u^^!8\t4T-L"ZU]coU6LlXs-'Q(k)aj\s%3hD+_^n!*d#?$q97XPN"j$hCBRYWq'-nskX8`HFlH9?DBLi[_@i6I,JNpqt"0X?3OZA5?XS?&grn*ZgqGUCrB%^JOi<M^jRU.1Pc&RT?c&J"Xr#CNr_^_^;P\,f:K*Vca*m0ZQZbf7enGN3kaGA\A_bA4\(('t$-?:>uKH?g9>h?<\SYSujFGlmHqlhMaRo^qEqg"de#e.>jYj3ED*CD#<7=d)0/R\G6__5rooL<-Q5M8MdCf?$FEIU:)XOq!QWg*CtApL22[ZSdfNiYiA,YdF2-p5g,mO^4)>)\P8`0>&5rg[$gEk-MOamJ*bjm'\ZVcW<Tl/R/Z(/Xf%m+s[k4jp-8A+E0B8ZNbLbJh>*=,jWu]O.-Je>@Sg?2-6)@eU-?r0:Xbr3J'7I[7jkj:hrtGpt%C>@pJDP\(eBi=raB;27Y1r<K5q)I@Z1+n#FTT<3*%dKng>ecQj<gpjY.f0]%Qj4e/FW]I)8&#b+LTa$aS*i"BEU!-9Ra)ld^P0sC*9<"<iOQ&l@?(QCK3p!0$ML-gamW=?;Pc>SI8Ol<RH?jjV_WYBi^Fc-o0ss?_&)U.r-:;Wb"&.,="\chQ]*SiU`.tq7/XiS`(sV$c\q.8>0WK]NUfp##eGs^lC4OZI>!NqT5hM/6&4SOmg[feK]s!K44G%"'0,k,DoNK/jqKr5ML1*apf6W*YOSukBR#,JZdh`r-4/RoW__B`\46XsDUaG2cFKUS.Jd:ULZg9Q(@8)kERUJ1g;4RS`q:0UKLGTtlDeFKZTK7T9hpa@hMYgaA"rc$)O5Ll=n2<A#?%3p$$uT&4^Og1`bPY@?h;"UAn\`6H]:Z4nDQ@?6c<7kd`8th'itmpJG1ds4IU(bg0e26bOL?Y<mRXeBZdntZ@m!H*?^Si?k`3F)NPCPq5W/UbN!IaD7fnm(!N'tG^A~>endstream
endobj
xref
0 43
0000000000 65535 f
0000000073 00000 n
0000000134 00000 n
0000000241 00000 n
0000000350 00000 n
0000000462 00000 n
0000000667 00000 n
0000000786 00000 n
0000000991 00000 n
0000001196 00000 n
0000001401 00000 n
0000001607 00000 n
0000001813 00000 n
0000002019 00000 n
0000002225 00000 n
0000002431 00000 n
0000002637 00000 n
0000002843 00000 n
0000003049 00000 n
0000003255 00000 n
0000003461 00000 n
0000003667 00000 n
0000003873 00000 n
0000004079 00000 n
0000004149 00000 n
0000004433 00000 n
0000004606 00000 n
0000006289 00000 n
0000008501 00000 n
0000009864 00000 n
0000011100 00000 n
0000012458 00000 n
0000013785 00000 n
0000015063 00000 n
0000016495 00000 n
0000018034 00000 n
0000019565 00000 n
0000021123 00000 n
0000022589 00000 n
0000024150 00000 n
0000025632 00000 n
0000027123 00000 n
0000028652 00000 n
trailer
<<
/ID
[<ce880b5391302daa2739de9c741801c3><ce880b5391302daa2739de9c741801c3>]
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
/Info 24 0 R
/Root 23 0 R
/Size 43
>>
startxref
29793
%%EOF

View File

@ -0,0 +1,391 @@
%PDF-1.4
%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com
1 0 obj
<<
/F1 2 0 R /F2 3 0 R /F3 4 0 R /F4 6 0 R
>>
endobj
2 0 obj
<<
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
>>
endobj
3 0 obj
<<
/BaseFont /Times-Roman /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
>>
endobj
4 0 obj
<<
/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font
>>
endobj
5 0 obj
<<
/Contents 26 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
6 0 obj
<<
/BaseFont /Helvetica-BoldOblique /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font
>>
endobj
7 0 obj
<<
/Contents 27 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
8 0 obj
<<
/Contents 28 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
9 0 obj
<<
/Contents 29 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
10 0 obj
<<
/Contents 30 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
11 0 obj
<<
/Contents 31 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
12 0 obj
<<
/Contents 32 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
13 0 obj
<<
/Contents 33 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
14 0 obj
<<
/Contents 34 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
15 0 obj
<<
/Contents 35 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
16 0 obj
<<
/Contents 36 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
17 0 obj
<<
/Contents 37 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
18 0 obj
<<
/Contents 38 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
19 0 obj
<<
/Contents 39 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
20 0 obj
<<
/Contents 40 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
21 0 obj
<<
/Contents 41 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
22 0 obj
<<
/Contents 42 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 25 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
23 0 obj
<<
/PageMode /UseNone /Pages 25 0 R /Type /Catalog
>>
endobj
24 0 obj
<<
/Author (\(anonymous\)) /CreationDate (D:20190221153230-01'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20190221153230-01'00') /Producer (ReportLab PDF Library - www.reportlab.com)
/Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False
>>
endobj
25 0 obj
<<
/Count 17 /Kids [ 5 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R 14 0 R 15 0 R
16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R ] /Type /Pages
>>
endobj
26 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1591
>>
stream
Gb!;d9lJcG&A@C2&D;s\5V.[4,%[F&2JJ(#]#ejM*Z!s.Od/=gChI<,7fWFIA<A(l=K/]pXrYRFE6'tVL,5V2K]*m(s7q8.G;Jgd!taC$G"Y(u8S4U9qcWPeeFmh_XR4u;*2V"V@Ajc-)*n8$BRZ)sJkY);R=-<ddmj-dSAo;b7R7D7Lm!Jo0TPYTc._U^cC^I9ShtN%rd]'Z#+i<nPH4#-b8H/YA[*P2ACWT=$aM?CpLI;?CU.)GkfNMXnuC!AMO^%!I.^Ig`B5j?H,JQO_kaV3[Vdh%>p"u9;'T8T]Ns'GCf@L&0>e+4W)bBbi+SQ5D'[g77egONb+ONT`%`a8MM[S9+:+.F4cQE!=t1Zlhf`[B%M*sg<N4BEP)i)ol"F$e7\_^n(,][ja>'Vs%h'IJ:#ote"[<E<U>5tOg2F#Z=9JE=N$$k-br08a-bI.l]SXHO:7KS@R7RG`-.$CsI82+r^0I2_XGOj/+-HmHcs>lBi1J=uM[^a$6tIoBZRh*HaCHjL61IZ)^I@'39bj.=@(-A^\B,19RPq'+!D!#LgCug<TPo@(!.P,gc9TDM0sDgA;N2uX2(dq4Oh9=V@3hoMc7o_B"rIP&*5V,b[4I'B#sOXo2`++6j#4NQMekb\ii/jr]hi?l?=:bboY_;"84U]0GCJ@hHb7M%n*>#MLFq^3i"_Vubeb@Z`KJWj-E-KEG(CTST56gN!2fhr#Ym#n=3*,:'\m@i=/8?_V.P/#H2ghp2e;>XSl"IO1I<>+<$%#<a],RF:]jr3)p]6NKmm8%oC8\-fCuskj&"\ge^0%`E*G:,c3S<bO=&>#KM;Bb(q5mX&_:/so!NImM&D@o;[#;fQjWZ^eUU""4k_&]PGIGqJ(Bjd<DBX/WZ8#YG"HAd&^`hTpjDdLJ=_r(Kq;oTQLc&@]@k]qc/Y['qtrRI_u)hWNo6gj(,P,ujO^p28"GcAg+VSkG.71k87(1^;D"@_Nc_cgJPf,/L=,Gafq1GQNXpRoOU9uW&P5PO=$g>jMI]&!b1h[#<$arjGt'/RG"l[@k0Zqc;Fkc2CrWmb^cEa0);J2)UVjn)Gn1Dp,Zk1cZ$n[uVp:EY"0SleN,iDgnMoXXIIuqa>b5i974W<55IED]\8ArE'[q4eka,fk[_2j^W7e^qd=^i^*Hu%k7-AcfBYmp,&.(56oGkKOkP7m4\\=7ekIKj(V[hnAnGR<$53r+2@Cj-*]tJ=)odLYrD01\*OUP%Uq+2q.dQ?6t0RtuZ)3A\P5iKVo`0A06NfR-P]EGG?0+_1F7DaqP0AVl;7U`QNNDLUe#'jA7e[/TDjW"dREF*5BFa73Rm>]5WPJusKFRi@]MQs`!VHMW<.1j`3lP*Af/Y7k7,W'Y+!d%ui.6Oo)+B"cGO&RLt,LqYI8D,G]86N%oCSY"sEk.U@=-%K1`(foNF)k3]mc'#PH8?6W)l;H^o.@8)6WFqmKREb9;6@nt][p?ZG7dSNOmDK@b?(u)Ve#7rHmL:a9(l<.=0aTZAFH.<,qF%/p85r5Z8/=gn!&2G/$hk9p;g0Q199L(M**(3ZV'XTaA[+7X5kmZ4=)A]9$Ha8Xgj3<M>d\%=fOp~>endstream
endobj
27 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 2120
>>
stream
Gb"/)gN)%,&:N/3m'Mro2e1:GnWoS,36l*`8Rg:KqW&HKKIk-U-mW>'J):DU;PYnf'((XIes7u=@^-.C$XaJo;]tk0eaG0qGWg_TG8)HXi>AMt"UmW4gYq)fTP@n#8_([YG-o[t#iG?dn+[kN[CNi"@1!8+2].!riCi5/-\eV6)6p0])$e1q2Pl'M4>rD'\[ZG\-6Q!\UN[PY<9V%^5<.6*Lds8'apuF'']Ir-_NlUE@GaM)?ci7+_KB\@URo<,".+8HJ=D$#2oAsn]:()7\@+bL!#FZm-lB]=fKSn[6fI1b<EGN*l+.nc+h^a`GH35=]:m[->oV6J5W^:B$LFq%oi*15HK(r0g'j;)2q)KgHI_d;P\20HC/]m4@>l8D_:Pk4hUFQn\o"oS9F8,-jkYXJ]Td/Ig;6$m,a!Y:Pf6-FZ,ClDZ@"<7Q>i663$_stN:1"[QoX#m2WqL^XD+:tXY03Sd89;?hbCdGKKZ9KrEH<HP6jeX[4((IG:[WTnrWLPGn(WheP>R.*4t]eE(o9XC'uW5Qfhj#>/Y$5f?j@e-F4Jk:?10CfFGRL%C@Hc:Wlg07tiFX/AauW1<cRXPt<SASS(R@oAZdW_`U(kKR-.Q*mLum$YEsbDP]+Vf4-t*KsKjGSle$SV5876S7QsXb/B1s1<cq%Tq\<!>JR+R^]O?<91*$OHS5hGE;)>j/F:E67tP;:Rr\+S,=X5F=(gQDTo3lDMq'0q;!QbcO+i?TJo?#Ub8+\".r&Jhe-0_Gf5ht[(e!1A*7UhckK)WGP;FUYCf?iDBL5T1F+o>"iHc?JJo5OpTi-(^leirWBttC0ZQ<:u_4\b!*)$R??f"E;10.T3c"iY>Z;h8'1=#Nm17o;TZ8?IlhgZLiq5#sn9DqMI>LlBG8SamP5Odjj^_SPOH!i_7jLB1.IUIL4be$k9?.Z7!QGAi)4`38;[b@^[]Ig&$<]`/r[cQ#kC+$U/M;E=um8d,Qn'WaLBJ`A#D+*jE7ND/bi105.N@8FoNnZptQplL;f6^>NgD;`WXiNX!$+(:UX,20AD:F9s>8rQU73WXR67QI?!TB>`6Eu/$U*Sqqqm!M*G6gE()[-b8^(8da6!rl7iZL\GYcY:]T0OI&%Fi+decETp,"l%=(m':5#E8MAAeW?E:)5Nb(Q>V7"dr'3#N,#l-*[PYM+/d/K`jjgJ^-Pr/]0)=PVA`j0ImlcR:W9c1Y'>/[7,g2^5hm'%&O=i;C[;I%qd3kLfst97*/=OCW[0-iC,G`-+;nQUe8g$C'j"'..ULV`S"f9X3=KGq&&`l_$MV&E=<$[)-&("^&jf2P`!Nu0+`]e0LUD\O!`.e53-gCNYTl_O>s;Xcf68P/FfEc"S\\ujAmKokK"M&9p-$ec?Y-Vis85riu#>b.>^+Xqb0:)dqPOqZn\imV+*q)8Maiu@I$l.BM$cZT%F1,G(SD=_Z<MXAA^/s&=4N'1']TGo*J1P$=PgS0hq^TTKUjPN+92pVfI>\3J-q<-<8j494"E+7O=ScR4`O/+]A[O;!B.a"e;*2`(133H+5,K\7CJL,jl',\lRESZR2>%1HAXS)9R%\7\($]=$doA:.Dt58Y7+EXhmXuiNNX;R\UZ56Q:ebYoCm=A@=0"mocVS/+nCQ;K"C%>8>bu7QT/dYjGEE)Q-aD[[h/;m1aB`r4u+Ps2[g'Gtt--HRj5^^J\]4m&JQ@Vh\H!=:]OlmY(:'@_M13pngf5*%-d<7/FM"hH+tm_R!q>U%7=U[sWt)nePcCKCTfE#rT3EqE06Ph(t9nEN,5N'e'n_RDiaKmBKsd6s@2,hLf%+0!Ec6gMKilqngC8f6%&iU),2TT0Afp5!(uWIt%=[h1q&0^V%(d-rk7-LT8"sfYWh:V<limjQ@M)$`Oke\"\YuDu5rdZ[UWH3mX5Hq?^*IH+"DD%BNLs=K<G4DFs4m\>\RT]Q!E<$Pt,GF5cu1'eZ-R=L`b(Xc^X+/7G=DF5_Et>YeG2NmH#-*"S+8>,?4@jCLO+GaX<42="nT=ap$X"aSb@,3&Tj`SEDsJ#AJ%4anGW8U;@@9dL+E1B3`8Uub66_O;+;>s<X\dZ5FB5G.YO,`cq#odM0`T1jI[OkgME++MMMi#`t2`+8~>endstream
endobj
28 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1271
>>
stream
Gb"/gh/AcR&A[3%=,_7$PcM`grIfUCV9*"i:$#VNqn`^_91$gWMok)Od_Gb3FtcbGfZ&q$2dg..41dR9_p&#](ejnEoA:YopqqYA(Dnh,-N_L'"6TcV4/6_h\V'r@k7[@8YC#fg&iR%pc#!e),<G],:'rB@GAt9Ho6N=i8hX,&-76SF,nr>*#\0'3ocmu\MfB.i?AmQ8VIra5PRGE(.`!5S'FLSd,:%tWfaN>B5#&o=8\20oABqZXLK"Jec)UN;:Pnj_F5KHC^uDtn<t@%Tbgn]h'^XL.enc(5,/Pq6:p1kUaX8aP=-YFt[W(Z'VK8tudDD/XTt._i>-1n?`=8psJ,T?)dWMbbW-n(Ajgpdu:ukR2FPY8_(?Q-+f0-`!$C-mK<&'C(b]V83Rj<9Q$9diQ,tYMfPD_O0ob]h8:X_FYld@<+qap+6?F>/Lq`"p-0'Ue]Nd!RerR@"4pClq7;l-k_ViNj&%8DhYhs9mW#Vi"`$P95B"-A%_rZ!)>_a>/sBcU<eQ,%MWD[c`M"_P*uS9J>B8I8"U.C%/HZET0;;g!!.Biu4VIpX]#NN^#i90J7*3q^(ja<I[jBLBLS\T1TW-74%PqDjg,OFH/KGoc<32t,T]_n@3t+7>jZ1fhUXpInA;bVID("9sd[D+KM__3@G9f:CQQ3YIq(*iA3VDJ&U1=/t#fG[-]lQEN6V;SIdoj&p5gQ7<7VUainGZ?Vg]'eXKVb4R_k]2u/\$GY#t6J[)jNuc4[)mR\+%Sj)+<Agdum;A"U[jiTdqV2YG<[H*M\095$9(8A#@mo`\4gCE$PhXqj:[gQt>E-dC9lr6B]/>`$W-i4BnQrWb!7\%`pS"1m1/0pj)h,jcon^r&TjAhV+,kNX6[nAb-FjpZW06p_<HKsIoE"e3J4Fd<Gn_VUo2=+m]O(MbIc.?8a!Cl'Em?>YY?^i!kF5&A6Ne^gf7?t\RbJs>DCoSQ_AKI27U$_)29&/p@mh<"<g8dGBk;.Y'bP\`eVg/e'F(m29e/tU_\Z"q.Ni2neNg1-6`VN4##H<bW!MM^K?E$Z.P03PWg<pid'a".q'%SAl=k,bjo((0g@8b61!sb-bJ^/be`h>Vp=)+Q\4Z)=Ld@_$Q'JV@9O2jMfC?'Q;gX";aj'/bem&Y'f_'jKA^aJ^b@@Cmbt&^GK^r2TfC4lE']=:`aEiZK4-`L$IaT-"FZc=+\->KB:gnF'f7@IJ;XIc?HUc]F7=FnY>LrEh^p_')%LaEehdB<W3bnM7+h2<4_!$8ZcZP9~>endstream
endobj
29 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1144
>>
stream
Gb"/i?#S1G'Sc)J.uqQm5`5)Ei`u%+&4-ddDAY]XiiI]Sl.U6Us.7\UC"&&p-:D>/d^<k\A,G(BY2;`Ma+3.[bC>9\JEI#ZqO.HF0Sk9O,%9s^?4ED4-]`4S1lq.lqfnH5:SEU\>%n"r&[B'%_$#eZ@i5,o_39$)A"9F[bpd)8hu].].n2PA4%+-s.L%ihB4oLMN`$jMnqa"a!1+"Z=br\0,k.b9-/<m_*e\tA1oO`;HS(Jdh]E'M4CRSSP]jNdgPSghGnDYK_Vsd*2/:m^Aa>dKI4[^f-h5f0#XME4:_)ZJi95m:lrcAR'kMT5j7t0hf7?dgnl73YbCAttAQD\mqIipie3jl$EH5d&R^Y\hTL"Lc,hkn-YaX9?>._')ZjParBuS3HSstS=8V_S.d\2=EJ!8.o1L?=:fa1^B;^aTGkNgW.U[Q["]hHknI(]<I7.r`9il"=D:/@4uq8eSo,b0m1&f)K=T/iB"?9ZargCG`D-)K&>n*p"f+k"8`%n)9I",I2ShDiGTYUiI[ZJERR)T1aT84io1('-7M;?0oi!7NG%YZ1g>q**&A+'5rsH>qi'<Ft)i<KJ0OcKjsNb@\k8O]cqI=QR\CKVU$LE4sTn\qQo*WeI3K(k0.rL#LW6<>^1udQ\\bVqZ&=VRG7EjQ,^Oo!U$eWjbtOggFJ<6VUs"kd$:A<sBgjLXpKI`dSUM)KA7,)?Wk%5I.C&DdjqL>Gea!@)=J*9X6^f[DOmM;QFYLl"#CC]Zk7?gaTX<n,qYA.%P"+`9HB(8`Ea]aQ<bA&uLkaa&fVs_%KrU7$/mo!4Id#h'0A)>nFYpcYeC=mg7haHlms0+k<afA*jI$Mt)[Y4i)JspB9r:i0g!oU5S6eZmYX"&=`u2&7#.(i+Tnh_0^e&6#\tDGQntHmi$%s.u0#V"RcZR'>+^)0C<R5RV.PS-hr6(SEVX30)n[c`l,RoYCQ/\rW]_ETt5bo$T`-44:La*/\+.uHVs!!4f!G?pqD10gAo7f$"1m)NTSofi%*0-E=Y;)*l3nEc`[.t..-3UOT1%`[DsFHfEse2UL,MZmXd>Klutgd5Y?nL&f]GU)Qs;$LGl7c\LZC@YiQ(rBk>X3*W9/DFR@JZ$X7KNcK;Q?F7?g5s(;GZD_cXFhZ~>endstream
endobj
30 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1266
>>
stream
Gb"/iD/\/e&BE]*;\7S#YCK^rmmrQo]8$k8L10?%^#tTb'QLd_DM*?6;0HJARH<(i4#DY]-oQ>rO+3UB57.uVOagd12_5jDDS]Yn"pU5B.L*hJ/Uh7q/nXQb)iJ5L2AZ*bT53Co#f@)iAWQq3X?Wu/P0MOdD"3N;?IXrfnh<dR.6*P?OX[CmJ<8I_N*@l+6gX@?mH*[]pQCu=dTd*cX8le?M,c3@grPWmYfH2CST;>*S]#+Y\Oe$U0<:XV^2uNGpG4GTp358lD,<L"o]9k!VB2P7`ur3p.^Q`LDIi?'h=\h<X@1GpDAK+]1a%<e(\5C`GI%6l$QZ_J]=U/=]"YaqX*DV$C=uhiMk2O@,7D#e\<F=>QQKC24km1j4B^0P/%4kjl4!Va^>@*ol23"K='33SfBgaX1L;PSfBeu<]*WNBRf1Y#NK,0K)M@8)MbWl`_"Q#[B!Zo@7*2PXg4e'HeZ8B>p<%ki-h\#5_=)+$Lr^VV-Us)OP>^i9FP)e_,<XBQ0L"h0]4!80rtP?U$]PK+:i2<,IJ`UHh&tt7L4c:AHpX&G-_*m`'i&3daD4e#d_6i@cmfVRM!@5dcuOe=`*PY&hQ>8glLoZS[r3@SWt34r?Fdh_qs0N*/>ha6:T=#t7iL&8dNg38>%t&!1>T$9ANfXhZGuVFb2+D1"n>B-.!^l*d\H/Ws*$LeH_8TZ%t?U=L,3)K/0>U>T:`B7O.</UW//6Vat"L[Gn1I-KUDt9F0;rNMO;2*"1\JsYH&C9fh?99A]hfWfXtcq#IV+l+?8tkA&tLdOI=QPjAKK\*p0H@4SCIiGY\7%`&$ntI%()&1X<r=M>pBC?R<ek#B5A%mg??Q9`0Bpr0J)s^I8'*PIr*AJjpI2HEsf=W=7?H;59_Q;]\pC6aXr@ZH>I9pY"LI7#1l\`;d#ks![LWphubd^B?FaJ)^J?r"#J6"ecZb%l*0A5#2$Jpcn<K4T$!F7N[<s3otF*j[fi@el#CP6ASqZ)"7#EJ:tq*JcfpWP""(F!3@h2M2D7>!WU!g1[s9cc$sLeIV@a@`;daQa&Go%19/4'ORN2ud)>rsaFB`Ts!@4XN!nj#:l#gcPTopNcYmikJW:muTtO!a[mh'4;:ImaOd/UXp]$aD,msA(nS[@d1Z<g4>:bit^DoEF[eKg`dJV$><$$:ok-1c`$s5M:24juTo(9T-"0;gF']aZn>YLiaK]WQUNd?`L>_!jb.+&?O*L!YO`7NHoefh[IQa<o_J[!BaB7&!]c2I``Nb]+~>endstream
endobj
31 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1235
>>
stream
Gb"/igQ(#H&;KZP'Ei`g%3UDC)4iJ06])XJd7p1go=.N!c8HUh`P-b7n&gel>HqH9M[em&Chc@urh3pf8N&8"T<MYA"_6H7g%1QG5dGZD5b-L)=8([%p3sHY8-WO?OUpdD>'Ln$Ef3t$A,mTNhq3=m0(cVhrg(g$XZ!np_t7/+_82d4VFYb.+fkJX\'g?>pA*n=ea-T/7@Kpu>R>MR"(\m/Q"Mo@ZnRfukFW9U&4`:ekW;Lc!o2m/XS9DGdRS"5(5'-^<Nl&-T5i!@?h_6g%6@UFkP7b]Fu>(YNBt@F_s4CbS(P^XmdJq$YM6LfK/jDh#iP%,pQ!;kqHpE[np9ib0/(lL4C)i]!QW_>EWh`OCukNYY<S'>C`3!5JOr"NLR]cM%D`lq.6*lPM*=2Cie+X*":-.W'Lmsn84smNB;Oq3;87/g\N#.S+sM8dg%ADgNh>.&-hk(h[N'Q2%K/qJ^R]@JBfCu$>WiqUm+"lfDA;uGcah#V$ak-%roirgA>lWe!*]XE$t?kUXB/csW<oVD%lIdf>'Vce2RR9OpVh/uq^-\qB(h4;]b@nq7+)O`B=a+*[BoX%f+B6'W*%35i9:Qu7WVH^!=ikcT%C/qraD<[,MW4akoCk.50=9%ZHjOo*U?%L0$&P`Kd*$"8V/?(F[F7bU`s[kMXUL!?esMoD<,ThpWM*Nq6O#fn,DbO`[@)Cop\a&n@:n)\Po:q:0%hPDAJ0.DE0-"1@J;qq`[@"X6cl0rX#L&H@tp$6/+uH@RQ$?*&n1c@]5qX.:UjTTuWs*<M$7%KI1=cTSc>U\Uh1i=h2nPIF"o*C29k?E95Kg:g:W,11t-rXkrOqr$R&.i4o1Frt/f%J)gP0r"$>78)!4QK+AtkMiIars,I'AiP3l>,"7,e7\k>A=;O[U04Fr\1ao!#,#8eqar2DGAEu+e7^M'g'Iq&#A8M0n.f>W6T7R%>;gm[3S8.t?r',`37VU84ER["2TVFiQn\=V/nc(`LpXp9X2NtO0Q4ura!WbZ2-VP/Qk`W$`,XQ[rAqNW\7VN=JE!JY^S/_LC!rdgqBAc"&RK(:0rD;O(j8Ut9'?5@sDh[M)p8T?:Z15U!^[_=dr.boK2bIXc]Yl(2F`s0>'L_/ebRbpZY@Aj\BQU5F(haHQN*m<N$^E/prP/.dr]_G&.lh#5FT/<Cmf2=`r;ZeH$$ml^*Imj$T]]=4'm2]^Y+D/-od!oPHA<N1`uZ:<p+N`g1Q2~>endstream
endobj
32 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1186
>>
stream
Gb"/hbAJ7X'Sc@.$3K%^!G92iiGFuh;R@k+-;h?%3M`-0Z5Z;/iO:HdHShKcOtAtX`1X9N3@'+QkCEJB+:th@@Jq&[6MrMNcX28('XK?@>8FR&`Qtm4LWMT/!ouCopZK_&\=^XHQE7A;!*WPHM:k3hc1b]@?Hf"C3km/noY",1?jK?&eIb>'nrqY!@0PZ^n*>nRAJo&UOOC7oj?s(qY*6rQ-EYbF=;INYh[`V&kFf^bXA;Y:)@]%/3$k5'8ogK!d\X.fG1MF*8tjk)q_2_]gqE,F%36?h(#o$^&p?-h=j97^.Ruq1bhJ!=O+*KLY-)^?=uG()Fm6ob!t"A+e@kYPpO9(M,N\/srcWbP440o#]2*.fr'I2Y_4>$E>IJ:NG-tGJbN7Yu/%jbBYC2)1f?"grm3ar&M=_+?(q-G%]DX[*r+sFIqrrfqnFQ/lO%LKJ"0PY%fT@a8Za',2TAPV*C^'S1JV/FD%Qi'0NCkP^3O1DD;^)>%;FlnTLW%#sPVR@+W(`M),\5%M9@s3VWKT4].dn7TlRtFC?eqK8qo=t(Ng*"3s&S"F-S=ZT0VVRSHAGU[f=t!_UVqZ\?G%+uY0rbs2uS1e$C"R5.!t5-:g/:?bWZAu<Zcjo!"8lg4tkNc?gX]u45S=q?[hJs4hRKF3^GEbbNjB2AspS]\:5)!6BVP3*Ti#T-P38_D[60`8_Xc_TSE.5p?f%JNRuo5[XZ!`_FH.:je[1CVZo1,)pZ5n+OCS<`(nDa608829>u:tI)Z".0FnpIK+'IR%Oifad3;**3G2&@5Zql1Ce36AcPAQW<:lIgR,j"n`^@`C*NMZ./Zg)1h['8(Qo"6h4Nr;^](3W,rt5/fg2Os$EoWE`ALE_Ro)BZgs-oM$5HgiS=8[Q-pc$J!\Y.=%/u"EJBO$KW;AY]VV_"#j2C0"F6BFAXZFR:Slj!GdJZj:n:BCKojVdQ++3$NY=7KYfrs8P/=12O+Wc?=L,8X%mJ&QoVs&nj+\t?GYVqctK&Y/"6"[U(76J#dL&Td4MG>[N/QDMi6Ue\4#,]&Vt"Vn9$rs@U*R*L53pFuR]Y'%86^Z,8Irj>P`mN4PJAbX#q$#RY2`IGl,=n#cf!Tmc,A$Ql5A=4R=@$OVm8mdlhY[,:0>-!)D5%1l<9=M.!5D:(W`W$Ue5O*gB-f]^O;s6Dp@e)`Y**2&~>endstream
endobj
33 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1340
>>
stream
Gb"/g?#SIU'Sc)T.gYJg.j1.5LS)35\olXZFN`qb];8%JEGHr(j.sc20C;/neB,!JW9YEO?ab&%^-4XnTD&Ho9AcuLlPG6P1aUIT!Wc&n"T^mmRJoL$R8,q@2A&]7D'JoJHo_Xr6PsRb8:q%qiqa[`0$'IVSkS%(l*L'%k@p=SC<e5@j@CQF'S,^!5G;+4D$9\*Fa5^P8p;.E:b!q4>*8oLAL,7$#rPrq$09:]a."o(]r>4-g)`jQoh[uVh8IuT8q:bNCbrK`P-Tng;H7e1-:P)8qr<?Mo'l6i=*6e5lfpW_M8ZJ#dH`Li:lq(*d^Xju]m95(cXh+&Ao(E3HF8;)h5lT6\GfY2XU6r91[1:5dD\eui008RR4Em5KXYV@$QN9r=CgTS<#+ka.O(.d9(dmB`Ja'DrANJDI!</up^ucijmM<`/s$Y-Zb'=R[\P6dT@>h87TQKo0,F(m<Fs_en'8#a4sI>b[o\&3]pj4VKW<q@X;>YuruotFj["SMKo\dfk0e7K3g'M:HTbu"EiHP4]QNi#>!@r(mX1Z`+4ZMaRck<8b?=7X$is?"_&Aq-:uGo2d"%h4\O:A#;I6.n4+K2sr+p#_+Laer<SdbVlRm(8YO9fWI<A7b25T$R^Sft5'.VEM-r$YYobX<Zr;Gr7VX<bLM5j"P8#N+BH!TF.(.^r,+<dWu84R56@AO`17qEgbecP*7$pZ$;<IiWGZd%b+Ft*k%>:T*13;tUM@d=df1\]pE[@H?fX%9rlfXVd+6>5&.rt589i'4bFPDQ5rbiLTUn#RN!5N712ruh+2\b=5`TOm,tErap%["ukFA2,F`jgI_R5]^_8#a"6#1$o>0`7=p]/U5mR39's;n;g0MJ:G9Ts4eTQIr0Ks=g`U24nrsi%,FP.mMWU$Ge7V`b4o'#)r\OG4rXHTc]hl_p&)X<cK>N6.Q&1BnLscU_*d0g*q+8Y`RUmPja6"bC3DO?FlL0&ZPa&K`uCKa]6Ao"*;$Kk6\(dNmpfrOZ>d/8!e2j>oC]BGRLQL.dgJNcOoRY^qZ/Nr7[kto<J0S:U:P/;>ujqF#1]uQ3c@icX!-HHjUgq$rU:#Fs7>+Gd#RsUi-f(JHOM7K>)%W?69CB6D.FuHdu9('EjPXM6r1F=QbAj*rrh4rm:"\\PDoG"0;F"="1am]nojj3g#"i.42d[QjM'48PRPFRV<_=8-Y3fdZ(-b.'e9P='[MD1dP1&3((=\@OmAt=BH.6EqS.l,!7V)f#I3/G#dr%lUN%-16aq%`dUn]">XIS3;OK4DNQ,B`%StP5/:r7!^-N!2B^:labG-f&jkb@B#$=iTgl?jBeGKB9Hj5TrO/i~>endstream
endobj
34 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1447
>>
stream
Gb"/i>BALf'Z],,'Kab[RMgrFBCC-3-0_eckq+10fA5!"-39<^CtIRY$au/XJ,i#U)io@IUa,9!^Wo..-S7Ssr.XO5?P)eqPY>Bc!@6-a!)GVCr_-Wm7t6N,&L9WN&U[\&f>>E:3n6n3bm6SW2Qt2D6,r&&14;rq0/adL*eu2R7[ep<aG<YR"eZ^oA!h/OX,HhiPi-/Pa_SV;?Q8\.2at!?\a(H$YF'"ElkSNKmY"I_WR@;!IZD9HEA)rt$(2.C$qYu3<?V*q;6!K5!T`eB_bSA@h5O[Ob1]T]:K-8YK+_Z7P^r."W[DLb/^9`_N]e]b+g3>XqnL1N:#J4EN9JM/C,6'L'Ej>7ESQM3hnK'Zq_GiV1\ODKJO6q"6JYgAV(0toa268dC$-+G%8XKS+Yc!1KM.V0bQ;o*%[L6kV<MBQYuI+5l?BZB(X(@bc>GFefPW-eL>>p\(L_GtkJYAq]Cg!ri_<f1]"#YBCJhWH/f*EGW6@-9LX#?iF)m>N2qM-GY'fl-O?`\Tn/jtdDJ#3IS%^0).8P@%8l00&"]1Wk_jE:%BF%MYndUVMa]W3j)BF&,c5B9?c)'OGjI!Cr0.+;rID$DnG992clqaX6;YZ23R*Vp!Zrd@X.J94..+HPd4$13[\S20W]7F!Aq\"B]'Hbp[-^3<>g[o*d\m?2r_Tl)p>YO_A4A:b^J!YN8T);1UWL88:.MQMp9\LtjLOu`HlgkMDm!AG<8W&s7D<RVOs8,[9j$uKeOp\Yn+fQ`:r%La.+LbqR>Z=uR0$VM-Z9d%CEN'Ab-<LYoV)#h*!F>r(Cb63baoF7":^(N\4l*8)`!M%i!$q+pO>+dO"VNDu!6K\IBibqE""(6)k_&a]k)"XWFZPr`!$nC[(Ed-HpJD3$@K]\&4<;OBJ><R"o`c])o@IpSDSEIqahiFK'.V6if!tKNH)0!F\NI`NYUjr9(HW7a/ESkcb\6Gr8FSsm>t`=j1?hUhYN$MQa+Bs%(i?cpBQD^F]W_d5p;%tu5*rE*D-L"--a\2G)VOFF;6I=NKZlb01oS2`VDq(9OYW!.P"8SjDub[j-<KN\EG5Xf%AHZ6;2>ERLl*T_,J^;Z2M_EGTA[MPl2_mSEH"/q#B1Nqi<4+]3TCDV8g_gjQZ-BN!"K)j4ATouA;BUTIpq-:\^,dMpS\0/P%mQOKh)\WE/QHe""ub=?9k;Ln:EjL$\14\HjheQ-h)_,(jSFEOD+8*EnFWr$o9!OAEMq0!/=qEj*s,]d9H0+SbYMjAj2g(b_NaDXh[.38Bc&r@8I9$F'IU&+SgUCJTncBqJ8i=D_4Jn+Mk!P\3cOLG\2cI!;$CfkgUOI_LrEdiJcLu*Ets.P]2)XBVU5?,%0gQ7j#*m5WK;3K[W8DS5RP2:4Z/Q):-"IdX#[2k#u6LhD(Ao[YsZ>H9ruMk\E*9["`PhHLpAsmpu&$Vi%1<~>endstream
endobj
35 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1439
>>
stream
Gb"/igN)%,&;KZH'U\-ERi,*(G&bZ1%nW[i:0TYLVRJP4<[(\'/B@;8(QqIS9I3kOfqe=<B6"#(Qb_V\#`94_So"#_kCe4I+leoJ0MWqu@@/:-r(:9h7NY)=$R^mN/GssHg<8oRO?%h,)@0j-?Xto>B8h:4-?%#eft-g$C8WW.C!IE3+@=5@1!5^[;/RXZ)Th1"bDXbJWl67b+`frcOGj3C7T)>fjdI\6N-tVQ?R_8p;i,B%,8DXPDT5ZsB6qboTm[d>S8;Qe>#g-4X[=,D"JXM-W-'%MF"UF4QeDo0m#@Rl`:?T4:#kBSe5$OK/Dm&@HdDA;rMNk#F*hM8E7&V6,"D"6JOkDJc3+h(UJm%#lO-[O?9)rB$XLV\\M15qG@E5.X(WH\_pQ?C_>^kcX.#qie%_^QgJNtd4VZ!AX</^SjNjGf\J!u3*)H0@E29TRGu]lmRNZO5#$Tn[2nRBH%-uEbjfgo_']6o`]6r@$p"aAjS@Y1i,i9_-fM=S!M!!@fd@s#-.)*/g]-h$%PrLqP':99$^<W71L/=cn@A6AWf<9]'Z(<3ugYjD,*M8E>_U9:.F."iJ1Q4q:(0/FPCJ&l.e7mJh*D#$1<.Mu9n:P#cMoG7)(N.]N3*b.*5C:<H_qrWR2NSJ_duUd)\L03JH'`s_Std'$E/XNS?EL6[)WnrB@;B\":M?qLY's`(4!PX=b?ma=/dCldC<;seF-9^;]Pn4gO'8k\O[eJddmAkB;HljABAD__Yjbghl`H/Zd#t<t%U@s]bPC.p#AL\p+&A2Wdd[X]?ln#GGuU5mb'O\S4'-)+:,$CW6>o7C*!"ukj]cT&8TWT8,s1?mc&fA+6dhp%+`3JKBGdBtr0P'H*.$Os_\;jk&TD_@0:;^drr=]o;/n$Hn,i$ErcV';*Ba:9?I2tGZk$KiV[M^K(Ne#\(S%e!jW$$43Zc0H>stDG?8u4=?@5qqj])pnRm-8CVu*?aZ2qeV.PS46pO<;MkTmJt!!AaoZErfG]/F+PS\"e.0Z1Vb^Kdnt?U#WnDf9RcO4348okLb;ZeR4rj'k'-j5)hH>\;6J#tBV85W'U5A1O6/m5Gc(W!6S,$85ol04]bQfJ$]EJ-L2toEceuQl^d257Ag-l<s^'=MQn2!Q3;ABj.-3NC?/I3@nQ#R0=#DK%?rX7<"9-AgAj9R-.5T&.0,C(HY?K+_'rHn4Y(W"]JAI1f["#i==0nO)"dVqU2g3l:876TaIh6/Ps9Rd5"ut88!U"?82`uX[T,[])MtR+HM!uK5'0E35EGi@+`I0%cB$k6T[7u&Trhc'q)=)Af-(.i%T]!dfbFRFQZ"Z#7:&L2;Hpl8f'[aE1mgk5_'i!i<f"*'U=W$kCpft_5]R=E&941VLKNWTWMKtZddR!I(C_eJRuh)T:o-&>a0G(cb?4JoFsIN*l/Zlb7PWj%1bpfA,~>endstream
endobj
36 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1466
>>
stream
Gb"/hD0$US&BE]".5]L4DJ&=`8unl&CX]*.:8b3-P3H1B-eTb-,_5:WgK/od]5up>2l)9N0K-XL:<W(jpA[J]6IQIHrq\>m57^<b'bFb`&.)a)AFKhL3TtnVXXoD2?!5h9q/dD?L6+FY>%gY2f)LlKR%+3T8-\P)i7[\Wk@pIWm>U2#39*C\R0-9Or:b4VWR=?*^WnHXPB<(SKF=1UaplH0-*okrZX0f&6360HleP!3^Bf(0;7e4$4*Uh@bnF@dSDI0+[[Fr],;c5@(X"X_lK*u+TBkgC[q)^:C]>+sH9$pfNl"qZ=sSl;jFWo8R#]3qZ7,=929i0We-c9knl=MmXF8\bE913)rBectfpf%a?ScUj,U<?abMYU<Jm8g<GrKtC1_a,o(h2GDARHc5A&'mu>Z!m'T#L76SqS@riFVYSOm340b!;@M&qjbSq/bE6(RH/JKoc\[2q],)ILM]F2/Ts(<BB!.WmYZ-=/4a86VAh83gCb#c@jmSo?NB!C=+ks];'r.BXSZTEj>C!J)9YOgt^uB_qERf0jWF/m\f)o*0*AcBZ9GpM&kEtL\!\8TL'e,h/Abp8!jk]@Xe**3-[Xb3@0TPVqTM4Vr.6^*+aFEOpf!OOBdt#^\2[oaA(=qa&T`C7jIT%lut;h<e`G%c&drX"#LE_)//t2?(F1:dDRKi2"=jc@-]B%7U9&?ph@"#%GfPYO<7<cXR*q=;R<Q1BX+u8\+aj\3iI`d*Ro\1%\D<r1&Ji!UcPn1a?`e7e_@RJrDLD4C:;s-<U':/qass/$LM)1RA:]97V.U,SKSNC'bu9\%4r#WZ7Z4&)]e!n?%e.#m']f"^0_\=XnU/mE<!AUUT#h9&Os\(;#/lZ)N(^j(Tjq_8f(,\iPl2$FQ&Y\%$P.F00Ls.@`/gl,qrBa&<p*%*47tL*=GS-HND^,jGTG06l2p>`3rEnq5%qte^+Ve^-#V9NQ'$_\@*)6QVqK8$k6lPH4"Uh(,9dg<CIJV2$P=gX(cZ:.^_>E=j<%g8ja5lRNW\gpn2'RQ%:fKK#qMS"5!GVi#j*G#A2Tp*)>Fr#<56[5!p>5e"!BgoplaUSA=*?K#>+NrMAhBE<C_+%L`MqS/Z0!8k!SrG$3\#=r3>s]^SI:JOt+i?;M1(!_C!X0:;.Trr=]o;=UQu!3WqikV7<J+"j3*?GOWqL9f0o;j(^ZHHeXdcp]4?`X@P0`QQSc0Uj=b/QZIe@XC`E)#jgpSG"\Od=$t/Mnc5SD(Ya:pG%c%p+c!RZ_m\uiXXMS$WZ0)\$bf.aGp6GqI(KYYk!FE"cUn37QZ\k\Qlph*&='?R"3,F(,-f[!ljP6;agF=hZb@!JOc@c@4&SDKP"OHoFbYmP'[G.!g3VLFs.cAj)Re!$#_[V5Yb>FI_fMt_0ARV+-\jJWPHmf[#l_:nCC0g<*BVE&VLW#7Ws90rLV*hd4]'e9$k26K=R=5deahT)kV3~>endstream
endobj
37 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1374
>>
stream
Gb"/hD/\/e&BE]*;\7TNXFOt*O,n^uLN_<($qob!HV77Iims,o7no:f?eU>fWHB1b27b,r'AK4@jS@,sFhdErYl"Uhf.\T5k6W$@"9P)e&ck9%RJ]W_9L^*nCC;N*eeW^Y4^WoT.253-dNAS#rJOA3j957=AFc$[Sum=2k'?7[S5IYSO[u>u!9;c4Lg%d)&`iQXjk8iAO"ulk<)bW[U];[`8CFgV2-^LqjR`,X6(2^4[+geOX[/KEk6Yu9:L*S>Pl#;8`7@SN]@9^E`i<2=]I7g.g`K"MPM>!L;,)fI<oG"46t02\kg^XS-qMSMo"68/H2[U6?gHVc?/%Ekm:ZS(]&"F7j7[-adOV];Sk-n2BtQ*`NiWdI@UW5mKlFJ2]St&Rk\RQRN`<uE84B?&2H#$E<BOJ:D`2XJpA<t&c4?$6\%A%[>Y3'tRpO(Rk8%budQVY=:5+gi\A`h:0<.KGa*bW[Yu@.G,4/BP=V8>6;NQCGGms.N8ZnqN]U:l0?iUio+-IC'H>.UX>Qc?N8d^1Uam+q3;M$ej-AsJo.#jP/)8ST]dr*cDi3qOODsrD%c26/Mp3Z1Zg@54@?s^tr8jN&H_C1asUZ@E(I;DL>)"3ehHTj\%BPFh/LaiX&8E6EtXZ*41=a$b"%\7itJ@W#0K*-i5Mu7?VWg9R6e:6QBgCY/M5;]&H<t@V4H1fpJjr<<&S_WAP>s5Z/jI\Ja[1'TG)fh*V)02c9@)meW+X`bF+h)2R?BCHr[qZ"\?YA]JVq^gQ0X/[ZpFRB">rT"hN:k?l<)q,@s&__\6h;>u+uC6/BQ.<dYhO7!"2N82N@WN](rZ.'^Y9E2%o6OA%&Qf94U*U-__^K\(da+R&>g.q[9sANS_jYhqBUom!Q3lQil-CI>[FoXEV\_YEk:WR<)4Y4s%3\]`I4)kJA(O?&VpGu:U@Cl`OfEs@!fll)aM<LaIcPaqoe0_nb)Q4]p^Q<?<3!,c"L5'a([Smj.cd->^pV1+FtD=dAZS#,e)I5Q2GJ$*kK6*]&=%Ii="3*L$0@AA&&S!+<H_;;!K8:ao-F=N?bUUE.fqc@I-?,hM=L3["ST&$R+&,6o#`j4GkAB@%$#;7HQuL;CdG521UZM6;.kIH1OFKX(+h"=tN\PLW0MY!g?@&>%YVb3Pr9ghoSo[l3tQTJ7;Pg8i`Qeq#ie`K4"jqcLV=XR&K[C%cm/PAam?p^7H>>_rLg7%cf=*_]IlHHt`rH3%LN,R2i:GaC-3HVb.FpW;+2%WR*#F^+=nh`'lMCV<"`]VkY8_i<]JdE'+1Ui#YAtEpZ@*`K-_fn\A!(=/$6]5iG&PkR^*$MB>Wlq!fql@46SPVo=^l"i":>OBNc:6h03a'gKe''@Rg*g]~>endstream
endobj
38 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1469
>>
stream
Gb"/h?$"^h'Sc)P'g'k`2_u(np?ZG[dPg?se*44gan0bkA<VO80t-CthZ[4TEeOq--B:5s)_<"D&$O8eha\%cRXSZ9m,s'"0HoJ#5_+tg6%J-g9R\4)-_l/\Rg:6(2\C5B5OF0:+_6V3Kgl,_q]D6MaU-o"AFbRN?EK:f1Q><Sc=d[p)%rWb%R=1>T>G[`?Co_<VM)(l)Sb=e2muJ2nn,:5:>P"]P4&NlUhNQA[FutMNMK0fErS!C5#5g*5u>X-:c'F",g/`9=/0"V`<DA#YBM?Cep:5<-=LX:0tL^=1d*TKfgA\!Y2uI*OZ)UTCl7N3Vi)a:l^BVMqg6)b);NdYM-^^eemi[?6"!<O`XV"i_hVTJ.a+;=A,iSf:rkS$==.p(W%omQZCV=pA'iM4c;U<SjbleKb%9@Q7p1YtC"V*NPXs@m.Uk#(-1sd?MPlBobuS^<^0@c,r;<qErPRL9(,h6cB@En`j_U(!7Gar&aE"FP-#PH0a7E<-XV'ElNH]-$/^iKGRhXsc82BbF5E#M^%-2/<aiDM=!eh.c#n_;g)$ZBR#8?pEjrCL8&UaBa:EUQ+4\,Yf9lNcs$X05<OU'Lg$dA6Yqg'nhDSF&8g[EYtA`<ggi8Vt(8HIL7$I+u8>:CZ]m'<Lb&_sLbb^=pV:sAIj.,G8FZuAukQ3o0W0]%J7q#VFaZ5n72JBHQoMh<O8#E/P/5utBe[@r(EJ"K1jQg(27/o^b3\KpWn*p%*J]ImK-?;9m&CI\:QSZESt>@eqf<@s<@aoF=$=9XlRe,j?b%&=8/$`'m[5jS=3B(moFQS8D"Lkj(Q'g7_tOW=';#D8OY4;g`Q(rhM)0Lp.CP/@YRLO%N8Gs4$'Ygstb?keEIg7kl<6Ro'9>j5)[,;?b1?pN!B!!`6Q0JG-R"U<HDr=8lq*ugQP#;GXjn*ePTfH\k?JO0$Md34$++7>fP;M4L#9C?4EXc1E4A@N.(oJ)3=JDkIBGl-qZ0$ipDf^s9,0l<D3aoMWl;I\i(pIu8&p@?l;L]J$qg"H#qEu-U!?FBe?d*PhhZdn?a`U!'hqYE7fRP$6H<f<66jaJp+(XlM,%p&UJq6:fi!%J[QK^k0qDV_X2rh]`-e_gg8nV(fKKrk'$2ZgW!?irM&LEmMPkQ"#F*[VM-k.$(a>f,-G8@4Y=8.&oa)n\g3iqFX[itBA<=Mh;i'HhMY>"`3*=#aN:_rNe7W^&urMm.?#j?S:-BS)6OO^$sN\fV-rFGqk`$0*=[q%4l&TLcE>\nDY>@ogX3aq]kmd=;SL)^"a8*6@_Yb5dD%OMgKmW";C6o'ef`@0ZpW]<(5VkIf,E`XW:<cLbcUkiIaj5X5i]gd49q`>SfPa]sWVj-klh+Fl]<Z:+GXqdUcLT6+)-gXs53#jCHA"$f*^j6ZadUR*><JH1IpU,ED`9tnr!/:o<%7-1hbd8N:>D6s1iDL&`@m_#)3bS81_5;o4X;#~>endstream
endobj
39 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1390
>>
stream
Gb"/hgN)%,&;KZH'U\-ERi,*((5kQJH:U*aF?3-rA9nUpTWLVf&rF&t[gtlr,3_Y*`%Zs-P-"hr,SiVKbPaD.KZ65WIV*XfI\)YkF%-uoPFO=h$8VF@4I_;dO%Kd-N0Y6.G<?pXG?r9(5beP#f^1=IR?KERIO(+9AFa8Pp5@R!FZQEL;o!sW1+?^t8,o>`F!Zp1qqoTgdH0L?+Fl49$AKh2Ym_n-188?@nW[eXm31%5.=mJBpS3t:g]-#dC4!fUK-!5^U,RM!9c&DXBHVVZh0O*"Z0//[;UW"=$C_qOASF.NGCH#+rR`Q73'I.S6&LDp7b<..pR>#0A:,hh,&CR2Q/q%FUJrDIWMXE::KD;Va?QMP2NQ>Xn;BF;K<SXKI:MHL6PnL5.0olO;(SX5WX.Yj1clu<F!M=_#V_Dk/]dnZ]*L*<<s1Vs2TkC!W8!N#NJfbZb`e,O49>*DoZ=)*H,!Tl=QdQ%=24dhb_:dgIkKs1JD-D"BPHti\V,UeM/Y'm%\u]bD?Jua:oE"'0T/S<H:S3QV>W'U#j7--H7QIAh_2HZIY?KhrtSsfBkPB(O7d8!lRl"VJ3:e7l?Fd8f'4%BH+5D?E@pd2EM?C%gnF+HYh*<O?3<d?^Y)&sh?HcYVj=ue4=)nQS=pEZCRO;@j\Fm\J`E]-ne?/5qeD(&>(NS((pAPn&=-s6/&=3s+`pBpa8p%kqHZ(p#0<PA@5bfHgED9=?>D3-)CKVWk-^ac2:T!lqphoG27logU+"m#SrUiM2`L!oFEt8D(58<Ufj[.jVmA&uD"5PGg5Hn)MFmkMj0"45DP/+QcURGcXU5DEKkqT8X"qUCfJ(6EAIpGGW"%)T&#d<S!$W$1HodB\qCn%"IQ`od2"i)Uh&+W.#u(q*J3N>;G@Sj0-5+kpAi9XO<0$heM:Y93!P(n*L%m0ZGH1h%U^qh^7O6"Vf\^j8>?F[KQq_)d??\pRpf2m@;qo\b@Q9!F;3qGpQn^-*R<-Y(T0\R]KA@:gn-J6:7'EO'7Y(ZcOQKeW5iXmPN;'$p+b54f:St0#gD/;@(L)<:*8.;;)!M)_'\kK:%0MM@ZS\RBGLQmOF0IC2]9_m^+bs1])FZ]q[cGe%$<8;S[ZCQ+Uk"a3C'/At"d_T>"#)n=3UDh*XWu-EM&]:ODu_nK%3k?EKZ'SCM,8eqaPfMsO-CXH*ZkbLGcu_.hG\#k`],hJ>7hBb/TMZ/49<>E!![%S!+=^q"+sII+*$$43,O+d"%-[:"9p;L@_p_'%,i=:3,O-B5;ka?">QE)5JGOiO22V3j38+Me)n\\f_eRI#)3%E!XEOjR"L7VlTFV0HWh8ZHM;YdfN.I6A?=Y=MaV47,m(G6TR-?(c_66jnL8e"_u=)T3Z-P6d0IC@B70~>endstream
endobj
40 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1399
>>
stream
Gb"/hhf%7-&BE],<tO"W<^8L`49"O"f!WDM@9>S"fIKNjM-E&Z*@4kfqpKXu8V+"^RaH;5SCijD,0tH\hY.\P':++BqDHJ'q0><HD`H^-9FAY!,+8?p?;F%_7r+#*S?4C&iI!]0+/VjK^dnQ\o?CWQ1+-^>r^\@XaQ1>*lLQi.Fh(nECCi`V!9K`-jF9S"@bMrMr4]f\?):EH&s.uC#*reOO_#fWM\.g5UZCM+qnjOi%cU:olLlLQc9^9XdWIVUZ$!kHOt*s.%+Z;)"=9>61jg?A5rQKIEV1Uq?_qoC#)HDVUK=dPTP.kVQtFXcfrN)>*j<^9moeDX/jlrVS8l-C)iBXDjp/%0X,UKCn9aje]%a`j[m2_>:UlABA'E'^e<0KhQR&fPGd"M/kcK_9#NpA__KfW.oA'6.';":oQkh5d<5Jcs;6'8m(^nM0Dr!\AXb7#8,@/Bi['39VjSi*5k,N:QT<$-)mT`au>KOIjFM&h4Y53ggW/u<Eb'Q(ZBuJFTmZ448HpB7!k7O*qJA*FjdAbWpFtktWC]K1"dfm<"3oYi<<6ecS+'^fc37pG3Uhk9j9`9<aIMbpeh6!-meB--k:ds7?3hff@];fYklc,$HB&rE\1GoS;)cHEE(t)8m8DuE7l)6AAk'=C!ID2W81;.P6qpHTF=hq-LXRkp[=Y?WOVMsR@KmP>^FbF!_\$$b(UYBP2UT^<$K'5DpOd6KDos/o<m^HPlbGo"*^T8p*#HTH?=NlssA5#CW@Iu=]&MUbSMMXGNDn6ja&q-Pg=rl[h/*"TXH!b>54Kj[AcLnM"gqVYCCuKDta4W;Kk']a5!sb>M#L%77.N%(f2_s*;i&sSG*!@S(0k6G>V1q;82r`E8k&aR:FqV$6+WXR;mgBuJZ6K@erd0+[86GCe@'I8Nrs<)s,NDDh!!_5\rS=%FH?f;4^gR#;kV7V(*3Pr=@$!j3$m"JuF5Si*FEe9LoFZqT!Q3k_nbV,u0!F&h\Fafk4l+Y?WX5KrVSph!gil<ucqA#45R_VAbg*(e+1mWNp8\'mJ;.?p^F[Q(f.Y2)]=U.N4'g]JQ]';:BNWL!`H2m97k=SK=uKkC3O=<Q%HE"12X8s,Ip7P\DXiF`q*MLa6IgI7/HaQ.BRpE(0o8:HFT`mc:D4&dEnJ5G[P49uP)ss%&s7.P1'8FNbe4t(0MZ3fK,YULrJ(c>`DFL?UK?Xf@c/^H_6^6h.F036&"#.'0ipY\,75#'a,%Qh'A:5^V6;Xb:gO,t%fnRB-"J'5;'8E!F)PUS*7Dh\I$J[YHPmgj&]d7&9b,UQrSTpN"$(Ie6VP0?nH,Z5U37C]I+DWD5RmlVr"$p.KYI?i9%^up+IJ&7WB;*gWDZbWiE[l0!":4T$m9:*mgfih;?"Z#$Q_E^ec~>endstream
endobj
41 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1437
>>
stream
Gb"/hD3N[3&BE]".5]L4f?Dl\[B$4<lU0*7Vpjn,,h'6.,i=a"OT;rXIJX<<%!Dsf\7F#tb]/0GQI^QQir(#$j67**YC=XHO!?Q1#n-qUPmf&g2YruX(_&Y;eeZ)PY:\c(GWH1m6`;!P8:q?/i=d/)f`e>Cg#t",4^4J*RDu4$(H_q^!h&-6'6'*3%s"_\2T.e/T3i%F;D0O;8sN&0Q=YS_*a/;TO;jlb!rMooZ'2UX410E5Wn'c2_`X(Hi!HZ@-bs#Zpj-](.9.(OZ.dJdB4a<_*sT8`&'p#;gCl>EKl?`!R99un=(;g&+>LE"is'\sqXq$V=2E.M[WS\;d0:*V3]S\1okXN8=/^DXOH.@h$D/ag9Lbk7R<.(o'NE1CLqGFg8@$En<+S-^7EhUa9)Zj`j4.sp^QI9Xn!@6=5=4drJ!P)'j!N!HQi"aHd@s?m>]rslE\_[9DDn'*S)m[U_n9=r[>ImE[(V@b2U:nuA/Y:!?Ut,K#'N(Om*4`S"62KZ5fe6CAW20I7EuHi:r3$\<u6+T$6Cp-@,P(_/FX"*887%5,'b\B-4En`]WW^#kl-"3kP[]':cU]`&LQP-G:c_.G)AHQ>Y)O?o>XKgf$lO8qpds4RU)&j?7t+gSe$U#GB`lMGlD]fS1WPBpTs+g*)GS`Mo"<#Oc/qk&$)nY&0u2uS@BEEA]+lf_HeaR:Pbe;iK"j\ei_K;r[n)`*TX$E6aL%WlG7M[?MuY#[:FJ]opfpC7VYZM?WDf]),dLjUafJ&UfM'"L4QdfjL/YkXi^VQ")JFZI[mSP?g\+%d^0%/I1mtLk)D8%Z_"]LQHT*6ppc:L4(\0K_T!0+4HrBqlp;u00rEcjZlM+,]<I@KNA4e.89Cc!fa3J1Enl@>3!d[*#aeaiM+D*U9Eu,#(\g$/OW4m>J%GO!bQSdAA=Ug:I>]qFh\8Ub[C$$lfEEPO`'TWM?6SmV(1]c^1tl.MGQFIN;j*Z7"\KCECc!RSU]\<q%,;'u^1G/L(HO\_OGMr=FE-^%dMb0Oe^qj(SQ\.B!G(FH-&tgI#UkC.`]B66>\^+;O5+F#PJ]bQWtjmKg5nZ(.J+B)A-4:A(+HIr^o]mZO@#mEOon>ThoS1U09_#bW[ERn*"F(rccKg14_6NZ+pUQ6-\n95cBK<G6(SHD";aZ=(]j^P5(.'d6AZQ,JJ$>M*Z30'(^0@B!5ndtq8O#.kVka&c&VsW!OY_=TKQgSn0'#JZ/>J(P+*QNN#;E9O8nJ,a2rqjh#&i-[=s)$iuBsA;APdQ8G6t]DUCtWrD:7^d4\q8'+&ZON(D"5`%j1rfDQ?%;d@1i>sK$ui[#0R;\i77F@E2t_+JTS\eh2I`MOtbdQBq%.IP<0EE09N7++E?FAG)a-&cp!r89b"10j&T$?(XFW">3PJEcfAWCh7f6ta]7*7tp/b@#ru-Y<`g~>endstream
endobj
42 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1049
>>
stream
Gb"/%gN)%,&:N/3lqCbccOe$(EV3PbfU6>4S^q@-IH:X>Pt72kdrt]aKd9SB?&H'-:""g\64,]j*ZaU1HOtFHj5u^^!8\t4T-L"ZU]coU6LlXs-'Q(k)aj\s%3hD+_^n!*d#?$q97XPN"j$hCBRYWq'-nskX8`HFlH9?DBLi[_@i6I,JNpqt"0X?3OZA5?XS?&grn*ZgqGUCrB%^JOi<M^jRU.1Pc&RT?c&J"Xr#CNr_^_^;P\,f:K*Vca*m0ZQZbf7enGN3kaGA\A_bA4\(('t$-?:>uKH?g9>h?<\SYSujFGlmHqlhMaRo^qEqg"de#e.>jYj3ED*CD#<7=d)0/R\G6__5rooL<-Q5M8MdCf?$FEIU:)XOq!QWg*CtApL22[ZSdfNiYiA,YdF2-p5g,mO^4)>)\P8`0>&5rg[$gEk-MOamJ*bjm'\ZVcW<Tl/R/Z(/Xf%m+s[k4jp-8A+E0B8ZNbLbJh>*=,jWu]O.-Je>@Sg?2-6)@eU-?r0:Xbr3J'7I[7jkj:hrtGpt%C>@pJDP\(eBi=raB;27Y1r<K5q)I@Z1+n#FTT<3*%dKng>ecQj<gpjY.f0]%Qj4e/FW]I)8&#b+LTa$aS*i"BEU!-9Ra)ld^P0sC*9<"<iOQ&l@?(QCK3p!0$ML-gamW=?;Pc>SI8Ol<RH?jjV_WYBi^Fc-o0ss?_&)U.r-:;Wb"&.,="\chQ]*SiU`.tq7/XiS`(sV$c\q.8>0WK]NUfp##eGs^lC4OZI>!NqT5hM/6&4SOmg[feK]s!K44G%"'0,k,DoNK/jqKr5ML1*apf6W*YOSukBR#,JZdh`r-4/RoW__B`\46XsDUaG2cFKUS.Jd:ULZg9Q(@8)kERUJ1g;4RS`q:0UKLGTtlDeFKZTK7T9hpa@hMYgaA"rc$)O5Ll=n2<A#?%3p$$uT&4^Og1`bPY@?h;"UAn\`6H]:Z4nDQ@?6c<7kd`8th'itmpJG1ds4IU(bg0e26bOL?Y<mRXeBZdntZ@m!H*?^Si?k`3F)NPCPq5W/UbN!IaD7fnm(!N'tG^A~>endstream
endobj
xref
0 43
0000000000 65535 f
0000000073 00000 n
0000000134 00000 n
0000000241 00000 n
0000000350 00000 n
0000000462 00000 n
0000000667 00000 n
0000000786 00000 n
0000000991 00000 n
0000001196 00000 n
0000001401 00000 n
0000001607 00000 n
0000001813 00000 n
0000002019 00000 n
0000002225 00000 n
0000002431 00000 n
0000002637 00000 n
0000002843 00000 n
0000003049 00000 n
0000003255 00000 n
0000003461 00000 n
0000003667 00000 n
0000003873 00000 n
0000004079 00000 n
0000004149 00000 n
0000004433 00000 n
0000004606 00000 n
0000006289 00000 n
0000008501 00000 n
0000009864 00000 n
0000011100 00000 n
0000012458 00000 n
0000013785 00000 n
0000015063 00000 n
0000016495 00000 n
0000018034 00000 n
0000019565 00000 n
0000021123 00000 n
0000022589 00000 n
0000024150 00000 n
0000025632 00000 n
0000027123 00000 n
0000028652 00000 n
trailer
<<
/ID
[<dc07abafea84e7f529b605a30aa2ab8c><dc07abafea84e7f529b605a30aa2ab8c>]
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
/Info 24 0 R
/Root 23 0 R
/Size 43
>>
startxref
29793
%%EOF

View File

@ -0,0 +1,506 @@
%PDF-1.4
%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com
1 0 obj
<<
/F1 2 0 R /F2 3 0 R /F3 4 0 R /F4 6 0 R
>>
endobj
2 0 obj
<<
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
>>
endobj
3 0 obj
<<
/BaseFont /Times-Roman /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
>>
endobj
4 0 obj
<<
/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font
>>
endobj
5 0 obj
<<
/Contents 32 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 31 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
6 0 obj
<<
/BaseFont /Helvetica-BoldOblique /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font
>>
endobj
7 0 obj
<<
/Contents 33 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 31 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
8 0 obj
<<
/Contents 34 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 31 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
9 0 obj
<<
/Contents 35 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 31 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
10 0 obj
<<
/Contents 36 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 31 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
11 0 obj
<<
/Contents 37 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 31 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
12 0 obj
<<
/Contents 38 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 31 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
13 0 obj
<<
/Contents 39 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 31 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
14 0 obj
<<
/Contents 40 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 31 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
15 0 obj
<<
/Contents 41 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 31 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
16 0 obj
<<
/Contents 42 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 31 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
17 0 obj
<<
/Contents 43 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 31 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
18 0 obj
<<
/Contents 44 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 31 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
19 0 obj
<<
/Contents 45 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 31 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
20 0 obj
<<
/Contents 46 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 31 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
21 0 obj
<<
/Contents 47 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 31 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
22 0 obj
<<
/Contents 48 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 31 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
23 0 obj
<<
/Contents 49 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 31 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
24 0 obj
<<
/Contents 50 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 31 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
25 0 obj
<<
/Contents 51 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 31 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
26 0 obj
<<
/Contents 52 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 31 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
27 0 obj
<<
/Contents 53 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 31 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
28 0 obj
<<
/Contents 54 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 31 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
29 0 obj
<<
/PageMode /UseNone /Pages 31 0 R /Type /Catalog
>>
endobj
30 0 obj
<<
/Author (\(anonymous\)) /CreationDate (D:20190221153231-01'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20190221153231-01'00') /Producer (ReportLab PDF Library - www.reportlab.com)
/Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False
>>
endobj
31 0 obj
<<
/Count 23 /Kids [ 5 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R 14 0 R 15 0 R
16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R
26 0 R 27 0 R 28 0 R ] /Type /Pages
>>
endobj
32 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1737
>>
stream
Gb!#\h,E&f&:`#5TqO,EB.UFdZnfE*Kmn!]^`?/,mNhu@dW&aA1$*_2rN.)5Q:!?_qa)\W?EJDF[m."%((c3b;#NVH'CoR"%R'mo:.A.`P"IL@+<O++Ig4F/-bu_o?HZ1Q[>C9j,$(rk!*#3?aCn?BiAWOg:.F\FjhK0$e)lU@&R5kn@g^"2]#S5[%Hhr/@7IaZD&n!jgMuJL=75gd^7J\l84:1^T:LDC,c=]cY#!-r*47H+]XT>=A9fq:\,c6+PBg1SjQ(JJ>KiC%4t^I#JrHud*Kj2G(DiuVc7^eRiGK,B?4U07G\*/C\;L$%Z:OP+8nNuqQHq)UYIbIl:l/OPGLUA>@S,/NUAIBI-75_#g_-;;<D6L-JKT5)VXFaHk!ggCl[S6"@,^4Hh-Rq9]tJ12gT0>I]aDA8Q*W'U_R$4GHY*',e9F'YnLDB%_lHWT;nK_XrbSSNXUKku^Y1R!HUG-,bOnjgc)PG*-`_a_FVB<VS>sk/Bh8@0,qs)@IS9CLI60Z7<>2d\SeVhkTW9ZDjaM9q3o:MDhH+31X)=diZ??jNEXF;%Z*=o(2ddB4jhR`HehI*Ccl4m@>_@f[2D1-sG&+/]G0BgoYW2e!!CS'B_!/?^35MQTb(I<P_Ms[gq41%.<p2g$MI?aCQe<SI_PU:>CqP_JG\j.%4G4')-9m[C_e\R[^h\Y/"$Ftb:%I/R@7O]DCaY-\qK"Z$2RKm34)hSofO\K7iSp:mcXIPe"e;.D!SnGoCTIUOIiXa0!,9%tL3.Mj^;G60M^csqq[6D>=L0<%r/iN;EZ8miD2jQ\[=[VI1%FfO++bDgY*G$Z5#g]F&$-Ts1oJWkO#Q<>H(WkM:g4:7o>%HJC.3PaQL42#1rGhXZ8BachG'mV5KAO<a-YK<_9MN/5rj62!"-OZf*1g#P%<>ZG?XE*=\c,O%C`J113;h2G$sb1r;*d9?#'$_n-j)-PBZ)`..Z'9A!&<0I"BSdptB0CJ.DW@cuDE_WMT%7s!ZX'`6n?t)>6;2fZU4n[tc!X[;sUR6M&_a>.9elB0"oFZ<-#DA3Q*<)Qnb1LNFXrjd&sYdSQcs^g=un-0n(cAkiO\JYi,[+E0HF"b<(u-nT[B(o-hVh^=D1-s_GrJ5<87c5P.F7,]/apu$eqF#aO\9a:?E&+<^O;;Tm:P*\C;/^Bfoio`ZaXS2L&9t"_N0,VMS`/7R_]X,#Yj(Z]$W:MW\iGqs^#Yj>=DD9Yf60;rSOSW/?PNU2!:;*:/Oo+R@gmJ!2@JFq/$P'2>eDmU=Y>nj*fOAT5E:mE><c=W3,W;^SaGP_XZVam5HiU7B=RZ<//I7/OU4<Oto""B>TsRu"H5fiM?3])'[O?mRlnP+X;-=Q&HUT^#?d'kW1s2!eCjG`_@`dUkWJO=a#\C%Gb&U>4Xqo&=8K+jS>Ebk&2mKq<8ScJU$o1Zf6BZ(\85_$S89-%MP+8_b6.52o17p-?U:YD+rqGT[W8:mUnH:q.UV2TUJ)gHH8Nu=jj26%.7<f"CAsf^d$$R$[&/oIr#rGWpC6m##2AT@FJYg3dB8I:T/CgJVV-;BQj@kjj3F?]WV;4cnA-lTJNqRkthaNL!kBHk&5+kg6a#'l2ErC8KN?V0c/&cdT%HM(Lq:`PF%$\EK/%KH4:s$hlP.M86Q(6&K\Z<JAaiV2Y]As?bSBNM""smAQEYiqnP*7mPImk/%H'qV%QZ7S>QT6@A`tg(KR8[SR.'(94Y@R,ek8XYG~>endstream
endobj
33 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1021
>>
stream
Gb"/i9lJ`N&;KZOMNN4YOhBA8h6kkT2GL2P<Md-!ml$Ph1kZR5[f$#_9al3&%6!hk/Y?@1G@%tSAKJPs,[[g$*6eK?7W<g1J-=7&:^[`[-b,*>56jW1!+cb9Vu=7ET2Jd"Pr2SCU/:Y$6o,\.CPZjO3m/'5_J./f8I>k?.56;gLltl3_m0P$DQ8O>kWIDk'rTW:]$8c\DmF169cgW_=ju$*U?u8%>-$kHqmm-IP5BC/^NCbf?NsQKo4QXfk?3?>AUIp^$Gf(5M\ILN"(<Y*#3#CLdj3i;SCF]PW.u!-gKf[6*_Lh8N_.b>'hbjHn@%MO:PrGE<=l6McR\<i\U\Lf,fk%?'PJ3(ES`DYYHL1'/'I8/A,fLI-&Q0.QbpAd;lPWheY.i]fSngP8*NEg3f-cgM.>D"6O\qo'?Wo,1?29$*`eO=-JVe<LpQ_c^0#7=f&P"u9CWL85H!3'q;MXtUMTdBR]TbpC$K2fKXPK.D*FGcpY",#/_o\d[l/u3c7Z'7$\eO[A@5+Yl63:4aFd)a$?n0ZIIP8"XMkVEIEY5J-J4^]*oB+]gsgr#DG'"#DF3d_4Im<UkdQgJSY/=>c*DDE<;5"k*3tH"-1sdBh[Y>5q%A33._gN'iTpAl#RpV`5r78==<?;7[h:$Q!0>8&"/?Le;&S:h-,?uF^l?)Ai)(BM'2f/+W!pc4ITc#T@]DHi]5^'IQ#Z/6lop*Y8PG<#4jooJT6MlC*P3?(*P7AB[me-T;<@c/Oo#<D>L<buh>CI4k`BuKG2ti?ggLgL\TO![Z*r64JK6gm4*!E'+%L2W%"IX+G&0N`akFT."i-Vs"Rp;X+1KW`jl#Oa]cZ*f-Y5"&pacPS(oE73V&[,g]H+YGKf9nKe4g"ToL/+/o9TGqPUD!*oD?%WNird-I/po!kh$BV#!01C*DOSg^$',jp?4q\3`><=0[5)D-K?D,cm)GP"6eC<;k8f+4dsp_T.F:'a*/*d_eM2KrpRmAg/T5hFDk6U3eTT(X8h'e@.4u-FImR~>endstream
endobj
34 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 2115
>>
stream
Gb"/'>BALX'Ro4HS=+ds3jE2jcFsn=CtR".QdG+m?A'n_>%:K(%cuU:Oc1r("%amsh<g;cJ1[>`Sbjd%^qsHQs$q-\M_U`/&Kiuj'-OIB_Y=>lNdKZ0HGp(tknSPn+7GB#MU2d&cjLj:`,sKV(sh0Z3JHu>(r&q;5G4Hk[r%NYE,5bab;0I0CkV8FTcLWaJ]I5u[$N5@0EB/b:![kV@$&0XJjJt)BD-a(#[M]Q?AggL.;(5CBgZi4mII,aXecg*;-97\X_6?a]dgR9Ma<T:k>r.H8kktc\<^iU!<T"X(f((-C!#XR(n6FE38O'8MjRKur<g)ND@9*bX26/'glq8e$i#nV9Z!/cZ]%C2KgEig$25h-_>Ph@\stL6KIBb*Glfgtkt:LP=H_a!'JNs9a]MTuH_RrUZ3;i@S7Pmb3hNaCAhi)GW%>G`U%6Cm44LENWr6!MAd(M.PQdg.au%gAf`MnN:T<E#L2p?3U\dt'53KmdSkWY8jU=>@G:$#T#?G@R;IO4>&8-MA$DZ"'d_KAJ_\:=)(hF=kR"Y3&0(UJe&Rb6;fbMQkZ!]n&R%oKAn1;TKaLi'iqkAJP..TA79Zb!f$7.8l*cWYA6/+maI.LSu<'07\(UC!POh!sZ3#LPF2@<*.@[!&eb:NpC#(P_OPcWp']kn"143t6T"^eT`R3?,,j5B'3GWiXK0k$#%FE%4mK2\uW6\F#FV^[[O?4)Kh'6K=*P!>o39NE+SggUFr_Y*-`o'J";hd(ULQuJ<,0ZS$i1s`Bok*<:JlL&Q:cJX6]/fU4HPRI$Yq>#'A1eV7F=GnMXT$MY?M2Upr5nOFp3(*T]T?\S%ZU?)s@MgrUC3g;d1.SUG9;*h*GrC!+Am,?q`S=kn3Mm!"UJY!p"bm"9fE*bGORTX2YChYUK7B9L"Y.r$TW8SCh4(H>2IM(fZ!=>5P'Nf\.19E`lZHUm(MV0k%[U=bY'*fJ*NQd1P>\QC(WuYF='MnB'?fSbAW>O`1S3QKV6+-FM&%:70!NsWDORuthNmGDV4pQj-Nqs5K4e%b`iP/hC'R.#FXJ;02^)fQ_2"7f?`Qn1KfPNYD@NkLBr.]:Pt=W-b?=cEh%W`&(Fja`q;&4BoV:?nN(W_ICm[srOZ2ud.&U"@.foAr:gI;Qb&P(f%+PNW4N.5K_"ru8E4]jXQJi"kGr)k(*j+<lp;jC,m89.:8hXABV\C%09!DW%_d[P,`eUSUR%\!"@@D)ka5]Z#fRLpNDm)FMnhTT7K\"19'F.9o;RAi`XmNud[F_E8Dme7XZA5G&6p927mL:ldV4s2(A89alf9:-oeE"U%G<6e)L,^s94)H;[]2f30WJkGKWr&"=9&I0DeKKSpIpgtS'N.9udtN)*\MaMaMENYgfSeQJQl?9h%i`ISm).Pqo_M>#g1*/Y/ST.)D's15(MD?m)jGc/3TqT.<<%f)?[AU8j%fZPkGTIVIJES-cO;p<2FjNfHd#?R.GWIoTC.Tc/6La*QG3=VkqebAoU@Yj2Ri%q/%7N#C;0tY)K-%5o<p!G`Nd;R/@bRRkBfuFlCL"$HM3Oh]9.($l]H"5&#::2W-We2;i+)Y[bsAu)I7Lo^9b8]i+q7P<4k`'fSci`R#j!Wgr)ts9&7Fi8OWEH(#-Z!G-n\nn):;,D"RE48)c?Y)PT&Hf=/BXmd,TSh0o0+*D1=WlBA[7:UPMt9)Sk9Xjr$:H>_9KYOG1^r!lfna-Zh[K@?$uCceG)&JaL*80Q:!!tlF\#mWuSWMXWi6h%,<(7_b&"h^iOn>`gFYBg3sAnM.J%`i"#B`C&Aq9SXKl+`V#JoD6$fg:"sOg^A.DPSk[[i9#hkrnX7cB"-[+9!P6X+=VPH8IAoIPP.d#n>$*1L/780-IsAq#+$b[g0t2Y+J_[LR<_c\S\pOf=Ih$dq%dt`puF[Ht`O(r66$I/EF"Oi$?7t-2=^=Sl`cR79;n+Th2nsl19DAh'=r[G6cH8G?@_OHfXT>GOO\^f_.YLorYq?3^,:R31re05'$C[]+;s</idtH0>QDXh/_f;gqEY'fD4:u`SCE5G](8c493^pd>&1WKmr%@PH!FuqNKPi>aP7>i449Io2%9Q7u':SE\D4YK=)<`rW.X[Ck_~>endstream
endobj
35 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 989
>>
stream
Gb"/h?#Q2d'Sc)P'h?tP<sdL!+(-_1DOi[[PM4F?6UIep:",t]<WE"-U^k`d$C"+dAO7$RZ$l0abO6Yi"AUU$5A)KspG!X-+eX@1!N;B;pa^`N]kag1#XD]c`5@#7M[r`'Au*gD![<iI'uVWT;f<gCLNpStHq`#AhL[NlV3%>b>p1#KhIBEu6_iT0pZB]3Uet<Ge,e$'7c:%p9a6N(Nu8NZNUZ`?@1`*[C/B+$&WFe!rLOkE9>T,sQF9r3WZiE^=bLRO$.tj(;,miCMjb\,8MJ+/@53NO9GpRhB\kc9*NiJElnZ%MpRC,^&aIPi**Kgc2L#,_rg=U=M>%KK@r78G>!t26MaF9c\^M2K?Y);BbuhRhRs9IFjcr'FaZIFK0LcI`6AIWW5E^rZR[Q^M?&d)k5ReX-%2H/=$p%A0$!&H7],A7JEj2?XCWL:ZC/]VUpUS=D5Xu)RbMiL;^r[sbKc9B\ENH1R8Z`BqDU"jjT[O+d!,;OLf`9-p"fPu7]RHK>[uX`5O*oJ=?<\;c[L-d4`+9tGjnWMVhW>]gM-:^=QUf0Sc5N,`IM_2[cMH6X4>>f=($]O8SXt<0:u>9\=So8,M$IiISaa1],r8oMPWgk%r%njL18b[.c0#0(U;K4&*ePur0Ta0tcd(+2qheI\T8D4]6X1n[n(*u#ONd:WY@W1?+jH/%Oa'b:CWGBcAnmF'QA$][U_]Vh%K'Gk<dXsh,C^cj;E/b[FSA'[Q\k9uOP5al&\?FZ3HR?)4*48RmWQ?gm/DLe/YX]HNR+r#XOj`3Z+COY[@kQX2,F-l+ZS.XO>qDFFuskCa):"kr<h2:AdW^jn(&s#GO0M>m_eH`(!k]u14IB"n5Uk\a)8q8a6r3EmJa_H%I=S6kZ0?H\*WY?*E@rfiEQa1]/eIEa6lVSL>uAdH8-C0=A]5lP8R^FRJ8,!d=\R[5n>r819.>335V^#^i><=9uP'1NqFY9qjH!lG8Tgu".+%d1]~>endstream
endobj
36 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1017
>>
stream
Gb"/i>u03/'Sc)J.uptUL1K?)O4_"ufU+QkPM!b?P;Yj@PX5[Dr;3%^9p77Dg(9)qgnmf9A,G>plh?O<+p`L)nNE<A]T;%0#QZ6i'0sf"`*_J5**`Y96ir5i,1lSR0!;g*gaQm+!^s2W<tN\ccb+u,%-%4sj^[SQX=XTGX/#f,'Lrk#dKeQ!WsurEoAVU:TN3NDAO:8;>qf6^aC):qn0f"%Bt/Y!2j3-PNOgoC]a#I4in:;'3D.Q$W5MQaBW:/Ei"B)2W`<&MiGs/QNYK!7-[+0u7W'D=l)<Jom)=18=ZLf0)(Pot5+F$_(P?'AY!;70=g=98DgKOFf6LktNZ2F]lm"u=C$\=5cfG#$VPXrA=&W_f5n,lNhc%JX0Wmd-)IS/[e*EPP8F<MBgDocfVHVSYk]7MY*R`+42er-i*l@YI!Oi8Nb@NK1Ia3&*_iJhPe,iT!"/MY,TMcX=p%tJnIGD-0V;3]g2RRQO<c@?%OS^ZV(Xr"'ceo8ted:+Wd^nQ_h,[oh%k@o[&(<8=8#@)5DkZL+HI,WlkN(^qL\g;8`S+BhR<XMK@hLLSUL_;@QT:qN9^-;^1-Ir;))7F*-659Y9Fn*p22pNKag9Ilibg!M)/kjG-JucoZM\m[p]\bfTDkGEG9,,=lm#5Fm7\gC5+?+"H)7SSDHE\sS`)kGLU':*#OXeV>he\uY6h_WR2REO<8s*D;@?=#$kP(,!@j@cB489h+kUWQB/^9kB=DOJ(@9UL8F2@i@&XKih%OQe]03bh]:[14Loa\q/gYpFf,T'^^D(uE0a,2-a6>1PVmiSu2Y9bmO:[H4Lsa5s0Q!'Go_.qNoR7^lBqQZlV/Wg9p,haCJ__.P_/B-0]+I3<4hJ13[l#S$QAK(5eItP(d'MK5gTu5dG.6qJ4M+r1]A3hMqJ#;6s3!a:muFD9YFMQ)]Qa^Vp+YJ8;)<odku!bP.)RdgTh`'>C+lV/MPr])H3^2<1@B^Lg;CK`M)p;spAsRIIbi/qmHjZebnksrm4s[:~>endstream
endobj
37 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1059
>>
stream
Gb"/h>u-tU'Sc)P'dr7*2.<"2hd!Uu2Jnm0[b,r^7C1QfFi?9<q]9pI"friN1i;XH(Ck)FQZng<Sq%*:hRNEQbQ2%jE,^J\!oc"$`>$64iGBRi"KR=YjK"*hm&.P,)8\*USTYVWREY\_GRf)_-,^T2n)p7&BpbX(i!c_%'!sA%OUI<_=Cepa$6F)OkJ7lR,n*=]R-$/U&1&l+384t2'38h#LYL'>eF/NPq!']794>>JX#s2SRf(ZQ![_=R=W^Xe#VgOLE$W9]K@kP[`L5)=jCm<tm!VS\n'YYl_Kp/Y1"E6hNbgk@)s-A,r[Ng@ffb$?&km8b0XA*c5H^E;6TcO@Okb8?POmPW;D$I98bR?"B`V@*WA=)NqHa:u)1#Fn>37JG#!Td0R+:]$=>]Vi"]4Lt^(^sM&ti8;i77dR[JRIBmF%7Neo$[#Z1b!%3ONo#.a+-ae%7/b(Do#9Vlc'/SWh"'!D-bmUBe1WBe_l0qY""e1Pp&*YTuM?-HXBOq`!%NWPk6hU_)sV,s(!`4\7!Z)5eQ&\I2]+\56mN,0d"eq,p?Nd!C4B.;SV70Zhc7`U\In[iTIr>DW#&$>K3DZ2=gJ,b'4SAbRe-PSdk(0]dCjD)%Z\='=dh(2e;m=t@Lcc43:$(D2X'[dUEKhIX;1mU9XL*DUOZ(,Pt)<s=X%3lqL[+keQrrrZ:'9nee\.elRhW<B/"":,j0!4@[a[424R'S5-JD^pp^_cuW.i@U=M[tf/DG["l]W$^aS9Ve,3.[is?D\$asn(lo]&Z>3:XCB1oF?]kL9/-X^nS*(Ql-\nGh$)V4/%XK$BZ&<;R8DQ^n`]]1p?3P$h2]X^;4cUiJDF0:7ppO^[VgdqG]nFWG@<F"q3,hO7$s?4L<9f%bhTPZZ[5bs,;R(eZ]6pbhTl5ZaN&h?lu:u*X`RMIGW0TO*HV`1DHCT2E4]!MLYJ);k3sKQNPXQS?n22#mIGVf`6'c#D2H0Zdgd?=#-3kG4FgHq3'<"&,B7r.^03NZ$sb)sGQ>:GjR=:$NIg'fa?l\#ar;FOGN793LaNIW!o/ls)u~>endstream
endobj
38 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 965
>>
stream
Gb"/g?Z2Df'ZJu*'Na!]<sdLQq@D_.ldfe!1hdob3rr6UCRR/XX8;4-+X&"7TM<R%4!t.b#CLp7p.kfWne^V72?e>t^sNGi&gUsP/Mn_[iF<L*#IQmKZ;tXaS<)[8$7D?a`[O.eWnN)9$4"s_8BrA=XA8c?eMLp&'Gr8s@%paG8n.Z_3/Y(/Gds<:"ddb>$C%g48/4M5Km<^Z_a)d1ngR;f2d<f#Pb9LilTc"4QGl:.4iFAF7jeXK<C^"gTi%1ZYo?c6_a0HWh)(829s%1CcA3*%I7KU;m?[`eMCm;0D_ieG:9CP2nF&INg@?Tm@8un#@H#8)5XYhERThXTh^gBc^s?2GmGkK9r4V.,(q"ZD?#?K.e+K`Ye;\rZQLi5^[Og>Gkq*Jg(hqai!O7oPe*q=gliE7'ecQuX2V)]XW8G_D*_q+NmS7<eE-h4SY\q4\J7^q[:/=*(BTIk5eiaceiuJ>V8S)eF1^h\G=f=iY$W@_.:g9@,7coAEgtBsI;49YB.^_"tO41BoS'CD'EB!RY\;g;:A%sG\B(OoAB'&+"UqH/QVJ2Z9,d]AnBX?s1\1H7R2WX::\p%c=Rd?DfZ;<[!m!O:_lo[?g`]F<k>_VuJfb4SW5%160'<T.L8hY'dBf<ot1l_):Bon,u?nEAE_[:`grBL3jd'PdSV1tTNPEs"\7UTW2">2P5QWaGDNPH3W9Ai\m$ik4JLOcjZ*8\h_G^F[""lB(-BJrI_(ctBaG1jsSgV_d`HPh"J>*/FDIKf*#9EVN2].^7E8:,N,G!C]:>$>7o]U.>,mihNDDpN=ImcUl[`I]cV`/@S9hQHq96pnaOH5tdAhsp40n9uA6`OPcr4@1!a-<Hn<2"L/0nFl@#*k[>kWU0iZRs3BVLci=W$G6t+J@BmBS+hNjg;D[_]-#lfFU[^?dr:Q63n-&;4M3hi4hM#M[k\@I5nnZj^GL1&n/'-'O8o~>endstream
endobj
39 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 961
>>
stream
Gb"/i95iNL'SZ;ZMCWg:,C)%ghHmX);miVT20HJhfT&Ki8;YeDs1[)3L4Ne=%%B`(H[P0?*8b0g#(aSSMY6"S$Lg61drPX+O;*5&.7h1ia(4[d:b)U/f8=h0:0[8!$cecZg.=P?Z?c\r'Sc$-,hJ-J<',T-DOS6BB5"-'TWM^[>`_+j]U%_^I`EEre^`op>/%2_IJBrrkEF:\RDTsUYM!_L;R'CDZ.O$]'PossnLYbm*Ct%7jt_Ys--UEY:'SoKX#.]UoCG7;D`t&R8W+Wb[.!uh_XqfArO*^,(TAH-lXOCHmcgOW79u=3`GMrg&M@fK_,[&YWXjdl[3Rj!2hU)Njl[.KH)#NLT5#T@<Y*'eGl*#+>g[U5lBGq-S;ngQ.U8d6;:-db/Qn+n=S#3/03X,KPu@@4.OER6.dC/?k#\nbdk^@&hB'-\h]qQu]R66oImH+J-\!K);b&YjqEtuj3PC;.RniS0Eg:H8DGR,jB83P1c9t/<&bd6,I[Q@s]A+Kj4-ca!hBU,&0$<V*N\G/CK],U<]+"9e]m9+qXGQ=Y)Ws93=Nd_TT$rA:Yp5Jq6@mRcqn3@_p\tNDT_+beY.r?^HGGc=MZothFTH+4imWE\%?Cs2VQ1#h=uYrG@>Q@.WtC.(Sj9DITU$tPXV#7'pB54g!hBluTN3:VIljhm[is9AJ_cL(b\lYH]*#Zh@<\#?:.BLI`OQ_GP%Xp/"1nZI%qE'\9IS#IAjY.cmT72AWK4m`p?uuo,D&g$G@:.Tlo%;8,3=\+8l_2*X%W\?#Bg>q+3&1db64*D??p<$kktkP/^uN=h>V\*)PIK0%eSV3h?=u7]p6fuhMtXn+q#pi5jpu,"6lpt(3:6aL=-6I^B/LU*KP_gq(fPSK%qiK4.s2)h9+FYh2]i&lSqe;>R#9TF9cn0\F:9&TqVH_dK7)[01pfPrsues>=#Y]]f1FoJ\b\u;,Lm~>endstream
endobj
40 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 997
>>
stream
Gb"/h?#SFN'Sc)J.uq!+Y**'4J,=9PenNSiWEZt2OG&LoPa82IqX<SMnj1kM'"C8_nDPAA0<`\F%g`Nchm%K&k5ZT634hF@%e160;@2l;p`)d7;&/&?XGZN?I_Q]N;cmdg<E9)D($.N5kA]G;6[T"+C"`=1:K.#MN1pnhJFY1GN-kAV3mEVKnG79Q*SpNg`e%$U.OH,H'X5eiH5]Z(NDp1e?e9q;H?7GV-,iA&q7ab3\/q@)qn4_?<D2Yie4JFh<P.sR;/Eeu%h[p-g/b!&%KsuASQuN*jWp^n6R"rF]UYTQK9N@:YFk+@P0I*olYa.n+g#LS(@HY&s&H>!HD2%<WAI0Qdjuec.QDGD<"UR#itTZrZKXi@?#EbEC4oS1W,f#jo;'I2(X&/bmUj,hDCn&fmZ5#*?7c+AOqtC=Zf5PS29Em@j&B44>$K56q-DB/gBdO8X0i0l46Kh\E&XpD]4m.0mdk<bmZaGLG^tq04inb'/S7h?0uGD@VD7[(\UEbQfa.;`WKd^uiJ&NmP]NX(D_WOJOJ(\2EH$NJn?:1?MN1SIl>QZA'2bb-blCb<]E-RPo1MK2K'/RYoC`1M>IX+&Ak=B.>BRaQU(d$u3oF55JD]XB5ON^s^/YF9Joh(.<<lWM5HAs7^5Z*+D1g?PL#]4VP7?fXQ2=AlbLtsUaPi[d]sZ2oZ,#eCmTnJ99r)F29/C$uRhM4S/?h4?40X&rFph"R;TG^Ei'%3]$ZcSmp]$%bKX_EJ%cH1IgknlYOb+P3-Ad4bPA(#@!-\G;Ic*\NPl$(+)]BCJI0B'%q@N/aYD#FOD1Hh\pFbs,3$sL+Gtsm;g7NM_%Iaks%e/?HME,0GRI[^(R18LH!d:>""M=PHTb0%1FN_Jf_!^UV:8KI:[o5eup&LGia90$V]*#\>A%/2P;<K?B(W_"-jHd4Xl?I@Df0\Y`q9J'X)d"?.Df8qk0>@]m#*\Tg?BL=@NZM7OEEdCi>AXj%%uC2c%#1"O~>endstream
endobj
41 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1007
>>
stream
Gb"/hD,8n?&BE\k;k13R$n93ZVq<X]2Ps3t,dsrOBpt\Mb!QJ&I/@2JdNjdID2:$bgnmg5Z[MfLHM<V'"AV`DhpXU$q\Tg'&5YW^""L/jrX'b-i&W8<!g&`an^((FpooE[;Hdo`+Kdmo4GQ)\D]q;sG^haMR+A6k$dLGh6@osb6f`js#L&&rBnXP$`G'9WZ]#*f%F\QC#Z8G_K7#mkcLAn)G^P".UrAO]qE<6Yh)u'#^_;]S@M1><M2"t1BlA@3NMK?'GO@M"!`mof<]qSDAL%bG,hV3&d;f[FR<FbKdCN9/4%tOuoQ"qY`@>]YbKr,!LE'G7lcOMEqu5t#)kQf<A]<KeiYNkS1&F*amT[Gej-DMJL.DtO=^=\4SBnO"U/oi#G:T_An"B#DoOnhSJ/3j@0ZEcffigr$eh*\<]Ru=!<B.Z@HGlHo,).nIUU?J]an]d@:!;1kVXhBP)Sm^e6fl<2'cPOG99'RXjRd'I&BWalkRrc-VoI.lk]IXpA`s^,drP6aB&NQaJ41CEW_,=UlOL>JiC?m")[:%W#&6"(FB&OFH49ta.KepQ(oUFPGdF$/h8^OPi4*AdfD^TVp8BjUapiYu'T:Z*[`IBdigh6"4&X^]:k+akm!pSSan5eIN#e4&W9\gm3ViTHR;WO=GJ7(;G=X]an>T0H1c15jTi0["/rB-qjiTR-VZM/#;cu5Y4et6:Hdn]EZo57NamO3J57s><e"@to.XJf?FA"Os\oBO;-26WskhZO"4QeV%-IJN.OU5%MVB4P7h&bCu6ame(#g!4t0cRNUpFCd'Y[bJ\4'gHud!9k_G]*]Qe-^eOUpDaH*2aI[Sp5L,G^F[r!q/Z8gO7ZDk^GPU`b5d&bK]7Z.rm/$DNF47FDI#9Th;j&-Scog:StZm[n!ntp[cbFqE(1?F:=^)GJ=?,)m#Gg*8YEd]S5)YhZ!e%__Q37cj`Oa)K\S%_HWUb8LcTg<e]90F@4Jt/C"\qdES'5/ltQd,7+8Kh@>au~>endstream
endobj
42 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1015
>>
stream
Gb"/h>u03/'Sc)J.uptUL(r\:fU!Nre#$gl>M+AXVPoGO-t.p]^QZ$B*S.#\g.>6)daC1sp>J0cGom(r."8Gdqeuo35)$<N#)ko1"t#1[oIG;_UPGe*E+$&1nE"f*b*H7F,(rf_!+Up_OA=bfZ+#hO5^HVZ^;PHTFA<-8";d^VIU\OOreOZN'-lK/qtrLd_c;SH:mrd^/At5t4GWH@6juke@ds5B\HqA9>1B.#lQ2I5hM+J+&r]aoD<hpA=+l1,MXV/h%ZBLZeTsR+b+bJ5#Vb?e8\'W76lLdDE8M7tSBn(]r2t!=O6bci&H$$GP`b7\>]0S^rAub*&tb]cg=]f`ZuFbeMe#4YZ-nfLgug12oiSO3Qah[0aaH9t/6]tGh+%l">U:mT5I9)l:JEFnXN"i>TS?T<&kRbm[Se]O_uU>r]70*o5bbTZD_ifS9]"?-n9#BVWUZ)N;5/F<dI@*56kT[Lc8VWdf#5rfr,CNN"n:aXf`,7X7kT>_]E!ssJGRl3Fnr>ZnBb7-iAHmO0<--r:0c?.>uAfnK;ToK2mW6i=,Ea*fi]!;_sattiN1)fiS*p>/#Lm7F`mBQKAT^9XLYH<iXUC51-/=NC`"+Tb?,[[i^&mb=B[bkMN0Zkit__oWXl7#bsBX],/9_o?e2k&]=E_jhShtTid!H^"kg,Ir14TU/^a]W",Zb"1%l.:'T\dt&P0RqN/'tE3IE#D]E!ssi;[8qUk`?ehTg#T"1nZIG@@tH-+gRMnK?F0]5nkB*S;Cb^#r[Cl1C;%9+WFeT_B&FS(g<W45!Btne]&+mm-@/oVQ_`oL<0-Q=_t>)<ZS-J_kt7HdXtf">-!FU;Mub0qb#(6_N1M7lR1Dh#Z?DTNfP^U3eG&CcKID-H6)B!Sme4LI/H^!Sp7rmUSV$\KADPrrV6:hQIT0_-@']gG.<q`qE)QZa$\ImENWl::+IT+(s\"PZ8K33ltjQ#K%S7fZU0&`Prs"eU`^.m-6iLm-[spagdgCrHj<NkRU3qN5G~>endstream
endobj
43 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1014
>>
stream
Gb"/h>u03/'Sc)J.uptUL1K?)O4_"ufU+QkPM!b?6^+/u8tgn]rr#U@VKE_)D2<kbgnmf:A,Gn@I,7@n&Hk8%INM8ahPY=3KRa]`&l<WYku[YI7b:KXOas0daQ7QUMT[GXY*:_;!TN)PU_DBJq%hD"8GD;\O(k2_]+c6eOp[.F*)T8L+)r[12@'i>Za8kY7]?NTM7F5jJY@Zu!TedKP?:qbiSf&B8B-]#g74#r4YfRXhjq>8bLBjW[5c<tbk542>f,K&N*:F53+&;1,6_sKM4MtdOdea93gr!_^%D<(BNC2%A+a=-bD?:G^%tH4s1A9$'tp\qj"$GQ<3?%>g_,6Z+#/@?@om,gAf%qJRT?Xs9p9i-24,MQMRG-SYQqeDX\'%ALU+7USaVZo=jjc.<*gnil7_cjO1:57@=]@TIfPPgqko6S"*[Jq9\0*/NXPX0e:nd4<YHSj?@Z3R5krr"IJLCJY,,FSFdH:B&?Ale;p0Sj<O;5[D,n@j,<Bc$.Zr;RJSb#]l[!eACjNUOOZbJu6iIk5Ias'_>s0P_T0N,$j2JU1Vb+Ngq3Xk:AsA:B6Q@g$X-gFk8Z&=(,t?r.7Cg5^N9MKcWKpC$AlWh/S_^L1[c?1aS)h2k78_l8B>5Q.<TDusl@+@B/c/)&>W]9X2P!O!bA+/\(%,,"2`ejOappA`Gp)Ou&NAYcPM6I2,RVIqJB$Up[2OK,9Y:A5RK*B+$W*l1]El/-%KUKq)W%iG!T!k6gV>le"E0W2Q>)7N>H%\:"2"`KT*K9`*(MB$XGPhch62@b8drQ(mV6#ROts7'Y^7=4-aG"@CSTSI#YV%YU^6;sljiB25.drW[&%V)pM3#Q-:=G14cO?tJF7sUVpV%k<u-gH>tX6iS2#G\j8n';h#Z>!U"b;$W*]Y<h1FGYH0Eg`r9@&.M>hRhp9N[$JD.nr=$S>F9gBFkZ:*>sBk+G#JD/2GLB;3$\)%.a]mP/LT_<?mNBeN$YP[g2GJERal#q7KK'!Hg*t=a".K~>endstream
endobj
44 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1062
>>
stream
Gb"/h>u03/'Sc)J.uptUL(r\.Y;hjf)q1Zu&mO%;^5C&]Kb?<6mrspQD8JhWdS(V$V'U8Em5M6/F.QE$i:Mfds'uW/Fok/]#Uj(9"]S13j>4H@GW/qH&V.NQM"Q$SMsDf#PL=1r!HIcB-?D.3q&1Rr0KC\1T@,i%GJP.$;Fo0S0LRNahd`A=JQ;4/\30MgBTt1n[:,NI&:B_Hb[>b\0e3=%&KW"FK;dZPK6VYZe>73@oX2A-HC<d@DEK7Roj!L1G4;c@H?:@I(6\m?*/ZPG"-TF);`OOn?/B/C9)-Y=\M3]Q6&ochP&'1U`Vq<E2;&(_[$jIiEd;M3m8"\(j:G82F=9)F-IMYVel*gEmRd,\oOS&K9rU&D-[K'C9Gr-Z^pGX6^^PVhi3>PbYA2\5[p+AdQgh-2)79IPWW95pkN1sWQH`(3ZJ)s.VSpW@g144Jl:mj'BCT9!_(2Wln'a`sl(,.+YQM2LkXPl#.qp_'M>HpIqDXg\m'%a$]hOZrZ]FS?8Q(JS-V5W>,>3-s;k6=U0<@cnV,Hr&S8_g]6ACr,!r93u*,%LNWg&KhE#dumq-nWaZ.k5HgTAEk'SS+<[93EY.*6*dBDHt22'muZ'22QB[C2IKZ`AK>X:]>oVE-6FUX"lgLDLP_:q#hrZef9*'(01=G3u3:H&%f#"]im9&VO1X)&tW=XuK@t,df+L&kcs?C/k;o74gd,.R:+>J=]d!DmETh1"^?7B"(a"h2^='YWJ"&YrbKT5IPRu.iD,'],eL(]D#gE;+uWO'cf7pG/"$#9/-X_gHW_qKS4I6G3n(>h6@a6DQC8hAqo.c7ZQ;bh2^<<ZCC,tTNRDnTk!gi?oM*(&_Pq=gVu\gKk%T%pFbg(@T!cl)W.FVPeM]iFR42;G3n(Th1G&U$=p%42bqE]kJM2uA$A&MiHocNlDP`Uh1FU'cF%&i>H%eDh+B79mT/$\_h6Su#)3A%BnKi`A[]Bnil=tj(re,`!Q2fW2%kWK^o@Wo#GGoY$kK"4-\dD=CBP%V!8!DO*^m(a.,5nI"b]kV@7q>X0Y%*P5(WGIF)@!$~>endstream
endobj
45 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 942
>>
stream
Gb"/h;,>q#'SYH9/$?5qL1K=[?RP:%`l>B"R`$!8SgGm9UD-<;ins2OD-E8`Km%`m\[8`h8UPmu?[o&4T_K%es7lfUI0rIl#cJme!Kn^!^V\#J\qq=o"0+i<Ms\.l(L=u-(h]B?`;(cO-ZFV.(=ER]&*po)\Y"%hXX#5_)mIFL+tCk:O`WW-Mt$LiFrjr>7i=!=Q<'CS#]@jY(`c)Gl&g1(#JWI@Q)+O\S(pD0_u)MZBVc*<#CU]'^t!iYFVf_Z%Lfsh[fmbIg%fJ(8ZZ]%69c\EPg(X[q"c66gCug"K5X\e4=@>u0DrD;,fT[P5[%)N5fW<l;^<"ap[+rKXA0P?0&];F."AjD2P5.t(i,ERVJGOE5'0uRQtGjVWbOF5hGkl7M:I=dO,PL\B##NiM'I9C^6eqXgGB#(Qo;5*GgLU]X7pSmI<Tn`nK(I*>RIajY85KfC>nOGo*<#G4KZ42>2pW\_.K^OGuf`+%?quPNGs_H"Qb:=WsXi$e2beK;VF:.)REK<a&uE6:M13]\EeHbgt$k>g+TN(l0K3sGr>RaXrb#>,J?l0/]l[G[-;+!?<+%:CN=VSg:B%U9QmMHAC6#N<p,8(Ep(u`2;TLtpf\B@eWqm+mh8/^D3JOuT@r=sQY&tY:=D8mO=$!a-7r(VIVfDas59)$j'e*T/O#RKT"qI/?s\'Z[p">eT"rZQi-!oj\CCpLYa_R%G2q'<2E%d$YkpHI/hh9sifOhjEl=Tm1(!:WljiCMO52.eq\??)1\JQOmV6#GBaX2:m!]GVZ_8RL`/9\u<.]]kC)GSDfH&W#,J,D?q\?nNlTX7_I3Z3X65/8ti;FX?40627dkDS*-FP&[FF\RcGCXmen>>V\3<Qp$%_NDNJ9UaIh!-M#c>F!Y%e/<bDaNH%hDRa[8i42Pjl%$E!:KpV*oUsAJG2]h2ai,qa1REO~>endstream
endobj
46 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 910
>>
stream
Gb"/g95iNL'SZ;ZMCWg:,C)%ghHmX);miVT[<9&>fT&Ki8;YeFs1[)3"%0rSnd:@2f]+cZ_sncF!=52:fY3BD!:M^'^I1<f=TtakK'Y"8bQ`P$XWdajX,,s!F;1@&0MG*:SHQmM*b81dU4*L'%:j*Gn*`)nmk-Re.tn+C*CJn>r(6%Q4MM@rjrg+tc7d`=NA^FIGBH'@N#q9thO&GTNCGBt9-]`@DOlBG>;EpfZ`F8.%F\RZOJ%8P$.[^Z3FS1BGe&5daln^3m<6pPK+mo@hFX(E:=O4"8R[b8l*<K%<nEoqMHeSq$!=8^9:Ok6[Luh$Li(..aA>O8UN$YY?<r!Yi6.UkCTjat**G?2^%(4kj]sT[*U9.2HCPcX8&H!O$^HZ?V5-9";p>]$]\5EkW0Fk\<%451=&CXA]"FWZT9aKKp$Hb4q%7V]Q1_oFr&<]sHLc8X5OF9(7$hS=.Ap7pB%(I>=0IdhakN#YSTfgJaY(Ml/0aI>,Ju9J:\SE[,7c8d2a/G,j?>"6l5a<[F:#jQcup;h=+:#`UfeA?Vt&&&UbRT1,o@!#iL=+!P!)bm^OA/R6Lsotcj]3T.2_mh4`:Nu)-SRF/Xlp2JKLKgb\Hq95r2g&@B"AW5<V[AJQcA&?j$P=]KiSaT[aElisu9-H%@S=+Ag5h4?UpD_qUPnqLH'.%r^\V]Hb'"JTk:^%D7PU:/p7A3MRe2,J586H\Aken3-kt9AKicm='9nPp3jc]FTO:V%k.XjAhA(-"4H,BnU\`GD(1$n5^.X-NJ(YqLH'0%r[mj&`+,V#Jb\^/\sM=QadB:ceA0'H%^BpGE;7%4Mpsui/P#QGc1GtXV^>)&`+,VHf3/*gT&+78L=?5<_h]fh@\TVhEA_;rb[)kn.oo\eB[Q4ogK>prrI"H;69~>endstream
endobj
47 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 966
>>
stream
Gb"/g>u03/'Sc)J.uptUL1K?)DdRBu9UhnNCgm'PPG0hT7gVQ\q`-*>>Xh=!EW^?sSR_QalZ;?h#m0^BXC%k5J<)-!*$HG[F9X.mK_.?R:6Y">Nc76a8,0uAIhX!%cr::OX8p2h-V,&XL\a00B9;O_]oW+S9m=l2)SlS*08%?Uf2&?obZG14hj:7_KcakW#c4M0_>uq'b5u;Q$+8PZL%+m9@?=Mc%be(]p])Vt\%`R-"-e2J-O-i%Bml<pMjq7lfA80<Xd8iFTc@*oeYonY_('j<7fmKaM5fX!85T[HkNC)un)WQqV^Arb1KN["bVh5PF`B7TiHP6-'a)uLQ*FRgZ^b,ZYs_dYL_WkM-$eVeb;ll]7Ze^0=B0*d<?\;]Xjt=j/5@jbpM7C1nSYsuGRqDNMXp1Uq$43>3WD/on$cD_I#'XTV,aY*bJg3c-sL='iGN:fFq85@I#Ag/L/hcOVY'kf#V0qn'K*`jN6JIrIT(,=K6i=k7_(9i1V^9fgVD''YhMmIgr#-&PY4c6>JDDp/[!"t)9P]mH=oe@rs`7#)(5YeJ+M!mKM(WM#,i0b%B,#R?P7)fgbka-Zob@-S\qW8-:,GVRXbW4&FceKi*/L_5FR,[pk+*82$(H76,9su!"4joqXF%(9U423RG,&fI'mj4%JtJ55*Y/L5.N6QG\=7e(0Vjsi>pmj$bWmgV;K7F+KcouFI#FA7sIOKNsBUX]jXEU^E.V-1BtM(J$*Q1mNT:g]Q\pNO_%H8"jTYn7f,tt'&aki*T9.*]N'XZ)h9m!A&);2%r\feh@\U+>rHoH_g>uN1<Bq;a^#M;*T8$t4X.O]K_HF92l\Uj/Y@g-=g;1#GXm!sLU[;QB8KSk'.YH\R<NNn]Hb'6]LRT5kM9cT&`0\rhU8i+*=hQ+X"_A$o:=k=@V-'#^DA,qJ,-Lji]/73bT(V$ktaFhi>,ni<h"N\"-S/kqNPU~>endstream
endobj
48 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 982
>>
stream
Gb"/ihf"u<&BE](.o+ek<sdLAh`Pf43c1<4Fea:25cSp#e#%4cs8*[3#NuL$$u'HhOoY4/^3k@>qZnVVe@r.JVb;QL0cZ`,+G4nK.#<EK1VAd$S"R&@5[%=C6bi$-LF!Yngdo<`EH;BT&e7aQLA1i0_fGCK?,mCePb@/tK4LDn;J,k4`%Wbg_W0tY4Lh]'PQWTROd&?I,)::No>?)HMJ=Bonb$=RA5>tcpLM;SpVbPe:NkM,PA%?sG)-MsHe[k'[/+=DF#O,.Y^(/!eH8,h,B7hB_3BlAEXg<NN4="Cf?N733%=Fieb\.A.W!k?co$H2'M0$TkIgV=s7D6ZcNdhJin%rD"-U#nr*0s1Xl%059:B6uUbO'PXJN%bbP\B=Q*nilb+.o$b)TVc()DnV,-VfZq#3>3$>J8+KfI*TKIj:Dm'c*iK5->^8sn+41#J2<]7uc?Z!34Z4@"lqJkQf(k-RVlT-->>q<d,8nDP7lJth5'Z1KF@\Hn!fp<Z&M0+T04^4$?DQLN(_d:HU*D!M_J\Ph*7fTn>G<l8>&c<s:O_dH]o@!+C:[cIq)fh\[:dge(a*HGQOg)mcV*jI"l[6\_g@_J/b'fiqTW\`^?7fjV4l7_\]N%"3;>>JX"R;r%WZHfqcZ]FRDq:;cmkF6NT+Q6it1RTRmW,\,X,#(dFGaa<&-l#=B0r4E4b2N`p$1/&4+//Q5o`#KV@\uF_gN)q6-KsU>'^4,[dESX\[n$0VkVe$N:s?m01jMunRmnIT*o.mnPG+ImFM@ft1G]3Gc#.W5jO*AB]aq]\KH".5,S(PFp.csiUYDQuUO+b<GF**+mcT4?e5N#%g5U!V+h-t)p?:p7[n)ki[T7YjATMFT^JjCEmEt=KrKl_["I6D8,A@!bpIeo'_A]DKfkn>#hbZPp7shT>hf*I<,#5qa&UCnJganB3ne"lW1SIr"Ai%"'kJj=\<1"VeU:Vk`?`m.i7hGS&ZN-0F~>endstream
endobj
49 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1012
>>
stream
Gb"/hD/[lW&BE\k;k1dq1!-$5:N9^X?jMFI"rZmY4A6d]\oem(h]=/9Rrg2eOp24>[qQNQCgZY4qu;lbJ_<!5hrt4#D%&o^#fn/A!%!mAItm];E"g_:%`iAmJ*=ATpooFK65X8:+Khmj?GHT1f+;:SHru@l[Hk?]S5B[u(SIS;6H6/-J4>u]7`+3Wl9)S^ZP3Y<1f[4;5Z#6GLZ1"\L5/YM4?bu'Z=BMq[+c8G,<XY!:J>5?^ikOWm</]'N%g?9&oIcn@=>4i2$4+b8Nf*H@&cZ4C(8"Y1s3D9lXk*T]Nd#YX3tRMCn'`bBQ!u.V"LlNhsI'5VdjO'4uh\/H[E==$]dcq,*AlrCgr7iYObI2gU?N8SDsX$bcaT]>ODb$opB,(jXT$go0'XsCIPR@m#K)2*Y;&E-o+ZM'La0h6mX24U#c,pn.(;k+amK[g%*WrqNLk_"B9.5$@s[(]mskmqB;N*JmV84(/8Z"eg5]bim9I5_\oNUZjaD)$oYba_7#kb[JO+_IG1B><`kpPFesYmZQM2)>j('?=g$nn]/#.C#!7$Pj%,'adMePdJu@-)Bmo4iY0FJ^6Ih=Ng"FDimBUK[]$&5V*`,of@@9`ON:=&Z6u%pK#c/YA'IH^/j2d)u!i"0]?AU6;3DR`pI(?h,J0k&kLiYaJ7e6-%EqKNt[%./dQhNR.o-j;\hB0_!VHVB';.VkFf9Bu8d^C,X/P0+MgN&$uMqjIi614/Eh)H&&PM;;5&%U(5P"6H+,Y<^'i`^VJHZFIRmn%CaX6CU@#tsF>r;tp%UFG+QSqf6p%rW!I54D;TSJ%?'N$MjJ&SYA+iU,UkiB83o6P&XP!,j\m^q9JX8E5MOG^F]0JTmE8(>]Z31<WC(n%<r.iU,UkiB8'k\a"Xbl/DU@^cPf->OD`7e`4q:C)fA=\dgdh#$hHSGC/&5NaoJ1D`Wp*U?6si>Za%!3[-@+-':gnH(mDnWMZEM#dG:5a"_Tl&KHQVersq:-WY_(@3G=Sq^%5c~>endstream
endobj
50 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1115
>>
stream
Gb"/i>u03/'Sc)J.uptUL(r\.YLo2#NJRtH0uEA-`'IrdKb?ZKq`-*>'1UD.<'liA1X<7RqV(K:1hdQ#]4:@LNrctJY]knR%)N]T&-:`EHjdV,YD=kt>"%#lI^^,c\kn'$/N!dOfbT6NfKo*H_Fk/Yo@g+FT<^MQ"9Zq/8BD/^AM1_f1^et)GlBn?n?-"HDLbAK,]t%iEgU$$G<KCL%CCZKmn\q1HEg=o-<KYi7^VsWY"C]JotaadF'25?kJe_TArg)q70Oe)n_$"bT^tp1]FTQ])Xc%aIM:??+0TNAH@A"X$taWAOWl5D^J%o2XT)qP9%KQl[@c5d[<Xg8M*]Z\$meROF"r0=d9T18/_I/%be/ZKUYXnIM&$4SD%X`G0L=+*mFi5lf2cuKJZP$6de+.F]_%"VmM5eb4MLnonGBgf!XTD!Z5G;*BD37Z=h-@=!EU`Q:.6Je8nENRpX<UGBu@5g_0fBEWF[lj@dZ1/h#/dn%L73GKhkl0:>e6s&/G4Y[t6khYQ?+4R#Y\t1;+oZ;nC`K6+L)\kN>?BX/i-2CL0/8i\d$_N+aEq..OhRW,j"sHlXN<gIf#=1grr((8$\oK2g-37WAuNp0oe*SBJ%TS)osXf5V1f4\V`&+c<Vbr@iS7OX=0HBoE<L(XaYjZ+\9qb%fmIAYR]m?;u*`>.!q;I7rKj6Vof$[a!1>!NtHV"d?)gimY0.&oa[&i-8**\5F2h'6Xc="M9<Jlun$5Zb'lE$LG3@c>LalDphUrPUbnMh6X_+pZpIk-6N`E4W-Q5_g;dLc06S5Xd?qpYo_ab]N9ZnThP>-$EQHGdVUGHN@3StU;tY,8g(C6iOte"&\O0"cGKP?j8JK2kK0#tI%89[@5pW>6u9XPAX/p>Zs%E'YXkTc/8`+Sg/ItK:d+iQp3Na.j]'QU46`a$;gj?uo#Sb`@)D\nja<u2l)EN<]r1]rW,@;a/YdK>WJmY(6->p(ED14YCnc/ModuiJSj?YpMX%)7?Oi!8FgFX2_-,O7V)Q6E%MkVA<lpa+d_sWOS0i]\;WA.cU(pebagsFMg(*hi`oZZ,?G6FiFg1G5Q]+!Dp*R;V^13pZ'M:@0mA.(*^S(sdpCEq$SZr~>endstream
endobj
51 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1070
>>
stream
Gb"/h?#SIU'Sc)L.h8eQ[")8-*.D1rh)_nkL:))HeJh,VdKX]s3,5r#q]3kB/SC@_HNk7`P\nOl/+M^OOa8Q]!2l1Ik4KGHjTJo&(*Fkr)A't$-L]mU8T@aPM?LaW7Gb2F[GnV%_j#2q.1ftY%45"5Oo-(jc=$3j^@ciQVr(a"-EN@;[.R)u0$1k9hJhclmOi.M`Pm3X"\K`2\aiQp@@!R3?LY*eg8&ZbH4sAG*7Wd)WaHGTn&8$P]bL'-^Nclrc0MV*.Sqhd'tI2L&Pa\3oX^)_Y%q=[@7J':lOM%=n$&Yg2AH>CP@#u:*B4M.IS6<>Jt\m[!n1mJ!Aj6(Q\&?LJ+\S3\iNqm3euTSJIgB(DY<mh';O+K`/M*0/t.gD*n*"Ga0qOeWP5eIIdgf6KKDY:*o$k!gXH=mP8:QV]?As"N8D(nFsem9E2%2nGEQPKVuJjnN8&8%#e_,a+$[L8BfHk4gA"e6NHZ3J3q-eaG@a_n9Cu,J?=Hi:B=QPU9#7"EDFUO%mh&R![:0(b[-@4'G-d.>Y)gWjc$,!@>IZ].$kZr0s7.bD4?#Yq\PG'(d-4Q;bNUih[&[_QnouqFH=b`rm*j)>'OmMZHF>,`oEVluhu&mc^.S.>3s;!A]d8Lhq]t,oC:d117l^N0LpA@f8*QRgLuN4;C=OTcTM^tPa[]LakZlYG85='Eq>F]dpbT]5Q$TME@g3""H@\%2&?+(d<#Q&7mKMUd5bM".*.[:0LLBt'?W\3qSXH(;rXbsY<k&cRWls<SA>UFfdoi1>DDTQ[)pWSHg/O4C6RTUqd31ts'+s%+j*@28rWI18R1=agF[+.tAt3M(56U.Ln:Yl.D<X1-1<tpikHc#ZOEpiXGg;:@NQ2SEQ^*HM)ICg^H(AJ%(LlP&'B$EcLYt2LcZ>d8cSNlh_K5/r/<R(tV3fbESf]!!1X7'ecF"0[Ep$qr7.<aVl<)Fr)<mCn.R.d"$9/j]&3(d#o;gaX$^tSFH,fYCs.H9e-DMoQQ0%gUqsiWmG!4URlo*o%J&/ZfBLAOT#%Nq+0f2T]9%>sKUcHa\5;o$!nIH15XDI~>endstream
endobj
52 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1409
>>
stream
Gb"/(gMYb8&:N_C/C53R^i">h^3t'#VbPQ3/kZ!R+J;9J<Zp(ubVV38O7/1]nmYlrX%7)(Q6kqBmMm:nHHp15K]<T-YK<;r(F/MK'bCpe1a/NZ,,8MdkpZBY.Qr@`00NcY7k6,X(ac*.:(i)h:Ll:07fo9Ed:Y3q/nVl;3+9DV%'1/+B^6K8(Pn,i?Fgqcc,cE2,1c?eWk,D9robWR(Xqo@4<ra/dt1^1UqE^XQoEe]7IIo8n-,u#N_"#Sk0anMOt8@D3KBI?<bW]Nhj97[?Fsl4Oqp3BE,KkF@<s'T]JYV98Lh2BHW/Gg*cHqJb:=7emWh%)'^fulM(=21,)-.'=s=s+:!(e<&$LHgl(r7S9"'9Q.sGD%?GE08.Pst_FNdYs>=5O!NiF?tBUh+XXdR+6o2G^^CtrWi9&5-"PYCtClH;05c7Tnl(#?<J1Yi&fJaT$&Ap,&i,gBrM^U"i"%5fI.:_QM_>uSA*ca/PBB%D!@Au<";L:,6S^E?UEMju1A[u_6:hpuW+CNOW_27M^S\I-+m(eq2IHC`q/XL9eadt\NJ6JICF+7\\jK2Tn'R8Q<<5RE*U!X&V\#XX@%mE(LraAmV2h)SQB1U#[g8_u^IK`2j=5=\BbHs"7m/09H^o'XPS=\ZU7m?uQp(Ip:P53PYWJYV-g%;@e@'HB)I3:Ie*W!*V8Ne.@O8Ag"Ri8@<k0?otsef7$&m;>(RDU@u@chGiYbk$Lf/BMQFX$P&:4Wj=o5L=JP)/q.Pc=;E+K:Y:>4dZ!VHL>tB3==<0kC]ApUZZs?WLCnmNbuW<4b'PZ%c3+0d/US,NeNlWabum@]-C=.S3IcL([;QPmWZi7=M_'B]8)mq^\j-YG6-3*bL5dV9(k`n5Dm1R?rr[!;ePdSiPp9b%<'..<V!E#PXDIL)J9^EefMT$:Qk5h9!1j+g5",Jp*FgRIelj3/M?$#M=K]iHFg6l<E3$_,eX_S_)?ZGNcCZ2aa(4^=JtT"5Ij-0@N3&a]3e@j;2c^,QA1uYqX^W:UXN$-20U_,<P#R=ARN1?n1D&R6ZJg0:3+P$AdF8bAIXP#R[$_SARZ]P`Af?D`ka3hRMirbJMbS2/94E$CU=FY("O_Zdc0eoBSeNW_1GBO+X"b5[:M>1]F"m.-hScN!=Jo28%`0RlduO7Y+TDeW331).nG:o&tMNGN`VBf(MibgBkC*k;jPb4^AiLCc0L?==pZ]Weu]Ub<3t8$"C'E(R+4cn/PN1/YVE,_<S\!hSQ+:B#0!`?WbgL\'u2RDHALG&$?3_k>;9]q@e=X70H<8mDHSa_-l:`;V0tt,p(M2Cou#b+,<C5IG]]OrBt!g3m"l]FbZ"I>NZ>PbhIbeAENlFHM<?@n!-UI/mZVne+nBRR5p"8WKJ^*d5![WVh@1aX^J!sa;u~>endstream
endobj
53 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1076
>>
stream
Gb"/ggMYJ*&;KZP'I.TrOM'rUE626*KI?ukpZ/>S6Qn=[^-.[UNZDe"SG&\V2?tVAZb(_dSWQ,u$n+<miY\QncR85S2$:j,dK#J!_W3kmRT)MO7>(c<M[7)ca'Nr&KI0#fAHacrr!&?6*-(rp->,#X1*:q'lZC$)--QWI5bSTrPbW[rS>O:uq"o,U;LQGc`e%$U-n64d9Y`2Ho;!Rr)lX\PrHUOtWuEF'=&ODV,of!QM<d<hE81ndk[J=I8=.<g>kNH)RptR8rM(PVQETDOIR)0?l$N81J=S?&k%dLWQkCg&lR"Ufo&]8^0"LY$Cm"$l[M`Xe;&l.rn@/Ctap+k9b1!.B[5D!CX_!`j`ZA/"A"6ISECQG*,!0,;Wmi(jKcnP2<aYV[T3TUC<d**TS*bCY,OBmO=6CA`6-AAg^N-N'K/LdFZ,VX-Wjd.+S`Xj-mqaSgfib49_AR(ZA\5nkGP`-:0N419ms/$"4(YB)*oU\!e.sE*n)K'6Y0>&1=+C3j?tCq"fh//)_FjGT0H[q5?A4W4a;`8j#dS/4<&/=\.IJ<eroA*A_Sg,O+"j3,-k2JkL[VR,8<",^7#C^ALk\]D.Uj+ima*cWcah[hLX-uI"p&O_!CY!OJ?:GSX[)qo>l[_U#[j\@i._XAf]iN[fM<=>a#?pt>.^NqVN'WZI?Q2Z06ZbdgWiR3cSiZcSA2<GH6la>??j0lcb75KbZWO`)-qK9E'0a=htdEHqZ_0-KoVTL(D:jA=im(I9G0*=b&Jp>clW87Kt.kiMuNmM])qU+oNctg.&XH]Nn,AnV?$SQJ6mJL+*k#`@*6&s<"l*)*`"Z@Ls1IfS+I9$AZYD!:jC:YSa_$u`SF.Cfu!?to3HSn<J*E[L=S!>nq[,$nbd_7qL&LXDkbN;6uG*o"A9WW9f<Hu?JG6OJGoP!NgFR+!VFW*^JZg[T$%3-!q^=pG=Z\25Ym9h:7G45IW.QE?-Zp<q0h;6o0QPfXi'sZ*]?J[B9ggnfYF&bL$&tskL0'g]`laT/q:D"bk#%KCsVsi29!Seh[3i:41mFn.Fqfcq*0]&<h*[c"0+RNe$@g~>endstream
endobj
54 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1357
>>
stream
Gb"/hD/\/e&BE]*;\7S#YCL.)O,n^UD=*E.kgi`cp6H?5`2t&hNfl6VI^C+uEb[,0AdjJ?5>t)Cr9&WT5LVl2]Yj<JQkJs_7Rh<I!$bVh^f+"61\)k3HlFUgMu[-ef_tJf(%.u].A@Rr$,Gg>aeiUin7Ro4-J>Fgn+UgnW]Qt)-tGjO;^h]XdJk?>9Q:*oiVWP#E#D/;5u>X%:c'Eu,]cbuX$LJG<LT,,n+VG;gH):h;s_-2-RLp"MZ'slU<?Po?)iEk/pk9j;4gslgp]SlaQg#K<HguA&W+n>,^M2%>0MPb$A6`3SC`n^YI=)dZh[lAX(9\n$sbZ65TsFQ\oQ[*^-?puL?IN&p22XlN]96@htYpg%o+P3XG\p$E\2$?Zg#tHQF4"-o58-)mlco3F$H'-/UEfKTSLESW3X%=IP#0\[TcGeGRlN--X)abm%T019W5@^:Ngd7OKr<M/Z&$NLD2*m#a@@QAU0pPcS[3eQ',=O.+9b/nGiTrk?!!8%/1P5DFVd'VoI59`96;Lb%847OpYIL81Ma=^CO3gaDI2HVfa>DXU4f"jj/Z)[OOX\2%9"P).FY'(h0O$7,8;>CfL\n]M=f[hs[KZEJ:E-Z"nd?C3fTcN%Gk0Ub(]hr4;O]-_P3ebh&FG`O[\0-[sO@`2G:77Q*mJUJLL"\(@I":P^#RrT@Xe]4CiLWT*n`Dn(iM:Od.t\;"kpL=?$tHXWmt8qr!8^.>ah1pI4aKPN(dF.VM4>#L:F;@F%8\)mSm@?7uO=P='R%TKuC[E1#K:>^K@:<q-[ZI;%qObEX2>km<:GN<@Paf"KJoaQYIleiZR3<WcEeg`@X8;,olnP3Ot+mDr[%oE+Bs*As5@@<3oe_bJ+n,H5a[men@.MYJg0eE^P/U0p0&-6k@0d;/.?s/')"f;[i\CB@>#9)2e0E`c&CKlpf_[0oW#>C*ZC'+]?N<=2'#@rerI)Ea8")`&ZiZS=(Pr]%5m"WNf-`0QJ&3W9@!?`(0FM]?H,Ss?HT!3Hm!:f2ul0"CV6>V%[],GV25s7LR"[Pi%QX>c-+"k_,ldb=Kkk=^.]c#/"YKC!^-YY<)Nl$&#8!!5[3r1p(A&T7ZC1E2f`!XDD8j;O6is;<1#s8?4R)bm&K]o,)LQ3`ILI58kgbY/T3affZ%n?mGrMdaI(eA:BN_XoBW=iNYjLGLFFGtG0ce<$M*(P0e5qRW\3C>WX;X/dJcn[OZR:(^tCu>I$CR%t%#8>PiH7kI79YQP"%"Ym)jrPY:$U=\J#65%&NroNfra4VI5kG'HaPS&Uo7T3e&hScqT*fpu!7@EB]GQ6F;5Y1jo0n(DYmWCSI.?^UJn[(?WPu2r%Pmeq=mDVE~>endstream
endobj
xref
0 55
0000000000 65535 f
0000000073 00000 n
0000000134 00000 n
0000000241 00000 n
0000000350 00000 n
0000000462 00000 n
0000000667 00000 n
0000000786 00000 n
0000000991 00000 n
0000001196 00000 n
0000001401 00000 n
0000001607 00000 n
0000001813 00000 n
0000002019 00000 n
0000002225 00000 n
0000002431 00000 n
0000002637 00000 n
0000002843 00000 n
0000003049 00000 n
0000003255 00000 n
0000003461 00000 n
0000003667 00000 n
0000003873 00000 n
0000004079 00000 n
0000004285 00000 n
0000004491 00000 n
0000004697 00000 n
0000004903 00000 n
0000005109 00000 n
0000005315 00000 n
0000005385 00000 n
0000005669 00000 n
0000005887 00000 n
0000007716 00000 n
0000008829 00000 n
0000011036 00000 n
0000012116 00000 n
0000013225 00000 n
0000014376 00000 n
0000015432 00000 n
0000016484 00000 n
0000017572 00000 n
0000018671 00000 n
0000019778 00000 n
0000020884 00000 n
0000022038 00000 n
0000023071 00000 n
0000024072 00000 n
0000025129 00000 n
0000026202 00000 n
0000027306 00000 n
0000028513 00000 n
0000029675 00000 n
0000031176 00000 n
0000032344 00000 n
trailer
<<
/ID
[<c69a0ba5ce2e505ba60413f46834d788><c69a0ba5ce2e505ba60413f46834d788>]
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
/Info 30 0 R
/Root 29 0 R
/Size 55
>>
startxref
33793
%%EOF

View File

@ -0,0 +1,277 @@
%PDF-1.4
%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com
1 0 obj
<<
/F1 2 0 R /F2 3 0 R /F3 4 0 R /F4 6 0 R
>>
endobj
2 0 obj
<<
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
>>
endobj
3 0 obj
<<
/BaseFont /Times-Roman /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
>>
endobj
4 0 obj
<<
/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font
>>
endobj
5 0 obj
<<
/Contents 20 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 19 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
6 0 obj
<<
/BaseFont /Helvetica-BoldOblique /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font
>>
endobj
7 0 obj
<<
/Contents 21 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 19 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
8 0 obj
<<
/Contents 22 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 19 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
9 0 obj
<<
/Contents 23 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 19 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
10 0 obj
<<
/Contents 24 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 19 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
11 0 obj
<<
/Contents 25 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 19 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
12 0 obj
<<
/Contents 26 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 19 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
13 0 obj
<<
/Contents 27 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 19 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
14 0 obj
<<
/Contents 28 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 19 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
15 0 obj
<<
/Contents 29 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 19 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
16 0 obj
<<
/Contents 30 0 R /MediaBox [ 0 0 396.8504 612.2835 ] /Parent 19 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
17 0 obj
<<
/PageMode /UseNone /Pages 19 0 R /Type /Catalog
>>
endobj
18 0 obj
<<
/Author (\(anonymous\)) /CreationDate (D:20190221153230-01'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20190221153230-01'00') /Producer (ReportLab PDF Library - www.reportlab.com)
/Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False
>>
endobj
19 0 obj
<<
/Count 11 /Kids [ 5 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R 14 0 R 15 0 R
16 0 R ] /Type /Pages
>>
endobj
20 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1684
>>
stream
Gb!SlCK&tI'`FV1TqPgqAh<S_S,m5*8iuB]@G@YD^^3bTEGX2\Abl'Nad+LJ0SqkQe(o\=q!.,c*?AG!0L4o_c2Ya$J9Negp]1Ij^ha<2K+,sfJ[=%jYDF\O!$bE/3kM]W/qen@8hMR.(fL;?bgp/Drs!)m_<aEKIo^!Z2aJ"qPYf/PJ/BN*i)MKe`V%@aMuYZ=%R6oE;Ss.M^OQ(Pr*fjSn42?rX0g!l'hHLuO;7RP0?pg,hp9JW'lBBj/[X-moO_De`qaFV2-C%Pd^_!1qR3EQ-3Ii1gfO0n-D9iZ$'oBn_Jrt\$`2hO0e9Rk/V%_H]iL,qb1GU.jH-@5)@e(q`KGemh[7(s[0U5<,U<DT$cioS5_LSb1U'!/5Y5G)0mNWP<Q,8n\`tjuNoaqR_+18@1)cE)O/io#,q=@AF_ar%SlD!0TusfrnHdX3%oaQ=($%qdB5.PDA)GKUiI'#`Aj*l>TkTYo'%$V@cC5*o`%eeElUVFObc,?bMLGa&^O81nDmLbtbFTsk7MrS_;ulrGc<>&N@INe%V$f[[,aS$j`$FN.V!0XDKZk*iXp@M?(NW],,T][L5U*G-rE`2r4menYJ9Cq-")WX/*+9g10gndXZ/d<b$/pp"jh7*"5ukNW4:3)5(^=j0J`0$tAjb?5+3TZ-(<)<gm(1Kj"r,aOXDmeuT)j7(1NoE]LU]&o=uWi^LjO#XbHuNHjI9JaTR;8kd"G[/jq'2Z],6rP'QR!UF1":-aVL*ME$DK,'$jC#I:iZ]SK3\rPEMQZi#).9e(Ke`Cqu<#8VJ2fr>%5!`$@eDP!11>b(iHA=okj1]1-a>/]IYqo]P&Ca>_`(<DPJkkeOm9Nb^tn"]TE,O-Z'rZUIknp$nO5&ujL)dJW("3]`e'*$+=m'9A5N-FQ!f;:?2B]l9lqG,f:rktSmcbKJ%^Xk5qMe+55jT*DY8r+G64W*`]aJ@A6OkOZ;4g\C\/T9oA-c.IRhP69l:$mcQ\N8"^0U`YE!FLCYJ6=/?gUs),6LRjp+rWj77XTlCCB"uHX&9SaFHjEhM(kXR%PcKRK_?;+j0b5gi>QCe4/[=68HXsSI@aZ/-W(mIpPo#tlX#Yju#VM?VUVfpC(Hjn3OOtbU-e)3fIHZAoiID=/i#:_B'&[b59Wfc3%Y?=l0%Sb/om<aEg$.'Mgh'J@mIrt'O=_G+PX$c[12m`i;89/c(NJ1%4&t=,+S.i%PZ%2p]4\>14,__`S],`C$`EjNiVXUB5Fdq`p3gpB]t_k+F_[l@eLB;8WZ(f&lB`Ff.aQV$r2C)A$^aK/N!pOraI,X\@a9rGHO4'hSe0K6.:GrR03q,M@s1thL(q7t6++hXB"Fu0l9uKQS2fAp(Y("HXZ"G\<q7O$>T1eQFn5#s*r2<]8?Mp5.YH64(9K@W=Ir>rREj_@e!YSp3`E5@%B5Vt=T;B4f(nGd>,=[apVXA;WoA9,h.U](8u,K+MIMfd,7E(hBsCC"(^eC=KTRtI`(ucO&0sqb$503nGmVrRlk7<Gr?#R<Vr^WR+7HUmJK\I'4MRrCpBb@s^#E?5!PWrO^mKcOn.'HohtoB;!PX;tKq=L73@B/,kW;q:F0[`T^6>rb-[XJ.4'A%oZF>.oPI3Cur/;;<lst&"Hm`^9:@:m&F)j2)jDNj;-YKb\mS_;NE]36:r).(L>$!ER#K/h;D?~>endstream
endobj
21 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 2196
>>
stream
Gb"/hD0+aG&]`ep;s^;5inPM&4HUaBP8AMSA<LXg9rmnL"G.94,bZIAF7ek3TL=[EAQdHlj%dY'AW^)&s&^h.rE6!_n=+U9FTq9P!p2^GTF;Sr:_=%:r"VCHAtN\+K`NKjL$dX"Q0qp'@D\3ViBV+ur=pk5\7+:1iZg#2q9HaMS%^g++dJR;Lnk;*,n/n_9KI7$)ET8g]W:kSkZW)nM-%IfhRTLchDs%[1leVmjB35+;\;Ch;\f'8H!X"Z;(*`U?7/EV+qjtfhbgl&;)6u]'9D-,,!:R0EbGmBmq-"FUkgE]I,>Hoq2(fC<?lOl.[Q3N13/s9I6;Ubg,U"JUt^ILI<J_-N4rZ//sd`6h9Wu\#.38FM0C8Z-UC*<E=<\tB5mI_+2@g)k;8R[*i55:)Ksk^.Xugrp"FM`I1n'(1_Io]F/f<S8J@mV&pVBj1a3g4,_'ii@HR@8@<3JZkooC8PqsrFCkpB8p8:9M:>pfO5Q'b>;l^NFrn=g"dn_MYm,Ugf4-"Beh3`2.c\c]lImK$);;[rNMt,X!GYM9cA<@kKqR7sC7WD.]:WLH"LatY%f%RZ/qsAdF/FBGHS^HcW\?IH)@p>G7:to_k<?")6KZZ<OEtZg"_A+T_ML$#93X\Vao[CLQML&n`lJ)TG1TL(kT@E8V\m=dI3oeR.B\R?>K:=_`aa;dt[e!GD7nD[)V=XrbNEW_+mi1\;00$oP*63m]l#'`s\c9MaUR'us_)Z#X7DpCidT"I>NPdThWl1RKRj>q@L2"VIRt_6/JVPeBE?p8Cd>ukb^+%#Y_UCtr*d18BKYDIq0Y!q8k?\P"ojJcGP9+h5&#C@C%aHrO1PhBBF-p-\_-dtHSulWi]R,meSZf&/pYY.EP3l1]gS/lK[e?lO-?+2>I.ro`^qn%!m].M?Cm%bieipXZiToMT'JY&.#bufg@ef+>ZVX,15:tjETs+uC-2_O^X@Jh9[_C3eQ:IL#[_C3eJ4H/b[_<D<dYU0S7)i9U2*V7$4<8t7C2fonK+gGYkCO?^ljA'4/A2+OW.2$(f-5T!.QnT2pbA`UNYKXh.l#GEHnc*S"N_.*,a4$O/.'7X/^M3U4MP3bKEh,L&d2&E^CpPTaqmI#$rEAGSLVo/N*_EikfJA91$DcA%CgOjPQPR7UInH.[b)LU(080*1tY+E?p:(B4kpik%@M5DQ>"c`e%Qo[B<s5E2)5XikEN\thdcXAY\oFQ]\aK@5*8*'m[u+K%;[S]Z,#KfX%IG@-ro+S4<;),mh^J+[<E!OK5'OkaqA?(_.Ua5(d6SHD80u_+UrlmFO4d10d6I@cl\nh>[p!u\co9;FRt)b<<i*pWPOE%^36Zm"Kkm^`/!X[$G<QYMf3:2I%X3]hYK+s(<ZrUE=kk1KT1Vj[TM'K?D,D+Nkec_![!o[[VZ;bGGNk#rQp\dIX6eBlfN,SFu2.Jdoq/X\4-\iCO>NfCJ8U59a45%icF(e5/tTUgrP$3k11r8qk/AMm^]?TZ7rnEl%g1S>*`C6MEEi]f"D;>I"&mcoX4-fWHpW5&'(^T+W5^$kgJDM$JTZK>JTaZ]BT/,^FNT@JJhQm>Q\6I5!=N[>N7<TVWqA-Q>TBN;ns.&B;;*-h&(fZgU,e*U[K,h>2tgo\NGOZCRdiM=A7As[F3dceZR_(e@S#3rV5374p5Tb(*i`>c-9PKD6.X"52BZBh)<#*>D0<tR_f_N#_,RS^Z[fX]*1,k)S&%m.m;jMnI9CA]L.VqS+(STiB]C\iU(#>+;p[<FtcWBr!Go(UCY&@Ajl>T,>ou9A],k*!o)dUY'f@6[GtA7>"K^3b0rtQ+8t9f)&3$IW0CB6m2'0Q?MIEoA5WW:84Xk4*X.GJ*0E!"B-:c5%6hN@;9"q9oKO$2Roh]Fj`Ytp1iX6]ZVVpp+g`]["]P#L:Xh!ejaE9K=0>IZiO(A-?V\^6!\B4)6%AaG$H^=*3E(SVN0BK:b&D`bLh2uLPgE*D9bPR3F=EI&3R*DX/>HGt>c5+R+@2DXeSca`=0P0U(@V)T/12hg%jV]\5Ti+,J='_p3)BUIP^<>'$p[8PjUArNpd^qJ13)s+!,i9bRK;pA5mBkO*[E(5GU;Pm"2$A()[!_q"),ZZLr[]'/nnj,Y(\PjjiaLBYib*m<[Nj6A:059J?Zg5Y*d)_ameKMNM(QshAG2NJ,qVmeE3eL5Wi.4R/I7$moAl~>endstream
endobj
22 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1070
>>
stream
Gb"/h>>q"V'Z],,'PF<'N:"ilH\LQ9e_7Xq"mnrh#V7EnM\=P7m<_)iLc&qS1H#R#!mB9QJ,\Ubq[3]8L(@V)7t#oK!Gq.Dhu\K5\=s=^+7L^u/t=[@J?q!Tm`siqIQ)tS7N-+hE)'ta"@4+fja.8.+o"lU5/:m4hL\Vm8KgA-O)iMKaue*sR:d5hhe-5-J>6?Y;S,makl]lW1(22/LDo,#c/J[$DNGVE%XM@dq_##sg_VAI^BXtJ1/$8rWlJr,VeJPK]#`Z\6Nu7/Db!M`&7-&[CKH*:-LlsR'W52/Pf%cVfK;@s\l7.9bf7f2eI0D8Ve)8HiVI3c>F!f>2g*3Y823giQ\Hnq).Jb2&VZ)622_WNaisEu0On+>(KcrcC4Bu@43VPcR,(I&cGo&%Xi)$[]-#o%L1(LqmA3m-Wqh0&iP2IOF_eh<\ZJs'=gfg="`,K!cORh+IDcV>?XedfTtQ;RPH]76o.q&Mn#'&i^s>JcIt+@2Zo6Y*T4sN!8&HTj\$tc"4R@42j4YZaj2YEJIo+%e4'K.KEad.<6ca%8[Agq"ldVWN`Q\LbA[)8YiUF0@4Up#n9&-&A>M/5W;75-/!naLSfW#,E=TrcpX9Gh."jhHFJ?:<:lK;;qqHse;0LHRZk2f+gVFO@J=!jl2k?6NLbUpKVF"9H%;3EdF>;q:Fl&f5UlOcA0ROBIM_m"l(s#\,oTQ.0e:i(D*VO2Zm`S@@?L+-jc[T4(u&aAd1,0KKc_7MF^Or_5n'XQI@*T_GU=m4W(G;r,`r=qV$B"M^L0eP*oaM*&Z5&Rij&7=$tAnPfN.ilRGlOgGh1<]#,5:MIN*44IUQ\1$*bJQ-X][uc!H^\S6\dd!:MJ'1:SKq_o,U<[rj:^QX\UlruZha8J4+f60e#P<4Q+O?oSA_1M<D^^*H[E"%#q^*b1(BtD#>r!9]H0rA.mDA>dVf])DM[;>325CX+WXW-U1Bu:6oBdH'1BB_$7552pSi$9[7#]->eZe+r\OQ-&uCP%#dm-T1>4T6j>173efi32[NSU;W4*n6d^6Le1g]hGJ+@=KoX9,Kk78WHP19~>endstream
endobj
23 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 944
>>
stream
Gb"/h?#Q2d'Sc)J.uq!+XHHk]@iO0hqs(P&R^A(BScl"?[;2,W<W2YROHP\X+%m@uX^V>4F22^#Nq%`.K&R;!hnr*;f-q]3+<WsR!ZGbqr<2T;hQL6!+[FRGk[?^E`J5qUo\*NQ!E&-.$dq]3S!T5.6[D]Rr.V1cO!Z1#C!pC[Q\^N$T#7Q7O3bBP/"jJRitF6I?+#"Y<E5#KKA3DV(T?J,((2QM'p9_;c5V#@B&TA0<anAL6s?Dh#h1O\TKML2:X3'qa6SME/1itu[1XRn\Ip2m..M9b:?l0S-Lp]lSR"_YB.#-k"I&Y$Q39t2UqtZJ\@N0&'!5b+XuD.8l03u4D5P7!m'"@$6J8`D<d8W=BN;=4g:*KmL*e;,9Q!sGW5Tli)/gr2<oo"7>hWX$(tuj,f$];@eMgW2S6_-CVfq7`bO(a`\&(JDT8W"&CA\1>@5[mEWpWqjUTe#>]@PF-l_9lfJ$RT3Dd[@&/b5BGKc*Rm0r$!s2`:1i]=@7<R0tWkdjf:o`]6W1n7&5;.no1J,Ubadff29Do4E1M<Ca#eog`?6HdX0%3KR:n'?C<j^@+X+iNDQ[05$ggQS.3#gQcp`>\X@Gl3)?L"5G2G!aKIBm(3qh;B&HgrMnPa"<>GA%L@dS$,sSV,h/M"MNh,rmC5IkaD#(7nW?Y1;#;@L#*Rcn&X%5Z''f9(8pdlH6IC*GEKVN>%ZX@g_.+mG-p7?h$)QZ!.M?J\KQ=Z?;b\`O,GLb?U<'qe+A/h-'O_UdF_HRt>OinOLo&1K$=P]\779R4m0-@E+-F)AdQEUpri\^8e<;*k#.4P"RIu5"%$=AA7]9,d*^mP)&3`T2PYYO0<$]tB?Lq=a]]<Zi.MD"a&LpI\^7#!GeFI&>C^``gTh)+L+dC0_0E[Yt6"tp)KutX6,,+]r-sJomo*oAX,S^@Q6idJ)5Hl&M,Q~>endstream
endobj
24 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 946
>>
stream
Gb"/igMY_1&;KY!MNN3P,C-W%4+"R*.93FK;Hp'n`eT@,Bi<rtb1h+K0pn1m+@n=uc,!_I4[6\ofoNO+OSloaH[Z:j3ecT-"B:I`J0YEK:[g"(rT]@e$;ca-l@(td`VU?UGjULBJ1,NG"mI?*btCUR+['QMrk`C'UQlPW[*i?P(Pkto4GW#X4?DdTQCs[Ga!W_B>`F(0<F(Z?KA3tj(MMuB((3\m'b\>Tk6W34=njA:AIW<_KonD]Jf7*)<(B+1Pp:qNE.*5!;%$0'Xi/7tY,(D"8poEGPIf@m>kn-cc7U@=1QrFX"dA,e.O@&'P6TniED6p0JOZsck:N?VHMZT;>H)-sp.sXDU)<X&<d8WABN;=4g,GGDE[k%?6$a<H.*5*@XXs([a?lT%QM).%UpdM-[4l$$ohAJRB31k?WSRCFEkA^LX0Bt=kHb).2>R>V?4VMrlamn_<7n@2?#/]\FkNnVUMR?T)qZ'8-cJfn_@5.8bXeFdS!s/E?/0VYbQX?FBpCVrUJUId.F;6aAq_\IK*#Us2]EQ(Dr0laT^F4N;LdcZGu'O``IT_S=[6*aqS">IJNrNUHT<%0\9.i0g7bkei)UfT<[Y]/2S_[h-buiB^qMl2DRBMuh(Qg\Q[j]NmXS,O4eW-m,h/M"8e$lL9.j#Q/ODc^0-[)6U%Uc#e4r!_oHYtV69QDWBhpf5P[@37/lEtETb3/p:,rhHdNjI^%2(E1k>7:;q]V274=MWr;X'"9B7q\ph$su2eg!e\NJKVP6k.L#2tpS!>Ju??cpgDl7-t.Th@$]F0uY%J)>/q*Kg@nn;+e!('OllW3]'<+]TnSF2@5"4nMCS?A5m*h4rEC@5gkT>me2,*GSLh`h]XICm_@/u&;?147]DeP7+?c1b.*t>;2#NP5g+uS[YfluLt^$/MLQgs-'T(#QN+KG&o,17K&0i=Uj2)~>endstream
endobj
25 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1254
>>
stream
Gb"/h?'!]/'Sc)P'h>9)U60%Ch]?.%+/rFD<SEVke@c^R"*GAhC:r6d^[E#j?oH#4a"<;%I#j>$?=(or*fcmYgm)b!UD2XU)8(>kJMNV;JI3r9p+q(\S,>G&7Mnt-NNgI`mO3Kg6=\9Je/TmU]R0mh'W1/2R(\:.Mt5q9h(mO6N*tpj`^+nh;bEF@G@@cdkDT2R"B`4abL^5'^.S(_X.m\!n?0"b'k9`hbsKA'$XmBS:CDFDm"AGXQBK%[_NJj[&ET!XR(o"rbrd-u4FM[K,['0'FsV?MG9s,4.(Spf-Ik?LD;pW*Hh\GK5IjE!B!Am1bn?b_1i^n(,$qg7TU8@>jP7=$9]*S_n[g8LkW&9-i[CLF]:US3k.OWkd[KH#)Iam&1IMZc8/P!]n`LJsRW2\tQr,V'\RPmNf#'!#=S`9'hjVD7ZM\-LpGdWUY%[b`1tqoI(ACs\$RR?d%nZ<<@ZC3^Z<4RoHW]$K(,)sn$$WV=XAQVZ>0Kgn`sfdXH@%I:bjqq!jsYK.9r6X]%J9nU)De(kfA_VtO<:g]FNtEc^?[O&C.bn1Irb;X'.fB[G^q(n07Xf8p;7#['(2eMRiZ=-)_L%CWfkp7DH$epW"s?].c;dc/`9)u_"k,:go(RAqJif(I"E;(dfBHfcN?d91'6aO!D:[*JqP6CaB5:#Yb<uWC'<$D!6'c2bl-[:Xs//jLo;s3;-]"[&1,UHasCaie8muVCr<Q"i]bd9Zq,k7NeeScFd4#jj-XgfNOZi?m%V3:6o"'<J1,[a;2hLe;9o\KPUMLo,8BrNjSGiPWtA2RU995!k.2t@ED*t`&bWn+'_TQJLf3CJ74Gh_;-l%qc60-T2XO,2R5XG)]M9D8rZah15';2X7&fT3H]';o.,o7BrtAlHKm[d"LqW!b7.mP>K-@7A/Uq:%9sQ57.^G/ikV'872JHA-lrDaEi"YWdflOd8[;F9e548+(l/*kRC9Vbhf'Cs&jsCB)bbW?q&Hle\jk1uM(I<#4XQ&Sq'*OfAjEip`;nKUKJp!Y:Eg'PO]6+\_OW-5&r=^hc[j1QhV7T2<mf5:l"?1UVRlH"h35CLq_2\%0WMat-P5%0)SaOI4*T06I$mAC<=D(acLO(=oXELGd#$A(K@gIVXBKGheM[XSgQH'[H:$d0W\,@r[=Kb2)."Lu(7c'MfAS,D-m5"KFo@@r3/U$gN9'47DY"WScY098+X*\QpH*p/o15jBI5bAsMm)LH^QdtLS2C:-R#H!2lNr~>endstream
endobj
26 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1331
>>
stream
Gb"/g?#SIU'Sc)T.gQOeZ3!qG_sbccD2/NeZ*s(Diu<jtM*&mUD.QlLr?s&!Us)kU`C64bNZFTM+qJ&VLsJ^-K]=.Ws0k!T5EF3m[fd:.j+%D.)&iO8hMas37dC=&K%CUE4W]ZIgEBOrW8`[Y6;h!96K9&Va</h)1E+"Z:OXC@WQk^<&kRWu/p0blL7!FSC4W3jkjJ?=Cc!el;+.rc3Mm]@Z*EpL]H#o'M"-^Emd1nC.5@Q.OtWREd*;0Z;]SY)3TjI^.8o7EZ5eIYP\V2D`F0cJ)4Rs4,q3QKed@lb#q"p5MVR?2cLh-.8L*KA]*0Z&R2SHm(13\(.224p;9EVK5cI!jIN>8JUT<ZXjn6TMXVpuF%cHJh]KZ7B`tuYXk)7nMGIX&%gD%kXniml.Egg8L*rQ(RMhF0KR"B`:5k&V*O=H?N'6O!I[M+FuS[pVrEt?S"U.;'c=#K1>b*qh2X?V+oIGHI?7Vm9O=,@HdCMpA]*(Z5iM%dmr82A/3_QjS,`sr@b4"CL[#!Jb[g:Dod0nhhr/?_!Qg[X*?=m)ok<ULrX\XKZ.5IV]qhO^54FHq(6"+>h;lMA@>]L#VT&(%cWB7KgE%P^BD&VF$?E[0^B1V7J%Ba&^]WA5Qgk/D.Fc-0Et3)c1\P=[sGbJe3.MTOpo3d6L_D/8\5j%<R,)uPMoMCW\/D$4=K$H,si&>)rF/s_J^CfQ$2Y`$K,*mQBd5J*Z9);+W;fOZgS',Ef&MNNuS)u00K/os0[(l+WR:&jb,Y*Ju8@4P#aIVs3+h14gpds%uk5=B%1]T,`3V_FO_IBbj-mW.Ggs)47P!F4M!\1#r>#8bARK+!@d(L3sN\7?\#nNPl?IDA:@hu^PuV?bRF4r3Nr?eS)>@,iL!0JuEKZqQi#H4S_da/#:$WjH8aBLa4WMV$8lH1'iaXfN9*i:u9HH]p)i?_Fo_R?n9ZZASt$aEIcKe&0#23]FiC(WLUOl[Ja-+;\8C0^C_6_Fj8!#pBikfPr95H2gI?"<ufT.&sSG>ei*K,>:SM?CQqsM:5a3jS@_?[;`<agrgK$AW;&n_EG)BcW[hk2=>/dpQQ`J#69B$p],?L%j7AN5%*j\Hh[T#"&##5OCX6qKR(;XY'9@9hj=qqc0WS(4#_kG$$\!7&;&.,1M:A,&mX4f=_0-"gk(kN3WpsX0Yp*69KN[n>>WrZXEEY`-@iAW)o08m4<5)#J02T1^`L7"ZZR<IR"3!Ugh-\m8f0rD@&UL?F*@=5?n_V6#rndgi*&s:5oLU\;\Cq5N$Htd8dc-O)ZV?%o-4$LCHSq0)k;2SC'UE9`_$^fi2N+E2#7`KRW/Z~>endstream
endobj
27 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1469
>>
stream
Gb"/hgMZ%0&;KZP'EiaB/g-RPiGn=4a;-@bU'L.][hMC[hR2CGXX)0G0C;/nPfelc#gF^#PK8kUipY9RoRESQU%*nTQYo+1pJWhm`s;c&bmEDZ-duGEflZl4BH$uhkV`M:gZ)=X5D2chC8$bDQK%$k10p!Hrg$5BP3JI\c@<c@b.WA'9HbMj8uIVFM"38o\)Gk_I:,ZT1XtJ+hgMYeqY7[s=O".P,*6^S)`"N^>cXDlC*ZfJPDAU(pbEne"[O;16.(dI+^"u3^DWjd'Gl]jI(qm:60ghm9#B'f!d^4HRN>'DHfPn8CH8>"Ui!RtH_NRqnYCuQ\u%a\INOk6@<]+JU,R_'bnutI9OO*Cj*EJ0s8M1'bOR")fRKpG-qh$D=:2Mr<2n#TWafIOnCmG$K&KSJKu=0&8Ph]On:>2?m;4XO,kOVB0bpQXo`n]SoB#7\QYnUn5@)rfrNrI!]=jagXX?<VB@ij*Ce9VEZqh\S;Q`HRgiBY*QUR0D,J66"hO0jL8aU?!/4)W<G(*q2b9l:gG7iW.i5tZ9Oq6$Nn[aot-n)-:+)_Qq6tSTW51;ue+)ibr#7H&[o,r`!c3E]gYquh`HVFt"WoL13l.>h*L7$hH%e\[CW#84d,FW%h@CpiTaZc]N'SP2:o"iVTC:Q0Qqf=3OO3#9?j!]jP%9hg8<EuP3EtDAlmsVE[':#::?Q>_Zp3_:1jm_JEIp8)1VGnN2Qh^;pP]@XKMPL;409Sruk>.j0hB$T-X'8Qtpp`40J!G1X$cKG.&1spuLhgQ%)Zd#Ad<]PY\5ign$)n*f=rF"+m<#scT;tUC!']nmnGs@fiPPsD%_r>:17)sTBk!K/-[[o4_lLh5L$s'2(I\kO>*E0->R6_[N]X&d"QZhr8E3]tU4u`7%ES>Fe?H^NG='+,U"!K(!T4Q)ki:c&p7MWH%KP<WLcpuo9F\RoPn$(hqKNt8;$5!!:Ui5:Z(MW*L-?q=(c<:O'PIF]@<H;I`5]d`HId6I.L-OSXOtmfgt.GnfZS(9^]lpXCZi%I:L2a`H8WM<5RqYm^F4uclaN)"c-8t/4^23oMe->[WEUu%q.q*!?,b^PI+JC['Rs"e3tis>KX_S&El*u$$`t"kWTZ],+@B.j+WHLd/'-Y.!3ZIVTF\saYloReJ0jc+/7Dp]P8U:?N'jg;ELh'E3jCg*Ben]`:1hGBg^GV*2EpRZn0#-fekmk9"Qag0jFV>Kj>M4D$Z<TX:E=-6,W-q?S9I+7^SJu1fCW@)78smGeNVji@]^hN+NqIJ!@\B7-jRnbJJ15/QTqOe-k:b<q]@F?:(^\NIK2Ru+b=O3'n&cHpR0Ra6NZ(9:F:X!p,E0]oWZ=U#uH=.iAl+=%9=QC!rP&+.(Z&0T1T1[XRd+]`qK(g5X5,cJ-:2.BD:!r]o6q:%QN;_.:rc=cWJ1%o1Cb&20b[#/tIZsm/fJq166Y!]ar\H3?oDi!O5JLL]~>endstream
endobj
28 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1410
>>
stream
Gb"/i=``=U&BE]$.593e2`%7[`LXIZ8Z/+SVeMDi?6L;s&flg&>P5HY8=Pr5d1X?U>?eBb)-df45I&E1_(\/7IZ`XGXq:GLL8M-\,(O8+&XG1/q]3A=9g2>[$Qt$/$eub`8',$Q.TKGf71g[lc$r*e'fsh$UY,l/H]aru-?`=Z%6,Ys!_$AZPRn8Nr?PAc)(4YIkOs;/cEEsuEfkB92+h=flVVm]_*sFTP]H-X&_8QhU:HK6P8)C2p[(DW4X'WgVlqOIGong1Jru:5)SO+-*BK[Xo?1$0d^BktRi2S[BlQZ2r&.(AV,Pf]HM5A`AIVFpY()?o+!rEMnKh&TC&UGu5_&_f8L6m=nlDmXRh].#oQO`Zc/Z;nr+=9nE*>u[^9PTCcrh);`Sc6eZL)+MQ$N!B<?2_?3F\N1&YK;nMP9p>G7gLA.fpat)lYnPlLuPlj!)9oH"(65-V=VgqW_$V0J""GYB/[igL#GJk!Hto58R:;5]nCU2qU3'=CSeL#udK0/I5.boEp6BGco-E0T/l/#=t\uQ1dG1bb&g^2jN1,ID=Rcq%7XSrKI'Eg+8ACD`=#@Y,=P<!JcmM;$SOK]N2LEXo(5\`O3qe`N``hU.a6UPPGWhb]7?*bU2Pe^$t`jGNa?]d(@t('S;kXB$Sa7,WH@X.V#aA(;.$9&C7H@<q'LKKts+")B?2YYSC:+\RQ'BgbgQN-j2K$r:,J+*$#L3`VO)*'VYg9!5g7)=c%E:Q<+MQ/`V:;UfU:BoNu.^VotFUl#*t'Y8>robA<B1ASO0)Bilqb["%Y)3NjX"GOhYCmS!p7Qua!,VL9'HCrd`bcisNh<_3M#9K!<a<>o<qC`$W^1pE9seHXa%%pIH&#["r/O+8PQ@4[6DHRP1.4p4Ni=f1'if)oE3%KR^9AsmRr-$%AMC]l:<*=ot!TlJ!`3S0*#9HK-=6O7Kb/30<=r\QRWNH*&8jl5"G5!,PprhrfEX0%.Lgh+%@-2MHpR'9\AW"<!U+%QZgJA@1,Bs=ROP.)&TJbTKT&m*!BTNo8f0I+f3k*O+l-$jGK$piDu^]]\<eB86K(Z&[6@sr\Tl-uGX'<N!o$5+kmRH6!*Lo6@i5n\p?2OK34WI$f3&Z]34=N=H2&1t8N2-TJb>4<F^BZiYV"16DV`0^Zn$%+m%oW0\q7f_U<&1<&hJ0;'/.U`l^@N5k*JiF@\F!-:(j%fh$30?sWXc-7,-?[+I*jL9OhuluGq\(qO!H90MNrT[eTBMOb/IOf0Zm0VF&UE;1%i-?K`:B!<2lEPoOoOg/aQ&K%BiF(W\gc&`q;n,J6-q^hm7e0*T+h^+2FX4SVMHKT0FT<B3+,ZQ+&"#BZhtoRC)EY%%p:`R<BN7c''=F0P\17$?c.ut*34l;T:uQArX[3&d0LggrWU6?FL;~>endstream
endobj
29 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1410
>>
stream
Gb"/hD/\/e&BE]*;\7TNXFOjPNfSUtFmZDA(m`Dup6Ho%`/PeH[ZW3!^9enD"h&/]`n%^n@QW"p4Pu]Ts.:`0B`)G2B/_4!`sEWu@>"ZLjFm&fPK@b(ojm]7['9U>FCTm"oC4AYRR3m->%f1?D>tiE3OrPiHSTkB-83qO?cIB6bCQNa+WqAQ.:X'ds&!MV<LT-7YKNuoD&ai15p9/md?"JZ=U(&((o8,b(Q:J+I2[d`5n(q&h4?n"*7X@)?FODUh#n]N.<F7h@%@m%\4FS"%3J(hOR:qK>^]2\enH/>6))u[W:_\I.G#b)N&,g$nS0eNLYJQIHdXfjb0V[BUFb6NNPj=ko*s<3jjl)#pq=2E2qaoJF$"`Q1"_0WmB2)R$(fpJ/U9:#8Xor;:hGGn9E^VBc@[p?A\k^cI"rLpkL'P`S-$pAjVe[5>-N"6#0q7!>G%Y5<n>(Ya;JWi0NdFQo(XA-$#A;h-`hF&4(4u;<lS1lQ?@ktA=l\3$:7ad]X+rV7P$.Or`De=8&V,]':<!GQ<Bt<WH7Njjd(M9^neH*U34=p`/?"AS@r)H>rb#.f\[L@BR"8crG-en+/N5^+%=W1cJf@+-2I/q;5sbE-sP<9mLJc#7fFml;o=-n+h"%u+Wco'(gb)kO%KLkSu8(,Q[=$2<E7B$QNl)SJQH<bahnWXZ(,EM73LK-gfrIS&SL[]k,q.6QE-ZKF$Fjd;11hX/tKMBX(Cttm4U[]QW:r3Ip&%sO'#K#dbnWY:KV!WM;hnV/J+)<Ju7H.c#d%)PgDoRZ.2-HfcjZQQB/F]iaH+\G-7I.iVm7-B++$^&$tMKW."(>D1I1YLOluPkJ@:P"/gn&%&l$CYX#2[>+oCc2`/U,!O`?e&En@<$?oISL*7V'L+eH'd*NG&"91J@J:U(e_<_AVcVQtN/XNaJ2=TE%d-V.ELSoVr%D%UbSq7mQnM49F",*<\cEiVbb_q+QToVa7N#I]mMV%kB@<lX$`5\^qeT=k#.OPes^LBQCE*k4U?n\cJ!B/m+>!&51hK3ail1G)P&'/0\q6,_9_s6?.r:'3;hG9J^X("rY=m?doEB]qIEG+f#26T1Eh8LJ&CM1jZPSTrL^j*YXXb8S<^sr"M>*,FmaH/!pO>US<Q@[WlCs`LI.Bs#O49:c78+F_6;e"D'(cF/[^_6&e9t1Ng0gYYE1ZJm&1Lc&PPSn57[fPNA$h3#ll8tpiaeGR#>Hg"'\(9Y<YoEklctSGGPFW/nEG)SFEDC^9\>.gsE4OQV0h\'q6t$(SdaC/gMeE:#[VPX"gVJZKI92&@ErpaA^Va(/FO;$lI)(L<+1gr-,jUJSnG(fdd;HH11>p&/J.H:7016_7b>k;+R5YI/AN13gdlqgQ!BR]`#&<p*Vu`S-oD[74T&l#l4om>0OC%~>endstream
endobj
30 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 772
>>
stream
Gatm9>u03/'Re<2\;qY.*++1@%Zf@Pg,)N5"LM7j32M_DciuQ1rS2p[_qL&MbI;nIn+#p2OV+NRZ$VoDi*uf0.0;7Q.R69&']7lFM!h#J@=Y^PfLs!F`Kq8fiESsn!V,snM?YD`+/$,pib1.EbiSB4)'tYi`^*MsKp4UsLu^#0P^p73jYWF<W13mT.?TkX&0lt,L$C'1MIf*u]R@NtAbjoMEMbQ%Jf&nXP=Q3liqrd'jP-&8\$U%/YMucerRt1Hh/_CCKYd9Q*7YRUEDsU4P_7[8aYl-^&sV2!\\'4^/hXkep;N#H=BFgmg.7?Jk4$=J>lSETJ9<%n[AD;,Ak&4kE)^hKTo<i#'kO5<=))ESZ[pU_5<p^]7-;24:V*s_`U`7nmL\8-f9>YHpZ-O6QZHGbG)rQOCc.q]1*R6+a,!Qt=1;i]4)]Ic"*h:70e+g3U?tY3?7f>oFM68NZSDA5f@Ja2&ft[(/rO3f25Q1MRaY/=mVX1N=W4,j@=EeAbmdYj=8A-.g/M0OK<.IY'K:;K[&n@)Z>)Kbbl".ZMPiNTRf?Z2nAK[`Tq9MI8#0OAO9#J19P1J;/p7+(W#:,te_mBpD<8NMgUl!UP-!8Nni0i;XP-+DCLS&R;U&sGN"s+.q5XVs;>eB43seM<?UTnu)0<`G0SH%#p,BqHIe^0u2IHkiIrk?Y6q$=#%#Eu6"%Wb`^I0?2YkD:7e*e<[<PuB)-3M&k4Q*Zb!,sM#L]JWE^sN@:CO#mb!;6C%qe=ZqOTj,S6=/`,~>endstream
endobj
xref
0 31
0000000000 65535 f
0000000073 00000 n
0000000134 00000 n
0000000241 00000 n
0000000350 00000 n
0000000462 00000 n
0000000667 00000 n
0000000786 00000 n
0000000991 00000 n
0000001196 00000 n
0000001401 00000 n
0000001607 00000 n
0000001813 00000 n
0000002019 00000 n
0000002225 00000 n
0000002431 00000 n
0000002637 00000 n
0000002843 00000 n
0000002913 00000 n
0000003197 00000 n
0000003328 00000 n
0000005104 00000 n
0000007392 00000 n
0000008554 00000 n
0000009589 00000 n
0000010626 00000 n
0000011972 00000 n
0000013395 00000 n
0000014956 00000 n
0000016458 00000 n
0000017960 00000 n
trailer
<<
/ID
[<7e72719e484ae77a932aa93b5162abc5><7e72719e484ae77a932aa93b5162abc5>]
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
/Info 18 0 R
/Root 17 0 R
/Size 31
>>
startxref
18823
%%EOF

View File

@ -2,11 +2,12 @@
# -*- coding: utf-8 -*-
import unittest
import json
import sys
from io import BytesIO
from pymisp import MISPEvent
from pymisp.tools import reportlab_generator
import os
from pymisp import MISPEvent, MISPSighting, MISPTag, reportlab_generator
class TestMISPEvent(unittest.TestCase):
@ -25,17 +26,28 @@ class TestMISPEvent(unittest.TestCase):
def test_basic_event(self):
self.init_event()
reportlab_generator.register_to_file(reportlab_generator.convert_event_in_pdf_buffer(self.mispevent), self.storage_folder + "basic_event.pdf")
reportlab_generator.register_value_to_file(reportlab_generator.convert_event_in_pdf_buffer(self.mispevent), self.storage_folder + "basic_event.pdf")
def test_event(self):
self.init_event()
self.mispevent.load_file(self.test_folder + 'to_delete1.json')
reportlab_generator.register_to_file(reportlab_generator.convert_event_in_pdf_buffer(self.mispevent),
reportlab_generator.register_value_to_file(reportlab_generator.convert_event_in_pdf_buffer(self.mispevent),
self.storage_folder + "basic_event.pdf")
# TODO : To modify below this line
def test_loadfile(self):
self.mispevent.load_file('tests/mispevent_testfiles/event.json')
with open('tests/mispevent_testfiles/event.json', 'r') as f:
ref_json = json.load(f)
self.assertEqual(self.mispevent.to_json(), json.dumps(ref_json, sort_keys=True, indent=2))
def test_batch_OSNT_events(self):
self.init_event()
file_nb = str(len(os.listdir(self.test_folder)))
i = 0
for file in os.listdir(self.test_folder):
self.mispevent = MISPEvent()
file_path = self.test_folder + file
print("Current file : " + file_path + " " + str(i) + " over " + file_nb)
i += 1
self.mispevent.load_file(file_path)
reportlab_generator.register_value_to_file(reportlab_generator.convert_event_in_pdf_buffer(self.mispevent),
self.storage_folder + file + ".pdf")